发新话题
打印

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

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

push    ecx魔力私服,最新魔力宝贝私服技术交流. _  T- M6 b! L, A/ h  m# M
mov     ecx, 32h
- x4 ]& b1 z: D8 Q5 r1 d; }5 X妖城在线论坛push    edx
# o  S6 u, @$ t+ h. W- K4 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx
  e6 [7 ?, S& n( |0 K. d" wimul    eax, edx
0 W% U0 \6 Z0 f! j$ F3 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
; Q( a* h( D$ e5 Pbbs.mocwww.comcdq6 l+ c' D$ \! w4 \; M" q. L( o& O7 T
idiv    ecx
' z" g3 \; x" P- W, E妖城在线论坛imul    eax, edx0 Z& r' u& X' ^: j

( c+ l- i1 `5 y; J1 k, o- F1 n* ^魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
: P$ I+ s( w5 v为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
5 C9 t+ j$ t! [4 q" i* e3 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。bbs.mocwww.com! w( v1 L& v9 {: ]0 ~7 s
魔力私服,最新魔力宝贝私服技术交流' K; s1 E- `. {' b8 n5 v+ l3 }
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
& ?# q/ ^1 e# |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx
# c- ^$ ?8 V! A3 D9 E& ~! J妖城在线论坛mov     ecx, 32h! O4 Q* Y4 U1 z
push    edx
7 Q, o  p  A$ q# rbbs.mocwww.commov     eax, edx魔力私服,最新魔力宝贝私服技术交流2 ?+ F: K4 X" J2 U8 O( \! P
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 x/ N( t2 T9 ?/ ?# w) P% E
imul    eax, edx
5 Y; L$ u. a7 q. G) O妖城在线论坛cdq$ ?/ ^6 l7 n6 Z# U; m# I
idiv    ecx9 D. Y+ }" z) V
imul    eax, edx
, ]8 l% @! K2 c% p0 O; kbbs.mocwww.com
妖城在线论坛4 |) P1 u* [( F
忽略掉两条入堆栈语句(不大相干)
" X- x3 I6 W  M- L0 Lbbs.mocwww.com假设edx中运算的值(要4次方的数)
9 Q0 h) c  h+ p, D/ qbbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"bbs.mocwww.com, K, e+ \* w+ b
代码的实际效果:3 w8 c/ X: ^* G$ d( w
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)- h: v' U+ a; {7 {" G1 s( a8 j" ]
[int(),取商;rem(),取余]妖城在线论坛9 M5 A/ M  Q" j$ p" T4 e( j% h9 E
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 , S7 u1 S! Z7 @& m2 t
push    ecx
- Z( `" c3 v4 z' p魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32hbbs.mocwww.com8 g+ P2 ]2 d9 o+ a6 c
push    edx妖城在线论坛) I, C# R, J/ p) D/ K1 W/ f, }
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: @7 L$ g/ I1 ?- K% R
imul    eax, edx
) }- ?5 ]5 o/ f) I( J7 B7 l魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
8 ?* }7 W4 l. X- Y7 T' {  E0 O9 b1 B妖城在线论坛cdq
4 [0 t8 _6 ~7 H4 ^$ |" ?( N. w( @: zbbs.mocwww.comidiv    ecx
* Z1 T! s5 i0 Y( i9 G+ R; `( D魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力宝贝私服技术交流, Y' u1 U* L5 X9 _/ i. O. {( n- M9 G

5 U% _' i4 J( o7 V( p我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com4 }" V7 g/ a! ?/ A, z" r1 @
为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ g7 v2 y7 l! B6 P
魔力私服,最新魔力宝贝私服技术交流  g6 \9 ?* f" O5 x# j* n) z$ I
首先弄清指令和其用法:
4 N& W2 \/ W; G4 g8 u3 r妖城在线论坛push 进栈6 k$ p% H9 ?4 k
imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) s) R' ~7 m# ?- d4 m* Y9 k; @
idiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' A3 u+ {( N( X) Z! y
ecx  32位计数器
/ z! C& X! P4 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表edx  数据bbs.mocwww.com. ]) d. |2 N$ q* l
eax  累加器魔力私服,最新魔力宝贝私服技术交流8 L/ M! a) y) x- p
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
( k0 }" Z% M9 P- d4 R魔力私服,最新魔力宝贝私服技术交流
! I7 ]* q% S( e5 \0 D; W妖城在线论坛mov eax,x
5 ]# V% E, k7 t& w2 p6 s* o) n4 jimul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 ]* L( q3 A* m$ F6 X2 A) g
mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 Y; A# g8 ~! h( `2 Q! c( ^" ]' ^
cwd魔力私服,最新魔力宝贝私服技术交流7 V( R, v, a% a0 H! ~7 Q5 c
imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ]5 e' g. {. }8 {0 j
mov ecx,eax
+ u/ {7 _, u( m" \; t妖城在线论坛cwd
) z+ z: n7 d& [+ Z0 x; }  B妖城在线论坛imul x
" c/ Y! K; F8 ?" D/ m8 t# l妖城在线论坛mov ecx,eax
2 I* D& \5 M  m% B. x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd魔力私服,最新魔力宝贝私服技术交流. e3 ^+ B- V! z8 a, ~; _
mov eax,ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, f, G% {1 G0 _8 Q
mov x,32h妖城在线论坛6 V: C! y8 `5 b. i( G( q: y
idiv x
, ^, d$ a* c  C& }* s3 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! R4 [; ^/ X5 H7 Q$ \! H

+ r, c+ a* r( U) h) }3 d妖城在线论坛魔力私服,最新魔力宝贝私服技术交流. @1 B5 F9 ^: u' N
妖城在线论坛: a# L+ Y0 O8 l' |$ ?" y7 i
bbs.mocwww.com6 x9 T% D. {' Q5 O+ q
例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( O5 \8 x$ e/ {% Q
mov ax,x魔力私服,最新魔力宝贝私服技术交流2 m# b2 ^5 ?( D. V; A/ \+ Z( q3 S
imul y9 V1 @! s" W& \! \7 r1 M9 a; z' B
mov cx,axbbs.mocwww.com1 \1 e& X6 \$ k6 A; L
mov bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ q4 G# }) x( J: M3 k
mov ax,z妖城在线论坛: S: s2 a! J% x* y* f" G( M$ A1 h
cwd
  k( \, I# n  i妖城在线论坛add cx,ax魔力私服,最新魔力宝贝私服技术交流' \% N" U* C6 [# }, j8 e
adc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 Y1 |' F4 G3 p( c7 t# \5 ~
sub cx,540魔力私服,最新魔力宝贝私服技术交流7 \$ z# Z" j4 O! H5 x& G: }. L
sbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 I& L7 \0 F& s8 \8 C+ t
mov ax,v魔力私服,最新魔力宝贝私服技术交流% D5 Z7 ~& O/ _3 Y/ v3 d0 M$ x6 c7 k
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: u4 I5 q- ^' k: a9 \% x  s) r" f
sub ax,cx
' b% x8 e- E) ]' I, V' L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb dx,bx
+ f) U; j& I6 R2 [; e0 {魔力私服,最新魔力宝贝私服技术交流idiv x
& o3 e* \4 E* x2 _# r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# x( {5 ~7 B4 K* ?1 Q, S" x
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题