发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 V% n0 W* v- O( z2 m1 B$ x* q3 ^
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流4 t8 s+ x. e; ^3 ?9 |
push    edx
$ E$ \) L. y. [9 K& l: X% k魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
' |5 x8 S# i$ r1 E! G$ n! Rbbs.mocwww.comimul    eax, edx
* R" w7 O8 Q: U5 ?5 o* S% \  }  r5 U9 z9 zimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( {2 }5 J8 l; V9 i( e* Q
cdq
; }; V2 e0 v7 E' _6 `- f, j+ i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
1 Y3 L' D3 K, B& C; K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; x* S/ A4 }3 n/ z- b

3 \* C3 p& y+ j5 I* M$ G, ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
; {2 z4 o" X3 \$ lbbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
# J2 ^' Q* ]4 K/ V妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
. k$ \! y( V7 P. ?% F: f# Obbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- }: G# A" t$ n0 r- @3 S4 t1 o
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
4 V4 U& S7 ~& i) u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ _% o' O/ C* v2 w
mov     ecx, 32h妖城在线论坛7 [( l8 d8 I4 H% Z8 Q8 k
push    edxbbs.mocwww.com1 I4 z) f7 }) O6 [+ F7 I
mov     eax, edx
( m5 S3 W" y" \& l% A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' n( @, \: I" E- J! x/ S( [
imul    eax, edx
9 n/ h* r9 o1 x4 T* x  T; V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
( Z, n7 |; b- m' S5 jidiv    ecxbbs.mocwww.com4 I5 w  H  l& C' Y3 Y
imul    eax, edxbbs.mocwww.com7 E' k2 \1 n, o( M4 A! r+ _
2 L6 X# q5 d6 u0 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)妖城在线论坛& ~; b& \6 C) K
假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流. [8 I7 J2 b9 N8 r0 h0 K7 u% Y' E- t3 v' N
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流2 F/ n/ E: M* ~& s9 ^
代码的实际效果:
6 v: w3 \7 M0 ]int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
# W: }& s& v' A$ e- ]% z魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ?9 [% J8 Y1 @7 Y2 P7 ~
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
' K& ]0 z2 V' [4 [9 [push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 Q# d' d# l( i" g1 B  F8 [
mov     ecx, 32h
& D2 X, t" q% i; X1 u+ Upush    edx
  I& P4 Y8 ^; O$ w6 V! b魔力私服,最新魔力宝贝私服技术交流mov     eax, edx妖城在线论坛! I+ j$ A/ ~/ M6 h0 r5 i
imul    eax, edx
% k) Q  ~- i. M5 K% d, \# _- ^* k# N魔力私服,最新魔力宝贝私服技术交流imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* t$ x- I$ b8 c2 T: ]
cdq
' M" X- o; @8 y" V( I妖城在线论坛idiv    ecx妖城在线论坛+ i, |, B' x0 }$ i: T
imul    eax, edx
! _: C+ v& t5 l: }8 H4 Q: |: L1 y魔力私服,最新魔力宝贝私服技术交流妖城在线论坛; r# \( O. c% H, b. N! H
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
: C3 q2 j1 x3 A. _; X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! U  {. F) M! f, t
妖城在线论坛% F  n1 A' f  H9 ^
首先弄清指令和其用法:魔力私服,最新魔力宝贝私服技术交流, L8 Y$ r- ~9 |2 z
push 进栈
0 d9 _7 H/ Q2 {4 Tbbs.mocwww.comimul 带符号数乘法指令
/ j9 b6 {; O* J7 G  a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv 带符号数数除法指令bbs.mocwww.com  G, F" m' n- _$ _2 y& u
ecx  32位计数器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* c2 y% @4 y, ~, Y  C3 E  @
edx  数据—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. O$ H! K; c/ G! E1 e$ ?1 N
eax  累加器
. R7 L5 R) A& U  E(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
& x" k% w; \( Z$ f) A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' e1 Z% e  F8 M8 z9 i$ y5 \1 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x妖城在线论坛9 X! O+ q# L. A& n  P5 }
imul x魔力私服,最新魔力宝贝私服技术交流" q& O7 B5 b) @2 T" C
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* }) H: P, p2 l, X) @! ?
cwd
: d% O8 h) I5 e, U2 o8 k0 M妖城在线论坛imul x
3 u# |$ |- j  j魔力私服,最新魔力宝贝私服技术交流mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ |6 d$ E% J/ l; _" k: v/ m4 {
cwd妖城在线论坛2 d% H; g0 |7 f( k- m
imul x
- M6 Q* ?4 \6 Fbbs.mocwww.commov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ^3 P+ m7 j8 g& r/ ^- f% I) I& ]
cwd
5 D+ B. \' @: ]4 K9 Amov eax,ecx
$ h9 ?! t1 s/ V, B7 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov x,32hbbs.mocwww.com; B7 G: i6 m$ A
idiv x
4 j9 D4 ^% g% s0 h& u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; t' a1 H- d2 q! |, D) L3 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 b7 d/ e( _. `5 Y3 D. }! Z魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" P. W; R7 Y2 h5 f" h( H
妖城在线论坛5 W8 r6 B, A2 G% h' b# ?
bbs.mocwww.com( ?, V) g0 X( z4 t
例如一个(V-(X*Y+Z-540))/X
8 a  [& E: d1 E( Q# A1 m: r妖城在线论坛mov ax,x
1 X; z/ k& j/ f& x+ himul y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: o) r& ?7 P0 I  o, U* A' Z) _# f
mov cx,ax
2 ~; H: ^+ R; d% w+ }$ N( J2 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dx
3 F) k, y. ~% s2 |3 Bbbs.mocwww.commov ax,z
5 r6 G  I% T3 P妖城在线论坛cwd
. Y' a$ \' W5 v1 |+ q, F2 r/ s魔力私服,最新魔力宝贝私服技术交流add cx,ax
) A0 B$ b) T$ F6 G/ Y: X) [% ?5 k' Z5 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表adc bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( b, N: F( ?! p) W) }
sub cx,540魔力私服,最新魔力宝贝私服技术交流* H1 v% L* R# n6 z) M" d. {
sbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( L5 ]! |6 C( i( S: ~* L
mov ax,v
6 g3 L& s1 m+ v! e" C! ibbs.mocwww.comcwd
4 w- N  m2 Z0 k4 ssub ax,cx
6 l4 P% z$ M) T% nsbb dx,bxbbs.mocwww.com* W6 x/ u( L  m9 e
idiv x
, f3 m% K( \1 M6 j& {; K- w魔力私服,最新魔力宝贝私服技术交流妖城在线论坛( X6 v8 w% N/ R' o% E& [7 g
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题