发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 t) v1 O' E$ X( W  Y' V
mov     ecx, 32hbbs.mocwww.com) x1 C6 X0 N; k3 Q: M
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# m1 p! C% [( r: e: T
mov     eax, edx
3 t; V% _5 Q$ Z% Y妖城在线论坛imul    eax, edx
! p; [2 K0 u- M" L/ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx妖城在线论坛# s- m! q$ [1 p; y. X/ g+ `4 y
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 a. o2 O) S  b0 C7 `
idiv    ecx% I% L; K& k0 K8 t5 C3 r2 N8 J) Y
imul    eax, edx
& C* p+ S0 ^1 J' L" z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ F# c* p; n7 c/ i7 C# J
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com- [1 h0 U. u7 Y" h' j" ^7 ^
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
4 a5 j' s% g: S妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
( w% t$ G0 K1 F" b1 V: T魔力私服,最新魔力宝贝私服技术交流+ Y: S* r1 s- x0 @! S
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
" K. A: g7 s5 i  v  z& n7 `9 j) L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx
' {0 j' H7 |6 U" ]5 F7 Tbbs.mocwww.commov     ecx, 32h
* @6 p5 p" o& b) m1 P' A魔力私服,最新魔力宝贝私服技术交流push    edx
8 o5 K/ _1 R8 M- \6 J% T妖城在线论坛mov     eax, edx
  e7 }; w5 S: a8 P5 Xbbs.mocwww.comimul    eax, edx
8 B( K, C: T9 }/ vimul    eax, edx
* S7 g6 h$ _' k( b( Z: m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdqbbs.mocwww.com3 q+ z- @( W3 V1 Y" c0 U& Q# f6 n0 i4 C
idiv    ecx
( y. O* A  i2 b% e: X; limul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& _; }/ r4 U9 Y1 \: W% t
bbs.mocwww.com8 `) R$ f  K! G9 x3 R8 ?. @0 G
忽略掉两条入堆栈语句(不大相干)
3 H! J6 E& Y" y3 }/ l; h# g; J; Obbs.mocwww.com假设edx中运算的值(要4次方的数)
- ~( t9 v, Y5 H+ O而cdq之后edx=0,下一条语句后edx中保存"余数"- p# h2 s5 I! H& V9 w
代码的实际效果:  C1 F2 `5 S. d8 e$ C
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
5 ^, Q: ?" N+ ]% s' }& f[int(),取商;rem(),取余]
. y- n3 S* {3 h: M; \% v& V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& S! b; V8 ^9 C2 K) T: c: N: d
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 d7 K2 X6 {- ~8 c/ U# ?+ X0 R+ m
mov     ecx, 32h
: j' E+ o' N: n! ~  U. a: v; K魔力私服,最新魔力宝贝私服技术交流push    edx; ~+ e) i  j7 {
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- D+ K7 F7 x9 h( N
imul    eax, edx
+ l. R0 `* Y, z6 c" V- p$ B魔力私服,最新魔力宝贝私服技术交流imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! y8 S/ L! m8 v% Z2 _
cdq
$ o$ I: M& f5 O0 q5 A, J( Q- m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx魔力私服,最新魔力宝贝私服技术交流# b1 S  P/ J5 x4 a; ]
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流$ X3 [" S2 J- e' d
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 g0 @! n9 a9 \5 C& [8 l" D! {8 {
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛0 h- P, ^" _3 T5 J( G
为了 ...
' V4 ~3 I3 a; f  }# [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流. d6 N$ o0 C$ P
首先弄清指令和其用法:) O# Q% H+ g2 \3 j
push 进栈
; c6 z6 c% D! W! v* D3 bimul 带符号数乘法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 m" g4 J8 N9 x* P" o
idiv 带符号数数除法指令
3 t" F, G3 Z  @7 G1 W; S  ~  M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表ecx  32位计数器
3 T- c& u9 R) h, L7 E6 w! |妖城在线论坛edx  数据魔力私服,最新魔力宝贝私服技术交流" i* i7 V  f3 }1 b* R& t8 b" |. A. c1 ~
eax  累加器' _0 j- M; C, X& a6 d- M
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
; j  R( j4 ]) y0 C8 i妖城在线论坛
. }& X7 j$ t, S, o3 n/ w: r9 O! kbbs.mocwww.commov eax,x
% B9 g8 w4 a* }5 P- ^2 H5 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
' s. s) V# `) N* M' l, d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  x- V7 W1 l. b; e
cwd
6 B- @) k6 t4 o% O7 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ f. I/ E4 k  x, z$ z  c# w
mov ecx,eaxbbs.mocwww.com* Q" Z2 m& n0 o( H4 f: r3 z
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' e+ U  o* p4 q7 k9 y+ i
imul x
7 i' P, C8 p# K; }5 Obbs.mocwww.commov ecx,eax妖城在线论坛5 E  i+ [1 k+ }+ q/ H7 R
cwd
2 |/ K" a1 ]. C* C" F6 Y8 _1 t9 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,ecx妖城在线论坛$ G- a- \" r1 j: @
mov x,32h
! e8 n. f' K3 P; \9 g1 a6 M妖城在线论坛idiv x
. a5 \& _: l1 ^* I5 B3 v
; I" D0 r  l6 M* bbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( M$ G: K! }1 I5 k& h! z$ K

4 _4 Z, m8 E- Q. }
9 v5 |& S8 A6 u3 ^8 a- \. A- q魔力私服,最新魔力宝贝私服技术交流妖城在线论坛3 ?8 ]8 s. Y$ s5 @
例如一个(V-(X*Y+Z-540))/X
, V, F% }% x; n+ Y8 J5 s魔力私服,最新魔力宝贝私服技术交流mov ax,x
2 ?& T1 T# I% z妖城在线论坛imul y
: M0 ?0 B) j% W1 M( L& |魔力私服,最新魔力宝贝私服技术交流mov cx,ax妖城在线论坛7 }( Y1 ]: W' s6 R
mov bx,dx
0 {, u# h; j0 A3 t0 t7 L8 ?魔力私服,最新魔力宝贝私服技术交流mov ax,z
$ y3 p. D& m# c- S& i8 D魔力私服,最新魔力宝贝私服技术交流cwd
* P  g' y" a# [9 k. T8 C魔力私服,最新魔力宝贝私服技术交流add cx,ax妖城在线论坛# z0 D6 \8 F/ ~1 H3 p
adc bx,dxbbs.mocwww.com& T1 N) \2 u; r4 l7 X/ S+ M
sub cx,540
# E1 U5 x, @+ q9 Y' `魔力私服,最新魔力宝贝私服技术交流sbb bx,0
1 L' C7 p0 M$ vbbs.mocwww.commov ax,v( D+ w2 N! E# `+ p
cwd
% s9 v: M6 W; S- h9 s& P4 P2 fsub ax,cxbbs.mocwww.com$ d# g. ~+ v6 t6 o, g9 N6 |7 v- P9 X
sbb dx,bx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* F; `% b, h: Q: z9 X- y9 N
idiv x$ f1 M( e9 Y5 f( ~" X, w0 x
魔力私服,最新魔力宝贝私服技术交流2 T% j6 ?/ ^$ |; k* |( p1 U
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题