发新话题
打印

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

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

push    ecxbbs.mocwww.com6 f* S( {8 y! z
mov     ecx, 32h% ]& W& [% z0 c9 i. L
push    edx
1 `, k5 v5 _6 @. D6 H' ^( H妖城在线论坛mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 F& O" N% F9 d/ w) Z
imul    eax, edx妖城在线论坛/ ~* G& T6 a4 d! `/ d/ |
imul    eax, edx妖城在线论坛( N6 n- D1 E6 d% A
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! _3 `" J! ~/ y; V- x
idiv    ecx
) C4 V. K& h+ G5 w  Wimul    eax, edx
& I! q& e( E0 s7 L, t  \* u妖城在线论坛
8 \4 j1 J6 k) x) ~; u. o4 {" ^魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
6 d9 }; O3 C( m% ~魔力私服,最新魔力宝贝私服技术交流为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流. d6 M4 i" t# F! \  A6 M/ F" F
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ [$ C, x; e  \. ?7 Z, P. e

3 M6 {: F. |6 t妖城在线论坛对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛+ z- z" r+ @8 ], J
push    ecx妖城在线论坛. t2 D/ A- \3 D( d5 n# r
mov     ecx, 32hbbs.mocwww.com$ v; p  o8 B# n8 X) l, X+ x
push    edx
( q; d( u. K7 A$ R& |: ?) r' K: g魔力私服,最新魔力宝贝私服技术交流mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ H- o$ A: F3 C  G/ z2 J% n& \
imul    eax, edx妖城在线论坛5 {, E, n" Y/ T+ X. _* C2 N3 r
imul    eax, edx妖城在线论坛3 d: B. W0 N7 w8 _
cdq
( N" R, V, }: w, n7 hbbs.mocwww.comidiv    ecx
6 u6 r3 y) [( {3 v+ m. x& \  }imul    eax, edx
: @* Y- s# |2 ~: x2 R妖城在线论坛
5 \+ ~* X. Z: X% D: u; j妖城在线论坛忽略掉两条入堆栈语句(不大相干)
- |: Q" L3 c5 h$ z. u/ N0 n- A% g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 W' j! {4 L& e1 B8 B- J3 I. @. Z
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) `4 N$ _7 `* M
代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 `! }# S& \$ P* f$ g' f
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)妖城在线论坛! j2 q4 |* W# \% Q- ?5 P
[int(),取商;rem(),取余]
: ^  k0 }' H: L0 ~. V* S不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛4 _& B5 F, g; m$ n- w2 e* B1 k: r( i
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 g; e. r0 q$ D' x0 x% I6 a) P' v
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, w- K8 q" n( r+ Z/ h! f
push    edx
+ e, k* b2 ]) X% W& U: H9 ~魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
8 C$ y( K& }$ ?, Sbbs.mocwww.comimul    eax, edx
0 F, ^' _6 f% R; n6 J/ Uimul    eax, edx$ p/ _& {" m. }) F
cdq妖城在线论坛: Z" Q3 {+ b: w9 c, Q
idiv    ecx
+ a/ }% M: K8 z魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
6 V' z$ D* R+ N, u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 p- f) ], Y. H0 x  y
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 [2 S  W4 B$ R
为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 p- F4 g/ }9 r7 X3 e

  O$ A$ l2 A4 u8 z首先弄清指令和其用法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. E& X8 {; Z$ B, x
push 进栈妖城在线论坛* q; e, c& i8 b" M8 `  [. l
imul 带符号数乘法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 m. k. D1 c$ m# P2 i$ u. O' ]
idiv 带符号数数除法指令
5 A/ O* c* D& Ubbs.mocwww.comecx  32位计数器
/ _1 m* h7 ?& I) t魔力私服,最新魔力宝贝私服技术交流edx  数据bbs.mocwww.com/ l) ?7 _) c+ Q, p8 W
eax  累加器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( \1 z; t3 O4 b2 e9 r# x
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助魔力私服,最新魔力宝贝私服技术交流7 }1 D/ E! D, a8 ^7 e4 j5 ^
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( e* T0 l  W+ g* ^. P' G+ ?
mov eax,x
1 T6 f& Q% j( N8 c. N$ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
+ d) {9 v, H; H- J2 [$ L% E8 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
- {2 T; e" e& Y0 N( Fcwd
0 a9 H2 m9 E3 L* [; ~' T* `0 E& i; x魔力私服,最新魔力宝贝私服技术交流imul x
9 X7 \8 s! b! v/ m8 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
" p1 m. V7 X* x# n* I9 ?. i2 i! R5 Q; {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 t1 `5 h& f1 v6 \6 [# K0 ]2 C
imul x妖城在线论坛: t+ F9 t2 q0 g3 a# [; H
mov ecx,eaxbbs.mocwww.com% A/ K+ E$ H  D4 T
cwd
7 Q) d5 l8 Y6 b, D魔力私服,最新魔力宝贝私服技术交流mov eax,ecx
4 E# Y% q3 H: Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; [1 a: @* M! m$ g6 _1 ~& B% m: _
idiv x
" c6 o" [) _2 u; \/ Q魔力私服,最新魔力宝贝私服技术交流
. m$ h7 V) j- k; i2 W( d4 d妖城在线论坛8 o: ~& O. U8 W, U

  J8 E7 g7 n/ i. [7 |$ `- L5 wbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& L) x  u9 o5 l- X- i
妖城在线论坛# n1 r* p$ `: U8 h7 G
例如一个(V-(X*Y+Z-540))/X
4 p3 Q& j* ?, z1 U2 Q妖城在线论坛mov ax,x
! a% e$ p0 p9 A" `; wimul y
/ J- _7 }$ P, m* ^- L! Z# X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax
0 w+ }" h: ~% v6 A6 k. p妖城在线论坛mov bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ f$ b) w: Q3 O. d0 U9 N
mov ax,z妖城在线论坛6 L7 N% t3 |# p8 E3 L. b; F. Z
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( |, z. R' W! y5 |
add cx,ax
. Y5 _; `* E9 V* obbs.mocwww.comadc bx,dxbbs.mocwww.com9 K" j* _& q2 t, G9 }/ a
sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 G9 }5 J" m4 u# x2 A0 J0 ?
sbb bx,0妖城在线论坛) z/ E* r& I1 J! I# C3 X
mov ax,v魔力私服,最新魔力宝贝私服技术交流4 {' u; U1 s9 l' O
cwd
1 {% i5 M; B) o) @. T- y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub ax,cx
! ?, N- b" y8 \* F, t+ h. }1 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb dx,bx妖城在线论坛% v% S2 d) f: X) N, L! [+ R5 |
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 R- p- n0 ^8 b7 _+ E, E. A
- `4 x0 c8 ?0 @; b5 `
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题