Board logo

标题: [提问] 汇编的问题,高手来看看,新手求教~~ [打印本页]

作者: zaozao    时间: 2009-7-19 00:59     标题: 汇编的问题,高手来看看,新手求教~~

push    ecx魔力私服,最新魔力宝贝私服技术交流$ s+ q' b9 T; B+ a; i3 g# e
mov     ecx, 32h
4 u# M2 P, }2 w$ J; p魔力私服,最新魔力宝贝私服技术交流push    edx# b# f4 C( @/ [
mov     eax, edx
! Y4 M0 u& E1 r; C  O5 v! Qbbs.mocwww.comimul    eax, edx
9 S5 D; k* v# n! @妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 H3 t! o9 I6 w7 j6 K6 ^" a
cdq
4 D$ I1 v  O1 N# y8 {! e& K6 `  D魔力私服,最新魔力宝贝私服技术交流idiv    ecxbbs.mocwww.com! U2 J. m3 A& E: d7 ^4 `* Y
imul    eax, edx妖城在线论坛, A: z' U1 E* r# O8 J7 b" c2 R9 ^
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- k8 N7 m; x3 P$ I" k& T7 A
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
2 k/ K$ U4 f5 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流% ]7 q0 f9 C$ x* h5 d% t# r
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
6 @8 |* w' v, C, A魔力私服,最新魔力宝贝私服技术交流0 j4 a3 n; e, k5 I
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

不太懂,,,晕乎乎的
作者: 黄昏    时间: 2009-7-20 04:17

引用:
魔力私服,最新魔力宝贝私服技术交流1 t& W% S: b, C
push    ecx
) T3 }& z9 y* `+ O" F0 m0 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h妖城在线论坛, T7 s6 r( }$ A3 i3 N! c( z
push    edx
) A% M8 K( u2 f# {妖城在线论坛mov     eax, edx魔力私服,最新魔力宝贝私服技术交流0 u, O9 J) w9 O8 I" S3 J6 S& x" y
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 |2 C' U; H4 R) h7 Q( M! e  a% o
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; i/ l- ]; r* |- {, ]1 N* ^( K
cdq
! F; p% J' f. @$ t  {: r$ Bbbs.mocwww.comidiv    ecx
$ @5 N. i) O- }7 L8 _魔力私服,最新魔力宝贝私服技术交流imul    eax, edxbbs.mocwww.com9 D: w* ]  h1 O, T3 l9 ?# N  z/ \
& U- d! V- G* h6 cbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)bbs.mocwww.com! E7 T. `6 o9 h
假设edx中运算的值(要4次方的数)
: @  w5 V; y3 T% u$ Q) W& K" q  G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而cdq之后edx=0,下一条语句后edx中保存"余数"
. x% ]$ F8 g1 ^+ n$ s魔力私服,最新魔力宝贝私服技术交流代码的实际效果:bbs.mocwww.com& I# _9 a* ~2 x" F4 b7 f
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
# Y. N: V6 }4 r" B魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]
. ~4 J1 t* d1 c8 J$ l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

还是看不懂。。。。下学期多看回书
作者: rainpig    时间: 2009-7-21 01:29     标题: 我举个例子吧是16位的 关系到高位与低位问题

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com, {, d: h+ K: Y
push    ecx
: c" Y+ x: x# E% J& U魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
5 v3 S/ K; o9 I. p* [/ T) E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edxbbs.mocwww.com5 n9 d) ^- J& _$ x, ]$ o
mov     eax, edx
6 f) X. J( j% M" x5 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 Z# ?7 e- x% z: O( |
imul    eax, edx妖城在线论坛* \9 Q' h0 X2 |) _2 H9 O  D) K. O
cdq
1 |, F3 V* G. A$ a6 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecxbbs.mocwww.com# J: g8 {' Z( T
imul    eax, edxbbs.mocwww.com/ g! C4 a4 |! L& d& d! W' P

2 g* D, X$ w& d0 f0 S4 p" ]bbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
; x8 |. t5 H/ o1 q3 G( ~bbs.mocwww.com为了 ...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ P; q: V) v, e5 ~0 s

4 d5 Z3 l4 g; n, \/ |2 A. B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先弄清指令和其用法:bbs.mocwww.com3 q- \3 _( {: b, `* I( X' v! t
push 进栈
  ^% O: _4 ], d9 j5 d& X% A魔力私服,最新魔力宝贝私服技术交流imul 带符号数乘法指令
2 y1 A8 w6 d% o! ?# b妖城在线论坛idiv 带符号数数除法指令魔力私服,最新魔力宝贝私服技术交流7 R% w2 A1 [) Z8 R6 d- R! ?, F+ T
ecx  32位计数器
6 U  S6 a5 b" Y  a  D0 ~2 h. I妖城在线论坛edx  数据
& `5 v9 D+ _  i% t( r$ L8 X; f3 E魔力私服,最新魔力宝贝私服技术交流eax  累加器
* D6 `6 u$ u, p9 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
! _3 B: B7 g" J妖城在线论坛
( J% {% U2 B; s% c; s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x妖城在线论坛2 o3 f: k1 W9 A
imul x
4 l( x+ M( E# A0 {7 {1 [# y! Vbbs.mocwww.commov ecx,eax妖城在线论坛3 H% l! k3 G2 S& m7 L
cwd
( q& W" Q6 U* g- k5 {/ rbbs.mocwww.comimul x
+ a- a, m+ Q3 B& U9 d* t9 ^妖城在线论坛mov ecx,eax
9 q. h9 M; J$ N9 {# |1 o1 Wbbs.mocwww.comcwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* c# L: H" |! K5 D" L; U  i
imul x妖城在线论坛2 y. r2 P/ W6 z" p5 m) c
mov ecx,eax
) N( B; E/ f3 X- C2 a% D6 Y7 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 H4 E- J7 V, ^- I. W9 g! \6 y% W% I
mov eax,ecx
# N( o6 R9 ]7 k% _0 n! T7 p4 Gmov x,32h妖城在线论坛/ r5 g2 P, p4 T2 m
idiv x妖城在线论坛2 t; L0 u; @" _) Y

# r4 @7 l1 ~" R5 I0 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ h9 R9 ]; q7 y' v( ^# z" j1 a' [2 G
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* g& q% @, r! ^, f7 t( _! T
" `: a6 D) G/ v9 K8 ^
魔力私服,最新魔力宝贝私服技术交流) ?: y& p* l: N# V1 p. L
例如一个(V-(X*Y+Z-540))/X/ @& b+ v! `8 b% W  \2 D
mov ax,x
/ V- w, ]- e0 H妖城在线论坛imul y
2 G, d1 O: d$ y' ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax" v/ m3 N0 l8 Q6 T5 q
mov bx,dx
0 ~$ |/ V9 J7 I" d' Bbbs.mocwww.commov ax,z
( c% L9 V( y3 m9 ?0 Z1 Q4 D8 obbs.mocwww.comcwd
* ?* n1 }( W0 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表add cx,ax
. z7 T; D- z4 b. [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表adc bx,dxbbs.mocwww.com& B0 d  m9 ^5 a. ?9 O- k; q2 `
sub cx,540
- g: x0 b: a+ U) h5 s6 g! a; |2 S妖城在线论坛sbb bx,0" v+ E- n# w! [, o0 S  K7 a* H3 O
mov ax,v1 k+ z6 k# F, G( f
cwd2 V+ h1 Z3 ]0 E! B0 N1 j$ h
sub ax,cx1 n5 k- h* m/ {% G# o
sbb dx,bx
3 {$ n, }$ X$ S% sidiv xbbs.mocwww.com% p, c3 _4 \0 D# Z1 K# X

/ e- Y. A; o# A4 A, C& j2 {' R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0