发新话题
打印

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

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

push    ecx
* K5 i9 F) W" z+ `mov     ecx, 32h
) n) X4 A% s3 v8 e0 U1 A& w魔力私服,最新魔力宝贝私服技术交流push    edx
7 Y! c" i6 e) g3 d; V魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
; O) K* q$ C, J5 a& q# E8 y6 Cbbs.mocwww.comimul    eax, edx
# w7 }/ R, \- e% L/ D# obbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流: G! U/ u" ~! W5 ]* w; K
cdq  m/ a. r- A$ T
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% c- \% z6 r0 Z
imul    eax, edx
, Z: g# z0 R+ ?8 h9 T% _& c魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流- V) H% Q" Y: \) k4 D. G# ]
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 R) ?8 S, v% k+ g- y1 {% o
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛/ X' q, a( W8 A: x2 }6 V; T
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, W1 c1 q0 Q4 \# `0 L/ D- I& h

( O8 I1 a! ^- R3 b6 C+ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
# e& F2 i! e( D* p6 V) B* l
push    ecx
$ R* K1 q9 x  r  W- G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h妖城在线论坛* k2 U  M( X9 ?: j4 ~
push    edx
) I' h. S8 Q' K' {  `) |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( T8 T6 ?5 V7 ?3 v" }: ]& H
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流7 w  u% Z) x" g
imul    eax, edx: D8 m) e( z& O& h" J! ?
cdq
/ o5 q( j, w. K4 Q4 t妖城在线论坛idiv    ecx
, |/ i+ u1 v+ [% P- x3 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edxbbs.mocwww.com6 d" r! L' i4 X- q% F; p
bbs.mocwww.com% u2 t4 V7 }& P% l
忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, L1 s0 Z4 R4 G& u/ z; ~& ]
假设edx中运算的值(要4次方的数)
4 N6 U, X' Y; A  K魔力私服,最新魔力宝贝私服技术交流而cdq之后edx=0,下一条语句后edx中保存"余数"
- H# J: r3 L; X0 k; ]2 Z4 z魔力私服,最新魔力宝贝私服技术交流代码的实际效果:
8 M+ o7 _$ G/ V! }/ \  O" z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 b2 W) K5 W( W0 g
[int(),取商;rem(),取余]
, Q' q$ t& l' B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
& y5 i" F6 k" h- C妖城在线论坛push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) D. l: t( h+ C3 S
mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 A0 R  y% n6 C$ \7 U
push    edx/ Q8 X% ^) }1 Z! R, [; b
mov     eax, edx+ f. `) v6 f- y
imul    eax, edx
, h) n/ _# w1 J8 l9 f( J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力宝贝私服技术交流  _- E2 i9 p( T7 W7 \2 A
cdq
5 p$ D( u% c/ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecxbbs.mocwww.com9 X* l6 u, a* H5 s# e
imul    eax, edx' Z) ^+ a( h7 }% k! W: i

- A$ ]: R+ L2 x3 `9 }2 ]9 @& Z魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! A) f  s5 \- B8 `
为了 ...
bbs.mocwww.com" W$ U3 v6 D' M+ u/ t( F8 H
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 P" t! R. x  g8 U8 I& m: ^
首先弄清指令和其用法:
1 W  {% a" p7 c, `- U( ?) Bbbs.mocwww.compush 进栈( Y1 r0 x; {* L/ a, W
imul 带符号数乘法指令5 u, b2 r$ w/ g" d$ K& R6 a
idiv 带符号数数除法指令
( b6 `, C4 t$ y1 W8 M3 W' E- i7 h% }! O1 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表ecx  32位计数器
5 n& R4 @- R$ J& m- d& w4 W妖城在线论坛edx  数据妖城在线论坛$ `) E4 H. C# _* \& s! Y3 _0 x0 D
eax  累加器
6 D& I4 ^0 K+ ?妖城在线论坛(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
% A& @# O* ^! `魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com! |  p1 |# `$ q0 O& x
mov eax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 z# D8 o" Y) ?* ]7 R, N1 y
imul xbbs.mocwww.com. f, f; Y" K! ?5 h+ y
mov ecx,eax
2 |8 }5 e7 ^' q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd妖城在线论坛6 D! G- p7 Y4 n2 u5 p
imul x- J* t2 h4 i& C
mov ecx,eaxbbs.mocwww.com6 T! @. A2 g, G$ }) Y7 }
cwd
- ~: o, |* ~7 F) ~& oimul x
2 G7 P8 ^5 _! q) R7 y' H5 U+ c/ u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: D3 X! Q( h# S' I/ D
cwd
5 u- _# b6 ^, D2 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,ecx
9 p6 F$ g7 G+ l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, @5 d9 ^! d0 ]6 Q- m, r) S) k0 c
idiv x妖城在线论坛9 z  }. G) c' P/ A% L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 i  }" F" ?9 X' h

7 O6 M+ J3 H. Y) P# u( [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ B( E% W9 |3 W- a/ {9 |/ W' E& d
bbs.mocwww.com: d! ?/ x! A% N# j% B6 J" t
妖城在线论坛8 @9 u, I& g) j$ A2 k! |7 T
例如一个(V-(X*Y+Z-540))/X& w' w: ^/ d$ @* J% }4 M* ~
mov ax,x妖城在线论坛6 o: S1 w5 m" n! L4 O
imul y
, k4 l+ U9 I# ~. n- v妖城在线论坛mov cx,ax: {! i/ ?% x/ Q! f# ~2 r( f
mov bx,dx
2 `4 j# S) [4 k+ S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,z# b2 F4 }% O# g
cwd
* S  ~, I8 L; ^3 j妖城在线论坛add cx,ax
* I+ ^- r. W# B1 Z+ i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
! k, ?1 G' V" j6 ^( t9 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  q( s: M# I1 @
sbb bx,0
6 B& p+ ]: L/ J- E6 G4 y* P4 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,v
' o+ y& t7 u  F% b- r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd魔力私服,最新魔力宝贝私服技术交流9 `5 C1 Z3 J: m- W2 ?: B
sub ax,cx
/ R, C! Q, |  P: q2 vbbs.mocwww.comsbb dx,bx
6 w9 b5 {. y0 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( @3 P- s# \" w# y

6 W6 b) `1 m, Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题