发新话题
打印

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

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

push    ecx
1 G" h1 ]+ w2 ^魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
6 a8 z3 s  Q! n9 Y$ {2 D9 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx
+ I- ^& a- Q% }' s) y  g魔力私服,最新魔力宝贝私服技术交流mov     eax, edx魔力私服,最新魔力宝贝私服技术交流* G. H; e( a( B0 ^) A
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流% p( ^2 }: t9 H' l. y, T5 D
imul    eax, edx
* Q7 m1 q7 s% v7 z$ {3 x  v: e妖城在线论坛cdqbbs.mocwww.com$ v8 k% A$ o6 Y; O! V
idiv    ecx
# z6 x1 j4 ?1 ]5 u, I: V+ b0 @妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! o: q. C8 x! [- m5 V

6 d" d9 W( [. v我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流/ K  W; ?. @2 q- m7 o
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
8 Z3 f9 E2 K5 `, H9 R- F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。  ~; s1 \5 v, r2 s

, ]' O3 K* C$ Q1 Y* D/ x" [1 L魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
, y6 v/ L- a2 Z3 U" e& a: A6 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx
/ R2 M" d2 A3 Z5 A3 D2 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 `1 `. O; o- a1 T) O
push    edx妖城在线论坛  `, L; g3 i- o5 O7 s
mov     eax, edx
" p+ R* O) Z9 t: b. \& tbbs.mocwww.comimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 J& \# K4 C: r& a) W& x
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; b- m/ @8 ^% C
cdq
; r3 R) t$ w0 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx魔力私服,最新魔力宝贝私服技术交流  n, l+ E/ E- k' h/ T, o
imul    eax, edxbbs.mocwww.com; O0 q: L" D; b1 O# F
妖城在线论坛' i3 S8 S7 n* ~6 G3 y5 ]* W
忽略掉两条入堆栈语句(不大相干)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" i2 O- Z$ F' k" ]  V
假设edx中运算的值(要4次方的数)2 \* p0 P6 I6 |5 o9 q: O$ m
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流. I& l7 l0 m. R0 \4 F
代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' X' e3 K/ c/ }  n, o
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
3 v4 `* M' E$ s. j& n  v妖城在线论坛[int(),取商;rem(),取余]
. m( z9 L' |# l7 Q9 n# q6 Jbbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 H  v* ?( Z- ]# A" w$ K( R; [+ S
push    ecx
! N" q7 E$ s) o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h
" |; E( E, B4 f( |9 s3 W- B- N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
# F7 N' y  }& c' N妖城在线论坛mov     eax, edx
; R6 Y) c+ V$ ^. T9 T2 o魔力私服,最新魔力宝贝私服技术交流imul    eax, edx7 F" N: n& j3 C/ U/ \" e
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( p8 I+ n, U- g
cdq
9 T5 [1 t0 ?# |! w& g9 Y0 Q魔力私服,最新魔力宝贝私服技术交流idiv    ecx
4 c$ j) |! c: h9 k. G7 \. Z妖城在线论坛imul    eax, edx
; {/ j/ i0 ~3 Z; N魔力私服,最新魔力宝贝私服技术交流4 c+ H0 X/ M" u; q7 m. i! I, I# K
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
# p! t& W! [# B妖城在线论坛为了 ...
魔力私服,最新魔力宝贝私服技术交流0 V" o+ r6 s6 F# D- |1 M" b$ p
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: ^1 |1 o; I$ E/ Z+ b6 [$ f$ R6 I
首先弄清指令和其用法:
8 M  D" c: v  H/ g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈
. c& X  B. c, q) ~% s% y妖城在线论坛imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流7 ~1 i  M& D" A6 N' Z; A- Y
idiv 带符号数数除法指令
1 ~3 s. k4 `0 D  W1 f7 |7 Obbs.mocwww.comecx  32位计数器
. O0 k% }) h. e1 N+ I3 I  }魔力私服,最新魔力宝贝私服技术交流edx  数据—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ p1 F9 n0 D2 G& U8 Q" J, L/ h
eax  累加器' u: B7 b3 U- c9 M
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助, o8 }- s& d; l# I  @$ J/ Z
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ @, P! [  t% a4 J' A* m$ U
mov eax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 J! C& A& |% C. s* C7 g# k
imul x
! n2 C) e: A0 u7 a! P' S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax/ H1 y8 Q* L1 K5 X9 l4 ^
cwd
$ |9 i. [- t4 A. q! l  pimul x5 D' R- @" f5 }  _1 c/ o
mov ecx,eax
" {; A: ^: [9 d# h3 d* k% M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
7 B9 Q8 p+ T2 T; n* X- t( F( P' Obbs.mocwww.comimul x
$ s. u$ e) _8 u, _4 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
- ^0 @% Y* c- I5 U% u) ^魔力私服,最新魔力宝贝私服技术交流cwd魔力私服,最新魔力宝贝私服技术交流7 z) J+ |7 X+ B8 ~: m
mov eax,ecx) w, W( |/ T5 y8 ?& X0 K! F
mov x,32h魔力私服,最新魔力宝贝私服技术交流  S) g0 Z+ C5 {* N( l
idiv x
$ T  J* f0 J) i3 X/ G* ?5 _, J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流4 @% Q9 X7 m" F( s# F9 ]
妖城在线论坛. C3 }& T0 h% [( E; y, W, T
魔力私服,最新魔力宝贝私服技术交流% x3 ]+ _% z) P5 P+ Q8 I4 |

% @$ B% C. b, s- N4 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 X! t% j5 Y. Q
例如一个(V-(X*Y+Z-540))/X
& ^0 }6 n6 k2 Y* C; t, p魔力私服,最新魔力宝贝私服技术交流mov ax,x魔力私服,最新魔力宝贝私服技术交流: R2 w. ~% Z1 x: ~' m7 l4 Y9 w8 v
imul y
' |- Y" z+ P3 S/ g# K" L, B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax魔力私服,最新魔力宝贝私服技术交流& v0 H1 `7 I9 L+ v. c
mov bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ u/ U3 u8 p* e1 _
mov ax,z
0 P% Y3 ^/ t% Y* I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
3 H0 G, `: a( N, e0 V2 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadd cx,ax妖城在线论坛+ ~! c7 A& l2 w8 l! M/ J6 p( d
adc bx,dx魔力私服,最新魔力宝贝私服技术交流0 D- v4 I- l& F2 g
sub cx,540妖城在线论坛1 _, x0 }4 g" m! r
sbb bx,0
) c1 ~7 t) g# H( @/ H- o1 q* K妖城在线论坛mov ax,v
/ @* L# f* j" v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd妖城在线论坛1 |' _. b7 ^" M
sub ax,cx魔力私服,最新魔力宝贝私服技术交流. B" G; j) B5 Y
sbb dx,bx
: C5 X1 C$ q) B) [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" O/ G9 Q$ E, u" r4 @$ h1 H4 X( o

4 Q7 b0 F" j9 N( p) P9 K; T8 i[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题