发新话题
打印

[提问] 汇编的问题,高手来看看,新手求教~~

汇编的问题,高手来看看,新手求教~~

push    ecx
- g! P. M# B  |3 g) }5 k- r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流2 H7 {/ g" o. H0 z" p- B# x" k
push    edx妖城在线论坛3 A) q- ~  ~& x  a
mov     eax, edx
2 Q1 `7 I0 C4 Y4 {bbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流3 M+ W4 A- H/ \' D
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- Y" g7 l6 a- j1 {
cdq
1 [, I! j: D: z4 _6 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
( P1 L  |3 e3 T( ?6 \imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# x0 _6 G8 P4 C6 S0 t% N7 J, a
bbs.mocwww.com! h* H5 r8 i8 w( ~; X% N
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
" l0 k3 B8 k3 h; _  Y$ W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
  K3 ]" \7 z1 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流' a4 D( c1 q& l' J# y. o
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! H2 z% W, u! a* Z1 |- x
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛! H- r* Q" [$ m* T- _  l5 v) {
push    ecx
: r, E, y% X( F2 [$ zmov     ecx, 32h妖城在线论坛; o+ U6 d5 @- l
push    edx妖城在线论坛- D7 S; M7 {8 M. V8 v; S6 \" I; _
mov     eax, edx
2 K5 r% P& _5 |bbs.mocwww.comimul    eax, edx  P, I& t# k0 H7 a  q; g
imul    eax, edx
& s5 l2 f" m* t3 hbbs.mocwww.comcdq妖城在线论坛5 B$ d  |; x3 c* [- O% B
idiv    ecx
: Y# t+ W  O( t$ B) V8 W0 Fimul    eax, edx
, m+ ^) ?4 y/ J. o妖城在线论坛
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# |- K* {4 G5 j1 V
忽略掉两条入堆栈语句(不大相干)
: Q" E6 r! D- i" i" z妖城在线论坛假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流9 z3 i% g6 }  m; T- W' P
而cdq之后edx=0,下一条语句后edx中保存"余数"
3 c) p; [4 h4 o代码的实际效果:
* {. Q. F9 l  o  q% Y1 ?妖城在线论坛int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
( {' L- B" P' K, B+ b; f妖城在线论坛[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ l1 ]/ _; u6 i- L! }* R
不知道表述的是否清楚,有问题的话欢迎继续交流

在我今日的悲伤里,最为苦涩的是我昨日欢乐的回忆。

TOP

还是看不懂。。。。下学期多看回书

TOP

我举个例子吧是16位的 关系到高位与低位问题

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
& i: Y% ?0 s$ W2 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx魔力私服,最新魔力宝贝私服技术交流9 `. {/ ~& h- Q( u
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流, {& k- `8 v. N  c
push    edxbbs.mocwww.com0 }' K+ Q& [# P
mov     eax, edx+ \0 [. }3 h5 E9 u- t& S& r
imul    eax, edx
/ w& X. h1 E0 V0 _/ A0 K6 Lbbs.mocwww.comimul    eax, edx
2 E+ O0 V. p  ^cdq8 B# X0 `( U, o4 g. @, |
idiv    ecx魔力私服,最新魔力宝贝私服技术交流+ ^/ D8 h6 k& k4 d$ y1 Z
imul    eax, edx
7 }) `) \% X5 t1 A7 m4 r6 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ?+ v2 N4 l6 [" I" U: V. F* f
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% L2 ~5 g+ d4 Y4 u- _
为了 ...
7 d- U4 Q' J" D4 v7 q妖城在线论坛
* z% |/ T! v, @妖城在线论坛首先弄清指令和其用法:
5 H9 P7 [( v/ T: i0 L% G7 ]魔力私服,最新魔力宝贝私服技术交流push 进栈魔力私服,最新魔力宝贝私服技术交流4 M+ _5 ~9 h0 z9 q
imul 带符号数乘法指令妖城在线论坛$ ]3 q- Q; @: \
idiv 带符号数数除法指令
3 k( n  e2 v9 Z) c$ u" i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートecx  32位计数器" y; m& u# K* E/ m
edx  数据
# ], V/ x' S7 N  z# aeax  累加器
8 \1 J1 m5 u' Y( `* O, m(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- L2 }7 N' p  {6 U1 n9 a

. g* ^! r2 h0 O1 }. V1 P& Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x
' h5 W) w7 W4 X2 Q  W妖城在线论坛imul x% Q( ]* b% f; E
mov ecx,eax
, k0 F( J& O' jbbs.mocwww.comcwd
8 N6 P3 h" Q6 l* y  u+ z/ _. @! ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
( \$ ^( {1 Z3 }4 f: J: M9 @* ?bbs.mocwww.commov ecx,eax
, S7 i3 G3 {+ Tcwd
/ l! o/ p1 n9 x3 R) Y8 Fbbs.mocwww.comimul x
9 g' X  y' T% dbbs.mocwww.commov ecx,eax
% B+ R9 q4 Y' C1 u- u9 jcwd
. v8 f6 U" C6 @0 y1 z& B妖城在线论坛mov eax,ecx
7 C! L- k! }1 W3 ?魔力私服,最新魔力宝贝私服技术交流mov x,32h
8 b7 Z; i; x8 F- g! `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x妖城在线论坛( T5 t/ i% L& Q4 ]

5 h4 a, _0 l. P% P. N/ n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Y7 c) |+ v" Q! u7 Q3 P- a+ \
bbs.mocwww.com2 V; f& E0 a) ^

! D# H' T: R( X8 _魔力私服,最新魔力宝贝私服技术交流: C5 y- s) f% ~9 D2 p. m9 E  F' L
例如一个(V-(X*Y+Z-540))/X
( P6 I8 S3 z: [9 bbbs.mocwww.commov ax,x
) z: I9 [9 ?, ~imul ybbs.mocwww.com3 w- t7 {" N7 R# g4 a
mov cx,ax
* \& M$ L# y3 V) c+ |0 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dxbbs.mocwww.com$ W7 Q$ g8 J5 i# r. n( _
mov ax,z
) Y) G. M6 i. ]( d& N0 B; ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
2 b5 U9 X) ]; @9 X2 f* e3 Y妖城在线论坛add cx,ax妖城在线论坛! w! S' K9 R6 m- Z9 _$ s' \
adc bx,dx魔力私服,最新魔力宝贝私服技术交流6 v6 J4 j8 d9 c
sub cx,540
4 q1 L2 r. M  a3 u7 {' ^1 i, Q4 I" ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0
1 k" j' s/ U5 R* p* V- h  gbbs.mocwww.commov ax,v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 k$ C  H( Z: _& x. R1 _
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! P$ }' l9 ^$ X9 B5 _
sub ax,cx
8 a" G: ^. W% ~  X魔力私服,最新魔力宝贝私服技术交流sbb dx,bx
( Y# q; ]- @# l# {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
* d9 x. j7 z& |% \" P, a3 X8 ?, H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛+ Y2 d$ _* u8 A7 t  f1 x
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题