发新话题
打印

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

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

push    ecxbbs.mocwww.com' [/ h, ?4 D3 O9 p: [
mov     ecx, 32h
# [4 p+ K" e6 e7 y2 f# n3 A魔力私服,最新魔力宝贝私服技术交流push    edx
5 G. y: z" q, N) h5 Umov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Q' Q6 d6 n3 S( d  ~$ _0 P. C, h) K) a
imul    eax, edxbbs.mocwww.com% i, |7 \$ j$ ]9 a
imul    eax, edx
7 k( E2 N' k+ q( l" g- Ccdq妖城在线论坛' n& w: H/ M1 o6 Z2 t0 j+ G0 C
idiv    ecx魔力私服,最新魔力宝贝私服技术交流% ]: U* b" W' D, m% N. b0 K
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流7 O8 d) u, e  {" @% e) q

6 A- b3 [" g' r  s, `* E! ]7 f/ K0 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ^  W, L* K$ e, \- q. _4 F) P8 {/ o
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
2 g! ~; [$ B5 Z% d1 i( T! U妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
; F& q9 P' p- F2 K5 Z* Bbbs.mocwww.com
& Z$ E) x& J/ U2 mbbs.mocwww.com对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 J4 J2 x7 J2 `2 I) c4 M% b
push    ecx
1 [- i1 H5 k5 D' h妖城在线论坛mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Z8 U/ U0 M, O) q+ h
push    edx
% }0 g8 I: }3 P% u4 b" mbbs.mocwww.commov     eax, edxbbs.mocwww.com8 ^0 j* c2 D  u* E8 `
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  P/ v: q; b1 l$ T- k  y) h
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ S7 K: I: O3 e1 ~) q
cdq
- s, X. ^! F. e. g  P/ ]/ A6 M4 rbbs.mocwww.comidiv    ecxbbs.mocwww.com* B4 U0 o  j9 ?
imul    eax, edx0 r- }& J: w* U) G% ]2 n
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 x+ \0 i3 Y) T. X3 x; m+ M
忽略掉两条入堆栈语句(不大相干)
) Z: x( j$ J; ]2 o$ B; k8 k& W妖城在线论坛假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流8 b5 C+ a7 a5 r) x1 m0 [  ^
而cdq之后edx=0,下一条语句后edx中保存"余数"
) |8 r) T% k# z/ Qbbs.mocwww.com代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 W3 p8 h7 o5 I1 O4 Y4 B" N# [
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)bbs.mocwww.com1 h8 A* T! X2 ^+ q# c" z5 o$ U" F/ X
[int(),取商;rem(),取余]
  {% U" n$ B# W  }7 R不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 2 x! A; t& ?) a5 v7 M
push    ecx
! Y9 W- \0 o. }. n0 n! z魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 |: i: n6 H  {3 k0 s" z" I
push    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 X8 y$ _- p; N7 t2 C& I7 @
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' F# l9 p/ G2 u( p! b1 x
imul    eax, edx
4 F8 W( H) Z% q& ~7 r  K妖城在线论坛imul    eax, edx
. Y) D. i% S2 R# n) ?! }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq妖城在线论坛/ X! I8 x$ z2 e/ r2 J, G# @
idiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 r6 D0 n! q8 X- I' E, R( e
imul    eax, edx3 F; \* {# ^! y# \
魔力私服,最新魔力宝贝私服技术交流" O+ a4 w- X( s# K8 ~
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. H' j0 I, O# [2 l! _' ?& F% o
为了 ...
bbs.mocwww.com: |& v; M2 F; G$ Y, m5 S
2 b( }* u4 q+ S  E5 @& \! W$ n3 k
首先弄清指令和其用法:
3 E1 t0 R) P% B( A  c' a8 H2 E妖城在线论坛push 进栈
% b$ H5 y' A8 s! s- F妖城在线论坛imul 带符号数乘法指令
2 l% e* j2 @6 gbbs.mocwww.comidiv 带符号数数除法指令
8 c3 ~" P+ A0 f- v" q2 q妖城在线论坛ecx  32位计数器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ~9 A( @4 @4 E5 @1 R* t
edx  数据
% r( j, p* C# pbbs.mocwww.comeax  累加器
# r3 u* I% f9 m- ?; }; S6 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
' G4 A, |) I2 _/ N% C. J妖城在线论坛妖城在线论坛" `  `5 z1 |( t) S' \
mov eax,x妖城在线论坛  z6 V0 g% L' A: _/ s4 ^- \
imul x
" K& }) J  f! e+ g( A. P; C9 x妖城在线论坛mov ecx,eax0 b) ]3 q* }& `3 E2 b: i6 n
cwd
& P  d! Y% O* {4 I+ C; j5 fimul x
/ Z. \7 p/ ]" g) g  l" O- Y4 i1 Q/ nmov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) L( ]1 O3 o  k. a5 \
cwd妖城在线论坛/ i2 J2 L8 J( Y
imul x
6 C) r" I1 c( u$ b# r! J6 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax魔力私服,最新魔力宝贝私服技术交流# k5 I  ?8 Q+ g) [" ^
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ A& t, K: {( J0 U
mov eax,ecx
6 K) P) ?6 a2 ~+ L9 @8 ~mov x,32h妖城在线论坛& n% C4 K- y: Y# L) C
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 S! S- a1 B4 H4 `9 s1 m

* u) s4 w; v' j* r. Q- f
. s- Y% j& S+ Y. E5 i* w
6 E5 `2 q! Z; C5 g- r0 z5 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* l" O* z" H2 D! w  P' c, h

6 ]( _0 A# Y+ `7 g  |: n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表例如一个(V-(X*Y+Z-540))/X$ i1 I; y! g) c( u0 {9 T
mov ax,x
& _5 j. g' l+ w4 S: I妖城在线论坛imul y魔力私服,最新魔力宝贝私服技术交流+ K9 R$ p" D% Q$ Z0 l4 h
mov cx,ax
* k! ~: d' G+ {" E# D( I" |: `mov bx,dx
8 t. r4 P5 K% [; _) O8 U妖城在线论坛mov ax,z妖城在线论坛& M4 u2 u# g! [
cwd
9 I6 d7 }, L' a: l9 Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表add cx,ax
4 V( o; }+ u8 J9 C; \* }+ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
/ ^( _; t/ o% j) dbbs.mocwww.comsub cx,540
0 j9 D3 o8 G- f  K. H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0
! f3 P  d9 E8 Gmov ax,v( H" @+ U' h9 Y& h$ I
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  k5 a3 x$ G* E7 r7 l& g' a1 E) z
sub ax,cx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 }' p7 x) P% Q2 F
sbb dx,bx
" _2 S( B, ^1 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv xbbs.mocwww.com/ \, g  X, F/ G2 Q. Y
魔力私服,最新魔力宝贝私服技术交流7 A( i" H! }; Q! x+ r3 f
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题