发新话题
打印

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

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

push    ecxbbs.mocwww.com" G3 H2 Q. X% _
mov     ecx, 32h妖城在线论坛. E) l3 Q9 d7 E% C/ y6 [
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 P4 r/ S+ H3 K+ m
mov     eax, edx
6 ~7 A8 f, V' d: n! Z4 Cimul    eax, edx
2 s& S5 g5 m" A' I5 T. m; n8 c7 _魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力宝贝私服技术交流! r& V& `* h' G3 G/ O
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  I& k" r. v+ F9 Q
idiv    ecx( R! ~% v- r4 Q, w, J
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 M: X/ s- _5 Z$ Z

- E- E1 v; w/ z# Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( e. [! O7 q- n; S. |- Z$ [+ S
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
1 W; n4 L" U6 K9 P魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
( \4 j1 a' r, I" E+ x' H妖城在线论坛bbs.mocwww.com* ?/ s9 h' g' j3 S3 f: S. q2 V
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力宝贝私服技术交流3 W5 |) T0 {; l6 A
push    ecx魔力私服,最新魔力宝贝私服技术交流6 v3 a  J5 k3 y$ T
mov     ecx, 32h
' G! [2 c" l; @- P# x2 @魔力私服,最新魔力宝贝私服技术交流push    edx
& r# e0 Z( H" r8 C  b% `mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- U8 |3 C3 c6 L6 x+ ^/ p) I( ^
imul    eax, edxbbs.mocwww.com! x3 H" F# ]( \& p$ L- K1 M) ^
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流4 ^$ g. ~2 D7 K" D' m) s2 h, Q1 ?
cdq
4 w/ u( w0 q( \# kidiv    ecx
6 L* P3 g* g; J8 `& P" _妖城在线论坛imul    eax, edx
: V: P8 Q1 v: \6 d, h( z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* \  j  ~9 I: k# e' rbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力宝贝私服技术交流) `# e: }: H7 @& ^, ?; E
假设edx中运算的值(要4次方的数)
" U8 ^# h& t# z0 o! {5 ?. `) ~1 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"
* K1 R6 [+ Q) F3 f1 P代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 X) D3 R4 g) \
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& U+ c; I- l$ k7 N4 Q3 v
[int(),取商;rem(),取余]# d8 J+ i$ l, r) J& r
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛7 _! T' a8 q3 x
push    ecx
6 [* S( U1 L  ?  A1 R* y  P魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 m) L3 n0 u7 r, A! T3 x4 @
push    edx1 N7 I1 d5 \8 z! c
mov     eax, edx
# s- m+ n+ a" B* d2 p- W' A" L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
7 ?" ~4 M5 C; M+ K6 w: Limul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  t5 G" W! n, v! _, ^5 b5 t3 ~
cdqbbs.mocwww.com6 q6 ^# G: D. W+ @4 i
idiv    ecx
% U8 y7 }; z$ z' d5 wimul    eax, edx
+ \( r, f. U7 ^9 S. t: @% b( j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 k5 `% Q+ E( b% ~
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
( b( L1 n( L  q为了 ...
妖城在线论坛- s9 [& v" E3 w: o

+ w! R# l. o0 y( M( ~9 r首先弄清指令和其用法:
& X1 k4 U, E7 L# M9 @  {4 Bpush 进栈
* p) Q8 V0 g2 Y4 s! `6 Zbbs.mocwww.comimul 带符号数乘法指令
2 `1 V: c+ ?# N! G妖城在线论坛idiv 带符号数数除法指令
1 ?: c! M: g0 l: }4 r妖城在线论坛ecx  32位计数器
" @+ G$ j6 i: ]0 Z1 @& Qedx  数据
1 _- r! Y8 n2 m3 u  K魔力私服,最新魔力宝贝私服技术交流eax  累加器
* m: n, A+ y2 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
9 `' T* {2 W4 G: {3 [  E魔力私服,最新魔力宝贝私服技术交流
4 b. V* F9 d5 J& p! v; B妖城在线论坛mov eax,x妖城在线论坛  E( l. x8 l  l! {( t5 L. q3 s
imul x
& W2 p* B  f$ k& a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
9 k3 B3 L( T" t1 `cwd' O8 q+ T+ ^+ T* C8 h9 X# N+ ~
imul x
% h! t! }( T, v' W* j& Y1 amov ecx,eax
1 [6 q, T) N% x  M3 j$ z' e1 Ibbs.mocwww.comcwd6 c1 q  q* _) H
imul x
! @+ W% m1 ]) z. }" U2 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
, |& @" o" X, \+ T: ?7 j* j$ Qcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% `+ Q5 H! [- @8 {' Y7 a. k
mov eax,ecx+ ~" z) `) x2 _% [$ Z
mov x,32h魔力私服,最新魔力宝贝私服技术交流& G3 A! A' m& l
idiv x
8 j. L# x/ g0 r0 t9 @& Ibbs.mocwww.com
. c: S$ P% e* ~3 Z妖城在线论坛妖城在线论坛3 ^) f+ g; [5 X; G% r( Q

, o8 ]/ D, B1 c+ v/ \! R% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 I4 B- ^: B$ z2 H1 u
妖城在线论坛  P1 I2 [. m5 m3 O% ]
例如一个(V-(X*Y+Z-540))/X
, ^4 o' {9 h* g! [' G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,x
& P$ c( O, O" i2 a1 w1 S8 W. y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul y妖城在线论坛' B3 x# G# U" J) q% A
mov cx,ax
2 z4 ]" p$ F. k" ?! M& ebbs.mocwww.commov bx,dx
$ b6 z4 f/ i5 c1 G' t魔力私服,最新魔力宝贝私服技术交流mov ax,z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 b; T6 A% s$ \: v& H( _5 H
cwd
5 K' K7 q% T" O! Q# jbbs.mocwww.comadd cx,ax
7 ]- q" y/ T! cadc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 t0 ^+ X& m2 d, w
sub cx,540
  `8 f9 }3 p7 s! a7 f& a; m0 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0
2 Y# Y( S) j3 G1 k, C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v
8 f" q2 q- R; b5 ?$ Q" ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
0 ^8 R& _; o" s/ }8 c: }( b% @sub ax,cx魔力私服,最新魔力宝贝私服技术交流. p- t8 }0 k' v5 a, n% H
sbb dx,bx
$ g. K( t- S; q( d7 m) L  m) D魔力私服,最新魔力宝贝私服技术交流idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; C: ]# Q4 j+ B" e! M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 w1 ?1 N0 i( f5 p
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题