发新话题
打印

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

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

push    ecx
/ x. U( |) Z  w' j- W4 g0 C魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
6 ]2 h8 ^; g, L6 p1 R4 c妖城在线论坛push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 X3 [3 N- @! d) y
mov     eax, edxbbs.mocwww.com& @1 G7 U4 A. ?- ]
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流1 g, x* a* ?) ]
imul    eax, edx
; T& y& x6 x8 @- _3 @$ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq妖城在线论坛- P" e! c( W" K# s- Y$ M
idiv    ecxbbs.mocwww.com1 E# ^* o% n* V: `# e$ ^8 t
imul    eax, edx妖城在线论坛9 K" d* C/ l& l. f# U% C( z

& w3 a2 U/ @) ]! P$ M2 c' q$ z1 v妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
# K- g9 H2 q/ ]& Wbbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛* d2 }$ a+ N+ {4 r- m8 r
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) K, ]3 a' V' r" v8 U8 x# Y: X
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 N1 s8 P  z* V7 S1 q4 x) }
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
2 p4 ]" B. `6 @* M" ~
push    ecx2 f2 c6 I' W$ C5 d) ~1 M8 \
mov     ecx, 32h
% p) h3 [; ~, D3 Z. a' ^  h$ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx
" I& p2 ~& i; P, A" ^$ N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, I+ P+ y: ^3 s7 H1 ]( V- `
imul    eax, edxbbs.mocwww.com2 j" t2 h) o* H" d
imul    eax, edx
; n3 T* d8 P/ @2 A* c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq妖城在线论坛8 t) m% D, b2 {) p& G; w
idiv    ecx
$ J/ A9 A1 a" t% z' P1 V; Q1 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
2 f) x2 H  I& b  }- V
bbs.mocwww.com1 t! s9 S) B8 E3 p3 u
忽略掉两条入堆栈语句(不大相干)
2 x5 z( U* f0 Q1 d& Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ @) x6 g, f. L: `& H+ k/ B
而cdq之后edx=0,下一条语句后edx中保存"余数"
% @. A  G/ G' M$ bbbs.mocwww.com代码的实际效果:4 k/ W( Y3 `! x6 V) b
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
5 |$ r" b% T) Z& p, S妖城在线论坛[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ N! s" y& y/ I, \9 z
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* Y5 n2 r1 H0 F2 Z+ t% ]
push    ecx
0 d; r  n& }; Q: j' O* _魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
! g% E3 _0 I1 H6 {魔力私服,最新魔力宝贝私服技术交流push    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 @8 x1 t& c+ r: R: L& X
mov     eax, edx
% J) m% }, f4 @- w0 \) q5 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
" u  P) d$ s# Q6 @7 O, _0 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
2 H3 t% z# f. m- y2 @8 r/ l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq
8 n4 J, t0 j. E5 _0 H7 B# ]魔力私服,最新魔力宝贝私服技术交流idiv    ecx妖城在线论坛1 z7 d) _  K* q. L% D7 u' g' {
imul    eax, edx
8 H8 E0 V/ X2 T; i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ c5 e) {! z5 l; W7 G9 |* a
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* q7 h) G1 b5 R/ N' z
为了 ...
妖城在线论坛0 ^3 h" B0 ?( ^0 `8 Z* v) S/ a

! [! k: G; x( g7 t% B) A7 Rbbs.mocwww.com首先弄清指令和其用法:
/ |7 u5 D$ C- J0 D# d8 H; z+ u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push 进栈魔力私服,最新魔力宝贝私服技术交流8 H6 F4 X' {& E) L# D8 @; m9 n* o
imul 带符号数乘法指令bbs.mocwww.com; K  K- V" W% g3 o
idiv 带符号数数除法指令魔力私服,最新魔力宝贝私服技术交流3 L# b$ B6 U8 I6 s, T9 {* ]8 i
ecx  32位计数器魔力私服,最新魔力宝贝私服技术交流- f3 k+ ^! L/ F( S) Y' n+ S
edx  数据—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, c9 Q+ U# U9 }) Y. s
eax  累加器
8 _' G( j, K8 ]6 b3 R& }9 nbbs.mocwww.com(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 g# c* |- r. {7 D+ K, \  }4 ]+ y

7 c2 E+ H1 W5 b0 [魔力私服,最新魔力宝贝私服技术交流mov eax,x
: N# z! }% ~% E6 f& abbs.mocwww.comimul xbbs.mocwww.com: \) @6 l0 e! j5 W7 x/ {
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 k9 x6 D: F! G) L1 d' `+ c, @
cwd魔力私服,最新魔力宝贝私服技术交流- g3 Q. M* f3 j3 ~& u3 r
imul x
( B: B2 ^/ J% a" f1 J妖城在线论坛mov ecx,eax
$ f0 b# b! w/ B: D' h1 f7 t妖城在线论坛cwd妖城在线论坛  @/ z* S3 @# n( ]3 W" B
imul x
( y: {+ @2 l  E- v' `  w: W魔力私服,最新魔力宝贝私服技术交流mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, G# G1 U4 m7 `4 m3 l
cwd
* f. d# p- S, t9 R0 xbbs.mocwww.commov eax,ecx
* d3 \+ g, h9 l9 d8 L+ ^7 B* ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32hbbs.mocwww.com7 D1 l: n9 y" J
idiv x
& M) {; a. E, W  C; ]5 Y
$ t2 Z& q; w" H2 Y! q+ ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com9 J! T  Q) k" B3 U+ R
) t; P/ |. D7 r. U4 f7 ]% E: G# w1 R
魔力私服,最新魔力宝贝私服技术交流' ~- w; G, ]! n  |9 F9 a* U9 w2 m  b
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. k/ \$ y3 k3 h8 e3 N
例如一个(V-(X*Y+Z-540))/X
# p( W- b; t+ x2 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,x
7 A3 H. z& @6 ~% u7 g. ]" Himul y! ^; n! t9 _) I5 H7 @1 @1 a- I! X
mov cx,ax
+ I/ u2 }& B' amov bx,dx
, E6 _) \5 d# \/ |0 j" Z# ]6 h4 g+ ]妖城在线论坛mov ax,z6 }0 p3 i# ^8 I1 Q0 ]! d+ Q
cwd魔力私服,最新魔力宝贝私服技术交流3 k8 r. Q3 F, O( i! {3 U2 {# a
add cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" H) r( q  Z' m  k" }1 y  J# r
adc bx,dx
+ H8 \) A& D9 t: K$ K4 X  `. @妖城在线论坛sub cx,540bbs.mocwww.com8 q* X5 |  F9 x! V
sbb bx,0bbs.mocwww.com2 d) [4 H& e' N3 f& W' j0 e8 _( d
mov ax,v
( _3 |. {) {3 u1 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd妖城在线论坛/ @' c$ T5 o6 t6 g4 i" ^
sub ax,cx
+ Y  k. D6 o; h4 x! I: @% |) H妖城在线论坛sbb dx,bx
) O2 v% Y6 G0 Nbbs.mocwww.comidiv x
# n/ F$ @8 T, \# dbbs.mocwww.com
' t! Q* j0 E- p2 o2 ^; s[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题