发新话题
打印

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

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

push    ecx妖城在线论坛) e2 N( m( g) l/ r4 q5 |
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流* |2 O  R4 ], a/ E* A7 f- [
push    edx
# _, D- X3 f0 S! A- y$ |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edxbbs.mocwww.com1 D/ I5 X* w7 ^% G7 \9 F
imul    eax, edx
8 [1 S: S  C/ u# i% U# K& ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: S; E! G4 J" C" `+ R. x, |
cdq妖城在线论坛' Z2 k8 M( j! s# t; I
idiv    ecx
0 H4 b6 |7 n+ u1 v. t% x' g6 T3 `imul    eax, edx8 @  B# U8 ~; J2 Y) N" B

8 M* E" J6 F, n7 N% \1 M4 Zbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
. F' Y- G1 y7 K) ubbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com, O/ d% t' M! @4 _6 ~7 }8 q
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! X% {  T2 E8 k/ P/ Z0 d: z

4 x. R3 F! _! C7 ~) v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ]9 P+ c8 e3 b8 G! ^$ m. q
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: a: d- G3 ^3 z) s
mov     ecx, 32h
, E% a' U% C3 O2 O5 u  nbbs.mocwww.compush    edx
( S& C% q$ {+ s' l妖城在线论坛mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* r6 ~% o! B! F2 t7 a8 U/ x! _$ b
imul    eax, edx妖城在线论坛) x+ b0 A7 L  k  q2 _# o
imul    eax, edx
% [& ?$ J6 v9 @) x4 h/ dbbs.mocwww.comcdq
" [3 e  j: E9 v- Obbs.mocwww.comidiv    ecx魔力私服,最新魔力宝贝私服技术交流1 P" P- d- c7 K4 M/ [
imul    eax, edx
6 Y1 R) r8 D  F) A4 w# @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- x9 O1 d4 N! G
忽略掉两条入堆栈语句(不大相干)
& \3 p5 W, _( i  ]$ O3 I  h* A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)6 E: ?  Q' H9 _: `2 d' {
而cdq之后edx=0,下一条语句后edx中保存"余数"! d" V  I8 a2 w5 F
代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 ^: M' V( f1 R1 s
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)妖城在线论坛% r, z. c) Z4 m( S) |" m
[int(),取商;rem(),取余]魔力私服,最新魔力宝贝私服技术交流& T) \+ Z) p, L' ]5 h7 L
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
1 t, E. I5 ~' n9 b: N) A2 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ^, `/ S. r/ |
mov     ecx, 32hbbs.mocwww.com& o& E, F- b4 m: U( @  c+ ?) a3 d
push    edx
  U' M* m* j/ K! g5 i( p! d妖城在线论坛mov     eax, edx
9 f/ g; ]4 o5 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
8 d+ N0 ^+ c% }bbs.mocwww.comimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ c3 P7 U3 K! X* a( ]/ T
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, n- [, ^# w" S2 }' u
idiv    ecx
" Y5 D% z1 O) r5 Pimul    eax, edxbbs.mocwww.com" c4 j/ `3 s& J# y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; s/ Z6 n* x9 z1 j2 n
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。7 k( s- Q' R8 }8 R9 H4 ~
为了 ...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 h0 a3 C4 j6 C+ |  C1 n
魔力私服,最新魔力宝贝私服技术交流+ o9 F6 K+ O( V% H
首先弄清指令和其用法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. U! y* j8 X8 U0 w
push 进栈魔力私服,最新魔力宝贝私服技术交流- Y& W# `5 {" n- k: p7 ^
imul 带符号数乘法指令
6 R1 d5 {7 k5 z! y, u+ p0 t" s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv 带符号数数除法指令+ j% A; Q/ p+ a8 l% f
ecx  32位计数器
' x# T) [4 O8 v9 m2 Y! g魔力私服,最新魔力宝贝私服技术交流edx  数据bbs.mocwww.com& }9 {+ C$ O% ]' T" J0 @" h
eax  累加器
8 o. }' B2 \- L1 T+ r6 Jbbs.mocwww.com(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
/ O9 A7 `& e  L/ d! s7 w6 V* ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流' R" Z/ `0 j' l4 r# i( Q
mov eax,x
0 S" {# I) x- \8 e) o5 r9 }魔力私服,最新魔力宝贝私服技术交流imul x
# i! W6 l: n9 l5 u* u$ B: Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
, d  J9 D' e2 a1 X+ r" M- s. S! B; z5 N魔力私服,最新魔力宝贝私服技术交流cwd
3 V! j& d9 i! ]; a6 oimul x
5 F+ s- a; B9 w/ e* tbbs.mocwww.commov ecx,eax
4 @# Y' _' e/ z: _+ ]cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% H  P- f( F" X- `7 R
imul x
0 b1 G+ k% t1 n9 l& }& q' `bbs.mocwww.commov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& g% m7 {" E' W* z  o3 q; X8 a
cwdbbs.mocwww.com% ^) H" e; v2 g4 W& p8 ?
mov eax,ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: e0 B# A3 t2 w2 C1 \
mov x,32h
/ |; K" o$ \4 \0 O+ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x
0 k& Y8 Z1 Z" g) A8 M, y
' D7 I$ ~1 h( B2 A( h$ B妖城在线论坛
% [& O- A* [" y7 a% @. z魔力私服,最新魔力宝贝私服技术交流妖城在线论坛+ {) P: Z2 y" m% }" \

! L- S& J: Q1 n2 w3 vbbs.mocwww.com# ]3 C0 X5 e7 R( g
例如一个(V-(X*Y+Z-540))/X
% e9 y% q/ |7 u8 s0 u$ [+ Nbbs.mocwww.commov ax,x
3 X4 c# E  o5 M+ [4 Cimul y' d% ?' U+ F- U2 Q4 q4 M
mov cx,ax
* @  v) b5 }4 V8 A- H妖城在线论坛mov bx,dx
1 E1 R) {- z5 d, \1 emov ax,z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 c3 s- Q8 w! h1 x0 s  @) L9 \
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 S; Q5 Z/ o5 l
add cx,ax魔力私服,最新魔力宝贝私服技术交流( {2 P7 a8 E- K  k4 g: I
adc bx,dx
# f- S* O4 H$ ?. e4 p# m: Z魔力私服,最新魔力宝贝私服技术交流sub cx,540
6 ~* U6 a/ v: y2 `& _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0
( J' ~9 G/ {9 j3 m- I* Qbbs.mocwww.commov ax,v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ Z' M* E/ Q. a- M, n
cwd妖城在线论坛5 q/ ^" t& {1 L: n
sub ax,cx
4 F! H; }8 q/ U* W' ybbs.mocwww.comsbb dx,bx
0 M+ ?& r+ n6 v3 h' `2 sbbs.mocwww.comidiv x
$ @/ x8 ]6 q) I% P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 h, _) u  _0 |3 \! h妖城在线论坛[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题