发新话题
打印

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

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

push    ecx
$ n; [, u! G3 T2 R妖城在线论坛mov     ecx, 32hbbs.mocwww.com+ z: H' |5 B6 }6 c8 V& [- z' ?& o
push    edx妖城在线论坛& L; b8 _7 u; j/ m' `
mov     eax, edx
$ O& X7 R' O1 x- s  q0 C/ o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
0 }4 ]; w* P& o  E2 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力宝贝私服技术交流, |* R& c. R! J
cdq妖城在线论坛0 X# D% i, \5 _& e0 ~
idiv    ecx0 p- I. }: b4 O4 H% b, }
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流+ Q2 G( S0 B+ y6 N

; w5 p4 |5 s' s- U$ W" ~; B) h魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
2 O& X& v) B: p2 ~/ t4 d为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* S3 v5 ~+ g' Q- H
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
; V1 j, N- Y- Q) h: S" \1 O  B妖城在线论坛魔力私服,最新魔力宝贝私服技术交流- E+ r" r2 K( O+ J0 o0 t
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
/ G6 h% e% t$ j: z) u
push    ecx
8 h9 [1 \0 N. A' ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32hbbs.mocwww.com# L1 p9 ?; [: Y
push    edx
- J1 s9 Z' A+ r! [/ d6 P妖城在线论坛mov     eax, edx
( E/ d- b! D1 V: a7 p2 u魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
/ V- D( q3 F$ x1 I+ u3 Wbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流2 c" [- |/ [9 n7 a; F8 T
cdq
& _9 z/ m6 \# o& i$ c魔力私服,最新魔力宝贝私服技术交流idiv    ecx) E7 Q9 p' }' Q- q
imul    eax, edx
/ y7 c" ^5 ]; A) a$ T" u6 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
妖城在线论坛" q, c3 K2 ?6 E9 \" C. R
忽略掉两条入堆栈语句(不大相干)
2 c$ \2 K4 C/ A% w3 `3 W魔力私服,最新魔力宝贝私服技术交流假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 `$ e4 m  c: m' X# I0 N, q3 D
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ D0 \1 v/ g4 w: v" j
代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 `7 o3 X2 c6 r4 f) A2 q% F4 s, O
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& D" I2 U( A4 r' u9 a6 O# @
[int(),取商;rem(),取余]
, s1 ?* h  N: W: G0 r  _bbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com0 h0 q+ y9 b7 I* g2 q
push    ecx
. u9 W  ~& Q3 Q2 e- t妖城在线论坛mov     ecx, 32h( B* b6 L5 u. c
push    edx$ r# a: j+ P& l5 O/ [" S4 t3 B; e
mov     eax, edx
; L% f# ^- }5 e: W妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# Q* P4 i& e1 h: p1 [" U9 k
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流% g- [; V) M7 \  C3 T3 e+ V: z: j
cdq
9 r+ {& F1 s' B% z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecxbbs.mocwww.com9 H& Z1 A- J; X+ |
imul    eax, edx3 Q$ u+ [/ x  b! @1 x. e7 R* t

. b+ ~3 Y+ d; E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流+ T$ n  t2 M. z4 S7 y; n1 A0 I
为了 ...
# G6 {) ?6 C8 f7 |, s魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ z- X4 L) \# x* P
首先弄清指令和其用法:魔力私服,最新魔力宝贝私服技术交流: X% j. @7 l& I- q
push 进栈
% S; e6 W2 f, O1 pimul 带符号数乘法指令妖城在线论坛" E# |& u! I- \! e
idiv 带符号数数除法指令妖城在线论坛! y# H5 Q4 ^! `5 |$ d+ k4 ?+ Q
ecx  32位计数器
' K" ~8 G( x; E# E3 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートedx  数据
, Y- Y" w4 ?  t9 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器魔力私服,最新魔力宝贝私服技术交流) l: E+ K# P8 m# n- x% L' T
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助+ r" b4 E; K5 d5 c
2 M/ V, g  P& N( Y9 E
mov eax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  m. l( h2 f2 u
imul x
' u: d( T3 j. n  C" wmov ecx,eax  s) {3 l" F6 d# Z' r
cwd
8 O# A) S! ?! v( e5 n. l- R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
) V9 ^6 x# F: c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 Q; t- e. r+ f# S( w
cwd
- M1 o) p2 ]0 x9 y7 Q% r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul xbbs.mocwww.com$ m$ W* a, E; d. d8 u* G
mov ecx,eax0 S2 ?7 W+ y9 d! A
cwd
# [; G: ]9 @" k7 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,ecx
- S& r3 |8 R* ]' p# u" I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ j% V/ A' D2 Q# Y9 V8 Q, ?
idiv x4 V% u4 `" ?+ p( X1 R1 u
bbs.mocwww.com6 V) ^) G3 q- q) m

$ [& }& p$ `8 n" }9 V: `bbs.mocwww.com
. ^5 K: I& O' n5 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 l# h. Y; ^/ S* N* s/ R) |4 g" ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' v1 K3 I, S" ~5 x例如一个(V-(X*Y+Z-540))/X
* }0 B: ^5 A3 u+ y  {# B魔力私服,最新魔力宝贝私服技术交流mov ax,x
" v) j1 V4 X0 ubbs.mocwww.comimul y
* \& W+ R2 r5 a: X# }% Mbbs.mocwww.commov cx,ax
2 R6 I- h7 T: u  lbbs.mocwww.commov bx,dx
4 z9 n7 t# y4 j; d3 U魔力私服,最新魔力宝贝私服技术交流mov ax,z
1 S& n4 b: R& Y7 fbbs.mocwww.comcwd魔力私服,最新魔力宝贝私服技术交流3 M. F$ K1 B9 `  ~7 n2 k$ K- q' U
add cx,ax
) W: W  t/ r$ W0 W6 v魔力私服,最新魔力宝贝私服技术交流adc bx,dxbbs.mocwww.com3 Y$ A* M$ H$ s$ R* e5 G5 {9 H% J
sub cx,540
7 O5 k6 [& k0 i6 J5 x魔力私服,最新魔力宝贝私服技术交流sbb bx,0
1 p2 S* S6 @6 ?2 |mov ax,v
5 x9 C9 Q; O# u3 Xbbs.mocwww.comcwd
3 c/ Z& v, c6 Q* g. j! @; usub ax,cx
( g/ A2 I. t4 S, w% Ubbs.mocwww.comsbb dx,bx魔力私服,最新魔力宝贝私服技术交流4 v9 r! p' @" h4 S
idiv xbbs.mocwww.com6 F: d$ A- r& ^% c) u

- R( K0 |) v; Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题