发新话题
打印

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

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

push    ecxbbs.mocwww.com% _1 M1 M4 F( w& W  O: B
mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% [7 M4 V+ ?, {
push    edx
4 g  H" a. \! y4 A' N魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
) [* y5 i' w9 Y; C0 \+ m5 q1 a* X& c8 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
" G" w9 m4 U* X6 ~5 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx+ p4 x# @. i! z) i2 V
cdq
0 U$ v6 }  q* h" aidiv    ecx魔力私服,最新魔力宝贝私服技术交流/ i3 x. \+ a8 L
imul    eax, edx
9 f4 l* e$ S3 T* i
2 U6 b' \3 s6 d1 |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
( w8 t0 N# B' m7 {bbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
- O* U( _4 H. {1 \5 ?8 j, e这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% h3 w. y3 A, a7 E2 Y1 @% d: N: E& H

$ z, \0 Y: y( ]) a) ]' P/ [: n魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& d8 s7 E( B& q
push    ecx魔力私服,最新魔力宝贝私服技术交流7 j6 I2 E) \# }4 Q7 A% P) Q
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; |" q& P& j) h4 k+ `5 R. J+ i
push    edx妖城在线论坛. l' C9 M9 ]8 n6 A  z6 d! r) L
mov     eax, edx
  m! h  Z! N' Z, m6 Q2 r3 I; i- O魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
$ j' v, [3 C( }imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 W% Z/ ~. b9 ^' E) O+ K7 _  Z
cdq
' d6 |) X' Y' J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx魔力私服,最新魔力宝贝私服技术交流+ U( ?* m9 F3 H* |
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流# G" }8 @, u: I
0 w* A' o  @) n
忽略掉两条入堆栈语句(不大相干)
2 F/ n9 C: J) N: l; `$ c5 N魔力私服,最新魔力宝贝私服技术交流假设edx中运算的值(要4次方的数)
* a9 z8 T3 z' `; C. N妖城在线论坛而cdq之后edx=0,下一条语句后edx中保存"余数"
7 R  P; w, v/ D2 K) @* k5 j) f- g代码的实际效果:
9 Q3 _9 R) {5 x% c7 m+ I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
- i$ x6 [' F5 g8 A( G1 B: ~) N魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]
* X" f5 [, M  }0 v& Y妖城在线论坛不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
0 y& {2 y7 h/ w8 ?6 e, \0 _push    ecx
7 ^7 K- i2 j2 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32hbbs.mocwww.com+ i) ]$ y3 S- c4 K  q; M8 ]+ z
push    edx妖城在线论坛( k& p/ f! }4 `( o
mov     eax, edx
; u- R  a3 l9 |3 Z! N) z魔力私服,最新魔力宝贝私服技术交流imul    eax, edxbbs.mocwww.com/ g9 r: g5 N' z2 A4 k4 O
imul    eax, edx
$ v1 r' m9 P. G. W& M! e% w6 acdq
5 k6 i) L. v2 ?( r3 d/ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
( N0 `% H8 }: {& O: s) ?妖城在线论坛imul    eax, edx魔力私服,最新魔力宝贝私服技术交流' J$ j6 k+ X, u& p4 T; z3 c
魔力私服,最新魔力宝贝私服技术交流2 |1 Z" R- x& ]
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
$ H" ^  ?6 e3 B& s为了 ...
/ {) _+ b# W1 B9 J7 K' D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 _+ o4 x' M/ U) L" I3 f) X
首先弄清指令和其用法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ }% B3 V& h& B: }( Z( `
push 进栈
" {. W( V" F* ~  L1 p妖城在线论坛imul 带符号数乘法指令* L% z) _0 \  u/ f' ~: D
idiv 带符号数数除法指令bbs.mocwww.com8 X1 ?+ c: k9 C# O6 N0 P, e! l
ecx  32位计数器
: i$ D3 \5 k7 U+ x妖城在线论坛edx  数据—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Q- Q2 u3 [. [# {; s# ~$ ?
eax  累加器
* y' M  [, o% Y& O0 q, S- i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
1 l. ]) v- ]* j5 p& a妖城在线论坛
1 u8 i  l+ z# L" P  d. E$ V妖城在线论坛mov eax,x
" O: c; `7 c5 r, o+ {imul x  {+ D6 p3 S4 a- z1 q
mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: z+ }- J7 I5 a+ `
cwd妖城在线论坛4 y7 }& w7 i4 f5 m1 Q) {- C8 n
imul x魔力私服,最新魔力宝贝私服技术交流6 @: ?# a: s" p' A8 N# Y
mov ecx,eax
+ n. J/ o' S2 l* ccwd妖城在线论坛7 W" D; G- W: d
imul x
% C( a5 P/ Q* a妖城在线论坛mov ecx,eax
; _) m! d, F1 A" y. N6 N: J& I- Hbbs.mocwww.comcwd
$ B& V. ~0 a1 S! Q* G3 wmov eax,ecx
7 I6 C# s; r4 N8 z魔力私服,最新魔力宝贝私服技术交流mov x,32hbbs.mocwww.com. W6 }4 k0 E( v1 W
idiv x
: }; M' W* }  j4 W" V妖城在线论坛
# k$ m/ R1 q$ z! O7 m' f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, q) Y' f" W8 Y3 r魔力私服,最新魔力宝贝私服技术交流
0 R! v" L, b  H: M. S4 Q& Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ L$ j4 ~7 v8 e. ]bbs.mocwww.com
& {( F( Y8 D! X1 Q4 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' S6 H& p( C8 W) i# s
mov ax,x
+ H( W3 w# k0 r; N* Vbbs.mocwww.comimul y
% L8 o4 g" n! H. E" \: {5 ~# m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax
4 D7 N% d" {  {8 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ]1 j4 u, g4 w& l! t# o( {' G7 g
mov ax,z妖城在线论坛2 j5 J  B& O  @7 n0 `3 _- ?: @
cwd
' ]* U- F- L7 `+ b& }; D8 y妖城在线论坛add cx,ax魔力私服,最新魔力宝贝私服技术交流$ D! E7 y9 q* u- F7 \; r3 Q$ ^
adc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 R- z5 c2 E% L% |& W" N8 o9 l  h
sub cx,540
, S/ e5 g: ?! @妖城在线论坛sbb bx,0bbs.mocwww.com/ u7 @5 Z$ s( Q2 ^$ Y
mov ax,vbbs.mocwww.com* w% q- A7 c/ X9 R8 Q! I9 H
cwd
, Y0 n+ j# n0 c& c* `, e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub ax,cx
# w! F0 q! m4 H% G/ [) Lbbs.mocwww.comsbb dx,bx+ r' t. S& j) l9 f9 q) A$ T+ m, o) h
idiv x妖城在线论坛: q; N4 Z( N/ l: s
妖城在线论坛* |4 S% W* N* i: Z
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题