发新话题
打印

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

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

push    ecx
% I! g. J$ s+ ]: O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流% `' d$ P- w# s* F! A5 s
push    edx
2 f6 O5 b( B" j( `bbs.mocwww.commov     eax, edx
- y* Z* w! g# z* |' c7 N  q- Ximul    eax, edx
+ ?/ I6 V7 `: E: d' i0 Z$ Kbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流0 G# c* H$ _5 P, D; H; a4 K. L
cdq妖城在线论坛4 w$ X  k/ y2 b' I; n
idiv    ecx
/ V7 J% K. T/ }( ~! ^  P: r, G* Rimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 f9 F( S* l0 J; {  N( t" }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ^. u; v' x. _9 B5 i$ C
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- F( l+ B3 R9 U, |: M- _
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
' S; K, r. l/ w+ j7 U6 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% x$ o9 j& V" ]& c
bbs.mocwww.com2 x' a' H- v9 T7 H2 a
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
* W! @2 p4 _2 k# D魔力私服,最新魔力宝贝私服技术交流push    ecx魔力私服,最新魔力宝贝私服技术交流5 q4 K: j% C2 y) h$ `
mov     ecx, 32h% P# c( K9 O- _# G
push    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, z! V2 c# R. z  f
mov     eax, edx
7 B2 o/ z( ]2 M3 b# ximul    eax, edx
4 ~8 V9 O8 Q9 q/ a* C  u7 G$ y$ N) o1 q8 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
. @, O3 P3 X8 \2 J: o3 N9 A! P& g魔力私服,最新魔力宝贝私服技术交流cdq妖城在线论坛: z" I- r  j' B4 F  M" C% c$ Y# ]
idiv    ecx
$ _% s8 k7 G: k, |/ z妖城在线论坛imul    eax, edx
6 V$ |! z: T) i1 C& K6 K
/ l6 \) n, K. z& t7 U: T& w) V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表忽略掉两条入堆栈语句(不大相干)bbs.mocwww.com. H' \: h7 T3 f' W( R. `
假设edx中运算的值(要4次方的数)
: d# p+ B( G, X+ \# f. m: U1 }魔力私服,最新魔力宝贝私服技术交流而cdq之后edx=0,下一条语句后edx中保存"余数"
( w4 O5 o: `! Z2 n! }6 M, p) T代码的实际效果:
4 X; ~1 H7 j3 B4 q9 c妖城在线论坛int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
( T5 Y. j0 [; }0 P- e0 v; \$ K6 ~! S魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]
9 C. a% Z' ?9 z/ l* I0 B9 j$ W魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
0 {$ P3 n+ N1 {6 v' E5 m妖城在线论坛push    ecx
0 t: S, o% q) Rmov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; j* I. J+ {. k" W, n
push    edx
7 J5 A/ Z2 J$ x/ V5 ?; l. l魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
( _  c; Z  I4 Hbbs.mocwww.comimul    eax, edx
; v" i1 w9 E& L4 c) U6 [" zimul    eax, edx
7 a% G/ t: ?: a/ f妖城在线论坛cdq
4 j, Y0 R& K7 B& ]/ f+ a: Kbbs.mocwww.comidiv    ecx魔力私服,最新魔力宝贝私服技术交流' m8 I2 y/ i+ g7 m  m
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 d$ Y. A( A" u, q2 ?! r; h
+ r! o: }6 c+ Z
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
, A. {1 C' I; W6 S' M为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* h! v. g6 \9 o4 [2 ?) }) p$ p  k

0 V: q7 P1 B' n4 n" n* N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先弄清指令和其用法:妖城在线论坛/ d3 X/ `* t- D- D9 C% I
push 进栈
0 l, b/ x5 ~5 C: b9 F妖城在线论坛imul 带符号数乘法指令
6 P' |5 M: i  G9 P7 \; Pbbs.mocwww.comidiv 带符号数数除法指令
. S+ I6 F1 c' N+ Z2 d妖城在线论坛ecx  32位计数器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* F) d( W7 U. @: C
edx  数据4 B4 }5 s4 G2 Z; M( j+ f( a. D
eax  累加器
+ {: x0 P  w2 I& Q) J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助bbs.mocwww.com0 t2 E! M2 S1 ]7 t# v" x# v) M3 u9 }
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; v! F3 R! |- c( Y
mov eax,x妖城在线论坛9 S2 e7 \, w- ~* m! L0 W
imul x3 F! n7 n; Y; P/ s0 i
mov ecx,eax
0 V2 V) p- k# b4 ebbs.mocwww.comcwd魔力私服,最新魔力宝贝私服技术交流3 b% ~+ z6 B0 v1 u6 S
imul x
+ p7 S/ D4 ?0 B' Q- D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
* r! e; \: ?2 q- Q! E, V9 Lcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 X. B5 j  M7 w) f6 l
imul x
1 A: I+ o! N5 _  [6 f- t: r+ {9 Pbbs.mocwww.commov ecx,eax妖城在线论坛  L3 y5 u" g; `. z4 J
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 r( U$ u* p1 p( n( Q0 B& p
mov eax,ecxbbs.mocwww.com* J  C- ~  h  L& y
mov x,32hbbs.mocwww.com+ r5 Q% e+ T# s/ a  w
idiv xbbs.mocwww.com+ e! D2 B) ^" L  G9 Q" y, R, u: V
妖城在线论坛# A8 [, R: t' E/ _# ]

, v5 D( Q: m! ^. s妖城在线论坛妖城在线论坛0 q% b7 e( Y% C6 k8 H) p9 h
魔力私服,最新魔力宝贝私服技术交流- S' P9 R! c; C" Z+ K5 i. x: l
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" v5 V( B0 u6 R/ j% q! {
例如一个(V-(X*Y+Z-540))/X) R# T' g* I# o$ ^. H# _4 t9 A
mov ax,x
, Z/ w3 d* m5 d# [- q妖城在线论坛imul y
' b, v+ d( J; b5 c8 Q8 S+ t2 m% E8 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax
$ |6 k* }3 B& H' |% _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov bx,dx0 S4 y- g% q6 d4 Q
mov ax,z
$ f7 t$ A8 E7 a. y" a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd魔力私服,最新魔力宝贝私服技术交流$ t2 K: ~& N8 I, {) {! M8 L, v
add cx,axbbs.mocwww.com' g  J/ Z1 t! K: H4 T
adc bx,dx
# R6 x" |. d$ ^& abbs.mocwww.comsub cx,540
3 G, o' @9 C' R5 W! A5 U# h) C. F魔力私服,最新魔力宝贝私服技术交流sbb bx,0
) f  h8 i' b- D& \8 C$ C- c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,v魔力私服,最新魔力宝贝私服技术交流2 ^- y7 |/ r9 F- E/ N( F4 s
cwd妖城在线论坛; X/ e2 Y4 g: Z+ ~
sub ax,cx) j1 P$ t7 K  c2 B! d: f6 A
sbb dx,bx
6 n7 F/ s  i/ c, y6 e魔力私服,最新魔力宝贝私服技术交流idiv x
- d2 q" K& T$ }$ j# e& ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) m6 }: u5 T6 g  A; N" c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题