发新话题
打印

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

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

push    ecx
) X1 b" K7 ~, F" Zmov     ecx, 32h+ i$ d( m4 R# x! i9 E/ [7 F, z
push    edx
+ i. F1 Z# f" ]3 y; P; J% w' e6 Gbbs.mocwww.commov     eax, edx魔力私服,最新魔力宝贝私服技术交流+ O$ J, |7 z& @
imul    eax, edx
/ z0 u2 B* ^  y' @2 O- a- g' Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
' M4 e! J) U3 l5 g1 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq
; b* ]  k3 Y: G# }; E" w/ p2 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: ?3 K! n" G, P% @" V0 W2 H$ c) m2 G
imul    eax, edxbbs.mocwww.com( o' s2 W# b+ [# x
魔力私服,最新魔力宝贝私服技术交流0 B: K. x( X" u* Z2 v7 d1 W  x
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
$ D: |: w" x* C  z, V1 Z, C5 Q4 ^bbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流0 F' m; M# w) |9 u! _+ g
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。妖城在线论坛3 {; x0 [6 I2 Z: `

* H# ]: [$ p, Y8 M  H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
bbs.mocwww.com3 K& ]) q: L. i
push    ecx
- M$ d4 ]* q3 {8 I. [6 ^. B魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32hbbs.mocwww.com1 ]. e" L/ N* X5 f
push    edxbbs.mocwww.com- V4 C, K* \3 t+ G% S$ Z/ c
mov     eax, edx
" w& Y/ w9 B. _! W  B' T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
! z! ^+ W+ Z* r4 y2 R4 {5 simul    eax, edx魔力私服,最新魔力宝贝私服技术交流5 C7 z6 A. _- u; y" x/ d0 _) e
cdq
! i0 r4 h8 u- V0 c( z! p+ Qidiv    ecx魔力私服,最新魔力宝贝私服技术交流/ y* m1 r/ v4 P3 Y- q6 \! j6 ^
imul    eax, edx
% n/ G  D3 P) bbbs.mocwww.com
魔力私服,最新魔力宝贝私服技术交流) b1 {1 y8 Q  `% a( n, A
忽略掉两条入堆栈语句(不大相干)
! Z# {2 x: \, v, R3 c$ p/ J魔力私服,最新魔力宝贝私服技术交流假设edx中运算的值(要4次方的数)
/ {; Z& _( n6 q6 D0 h6 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"
# H" s4 U5 a$ X2 |% k妖城在线论坛代码的实际效果:
2 g* y; n) I: s1 M; B7 ?6 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
! C- Z2 o/ E2 r0 {, B) k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- e! W  r5 ^% E' J0 g* S+ j
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流) l% S, n: }9 \# Y6 C3 B- E
push    ecx
% d: X5 r- y" i/ Y6 s, u9 Z; Z魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h妖城在线论坛/ R; g2 h+ D7 @: P$ A+ N: f2 V" z
push    edx妖城在线论坛, v5 U3 c" Z9 U" L8 ?
mov     eax, edx妖城在线论坛2 u2 O/ b' _0 v, a1 J! e2 A
imul    eax, edx
" G! w- \* [  _! p' F6 O1 W魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
, @' J* |+ l+ X) ~5 Y1 Mcdq
1 S) G3 a3 r  ]! I. e7 }. f& F5 Pidiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 V* m4 k* z) u6 ?
imul    eax, edx
0 Z: L' }% a1 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' Q6 B2 E  Y4 X% `
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 J0 x6 E5 B2 X# N: E
为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 n# c7 G1 E3 F) `: F- e1 t

8 c0 e9 Y4 G1 h2 M  _首先弄清指令和其用法:
5 i2 k8 g7 v) ?' m; I; k& f" v; z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push 进栈妖城在线论坛7 {' t6 b% }* u
imul 带符号数乘法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ S  O0 L! m5 _2 m% Y3 v$ p' f; g3 x
idiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" F; A1 L/ B- M
ecx  32位计数器
1 n2 g1 |4 S$ P7 U2 S9 c) `" [. wedx  数据
! V' f( _! o; b* j8 x. f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器
7 l# z6 Z: @, ~; e+ M1 l( d(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, e. w. ~0 i2 s2 {( F, m
妖城在线论坛4 ^# W2 e7 p' R0 W) a) v1 T% B
mov eax,x妖城在线论坛. x9 Q0 q& F6 q! @5 s6 }, R
imul x妖城在线论坛! [" a3 d3 H' P
mov ecx,eax
& [' g% r, n( y3 \4 wbbs.mocwww.comcwd
1 H$ z4 V/ q$ x$ F7 N9 p2 A妖城在线论坛imul x
5 N! [) i2 ]" w$ O, j  i: r3 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax妖城在线论坛2 b" a) I- `6 O. k0 R
cwd
. k; N6 |: Q& G4 c. G7 H. X魔力私服,最新魔力宝贝私服技术交流imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ W( |* r9 j3 d) U6 i0 u
mov ecx,eax妖城在线论坛" ?! Z# w2 D1 O+ z
cwd
: y- }4 P4 a/ i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,ecx
- w5 I, s5 l0 M0 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32h妖城在线论坛3 P7 T- `4 s, A: f) [* h3 R$ k
idiv xbbs.mocwww.com  Q9 N+ X% Q+ P/ q6 f
* _4 o$ Q1 R3 b+ y1 Q1 v! u8 B
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# u( P, c5 H. z; h2 v4 e3 g$ L
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 F( Z5 ^: y: ]
魔力私服,最新魔力宝贝私服技术交流7 j. i+ z/ x+ x' ^' ]/ z3 y
妖城在线论坛4 p& q; _" ?" I1 {' [- ?4 n; e
例如一个(V-(X*Y+Z-540))/X
. w! A1 a: p- ubbs.mocwww.commov ax,x
/ O+ n$ p* N5 c6 Jimul y
! k( r4 I0 C% V# h- a6 R  y妖城在线论坛mov cx,ax' |8 R5 |- w) g7 ^4 x3 i7 \
mov bx,dx妖城在线论坛4 ?/ N9 V. X5 g1 B+ ]4 T5 m6 A
mov ax,z妖城在线论坛7 o# z# w& c: Z; }
cwd
' N7 _) g# j2 R, B. q, bbbs.mocwww.comadd cx,ax% ]# @5 Q* h9 O
adc bx,dx
' [4 Z6 _1 M, [! S% ~) j3 n1 U' Y7 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540妖城在线论坛- l* k4 O& R5 }& [$ I% l
sbb bx,0% k" M. O& x2 X4 K4 t+ k1 D
mov ax,v
( w/ J) N8 q: C4 S" V9 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd* I/ t1 j4 s2 t
sub ax,cx妖城在线论坛% R9 ^6 D9 T8 i- R/ |3 p
sbb dx,bx
2 ^2 Y5 L2 Q2 k. e! Xidiv x
! x+ ?% {1 T: N$ ~) ]' ]5 Q, n妖城在线论坛
6 @5 `. Z; K* T& a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题