发新话题
打印

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

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

push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 Q/ g& w% L* g
mov     ecx, 32h
' @( [9 t! C9 C: c$ T6 u7 n; D, n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
  {, e$ j0 Q" p( {3 \魔力私服,最新魔力宝贝私服技术交流mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* h7 M$ Q% z9 b5 g( j+ j
imul    eax, edx
3 p: h  P6 v: f% n9 b9 R0 zbbs.mocwww.comimul    eax, edx1 ?, ~( y7 m8 q1 z7 O* U
cdq
9 ~7 f# k5 z- O3 D6 Z5 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx
8 m+ p9 i: J- ?9 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
  _8 p  J4 }+ `# u1 d6 v; n0 B妖城在线论坛
" B9 {! V9 `: p9 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 k$ m! K% F: x6 i3 j, E! T( Y
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
. ?' R  X: y) @妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! N6 w5 l& \. R% @! n
bbs.mocwww.com# X0 c) d1 {- e2 g9 T6 c
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
+ H5 Z4 y% [) `6 t9 {
push    ecx
9 _. ?2 Y9 U; Z0 O( l9 V妖城在线论坛mov     ecx, 32h
% @, C8 [  E- |, i% H5 T* @4 B, z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx
6 V; c7 b$ q" `mov     eax, edx
* _3 A$ v2 I5 D6 N* I* e* g  R! T魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
! ?7 H) l: f: L6 A8 `4 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- t0 }* G# |8 H! q* s3 z
cdq
, T$ t2 i* V5 L: {2 G+ h8 h魔力私服,最新魔力宝贝私服技术交流idiv    ecx魔力私服,最新魔力宝贝私服技术交流+ Z: Z* x# X' L
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流7 ]( v0 T+ h: c+ a
4 p$ g' i" d4 e5 I# o" P9 j* ]
忽略掉两条入堆栈语句(不大相干)
6 Z- b* r. ^* o1 a. c  \* Z3 M+ i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)bbs.mocwww.com4 q: n6 o6 X7 _9 z- P
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 O# r% _$ t& g1 P) u3 `
代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 @! x5 p2 _, d/ F  m
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力宝贝私服技术交流" U+ a- }" [% U' n1 Z: z9 {
[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 [$ F  \8 k. P- o
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
* U# y( ^' W3 Q. M6 _; s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx妖城在线论坛; e$ d( A5 L+ u. j8 [  z+ x! v( e
mov     ecx, 32h4 Y- T% |1 l* i2 q' C
push    edx
! q$ ?$ I/ H  b0 Tmov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- q* Y9 }9 y  z) z9 g7 @
imul    eax, edx
) z5 D3 ]; m1 m( O$ S  Z* _0 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
3 b8 S8 u) w$ g  Pcdq
2 S, E2 O+ \8 O1 abbs.mocwww.comidiv    ecx
2 V! S- A, z) `# h0 z4 ?妖城在线论坛imul    eax, edx
: N5 r2 U8 e2 r% r( X: a魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流8 n  O! g, J/ y; o; r! p# W: o
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* q. ~4 x* T0 E/ F% F
为了 ...
魔力私服,最新魔力宝贝私服技术交流' Z0 U0 L0 `/ q
+ p' W! R1 K4 y1 q0 n
首先弄清指令和其用法:
2 F3 W4 t4 w& d& p" \/ T  Q: Z妖城在线论坛push 进栈' p; S( e9 k: e4 t: ^
imul 带符号数乘法指令bbs.mocwww.com- b1 v" U) k4 g8 d. K7 c
idiv 带符号数数除法指令bbs.mocwww.com& J+ v0 i( m: I2 e9 v. W
ecx  32位计数器
$ A+ Y3 u' _( u# I9 q( I3 e1 R, M* e5 f妖城在线论坛edx  数据妖城在线论坛8 z* x: a. G3 W5 u/ q
eax  累加器妖城在线论坛2 C, b6 S1 C+ [. V
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助( _& ^3 q1 P! `3 o/ f) k1 ^
妖城在线论坛9 S4 U1 l, ?% S/ O4 G3 _, i
mov eax,x
0 D) z% @5 J4 z  ]& N  `imul x妖城在线论坛! Z0 e$ y6 x6 M3 }9 ?) h7 h1 L
mov ecx,eax8 }' _* O) n$ @1 Q* v
cwdbbs.mocwww.com9 u3 ^' N( D8 j! F8 D6 P
imul xbbs.mocwww.com- y$ c& |3 ?  w- l
mov ecx,eax妖城在线论坛+ T7 J, ]; [  H( g  C; M0 i
cwd
# h: ]7 Q! }9 S1 I$ O9 m9 c6 u0 hbbs.mocwww.comimul xbbs.mocwww.com  a' O% W) T) T7 N  f# }5 V0 _
mov ecx,eax
' H5 n3 e8 w% W: o) N魔力私服,最新魔力宝贝私服技术交流cwd
& r2 A- p0 H$ S6 @mov eax,ecx魔力私服,最新魔力宝贝私服技术交流( Z: m- U$ Q% Z* L: j6 c1 M
mov x,32hbbs.mocwww.com% Y1 ^3 X8 Q9 S0 Z! g/ P+ b- O
idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ u5 Y$ C  V9 k2 V  E# j
魔力私服,最新魔力宝贝私服技术交流2 C5 R+ r! |# ], `$ m- I' V, |( m
& h; L5 B" {; S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 C1 y$ V4 U. d

! f$ D7 ]  q) Y& V) A5 bbbs.mocwww.combbs.mocwww.com: I4 W+ ?! t5 W2 F
例如一个(V-(X*Y+Z-540))/X
* k3 R$ }0 }1 B+ P3 J, ~' X* hmov ax,x魔力私服,最新魔力宝贝私服技术交流; i4 k- U( ^( ]9 i3 F' @. V
imul y) N- Z0 u: X/ A7 ^
mov cx,ax
) Q0 S5 u& m( I- s妖城在线论坛mov bx,dxbbs.mocwww.com0 p5 k/ i/ y" T: v7 t
mov ax,z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) a5 O1 P! d! u- L* T
cwd魔力私服,最新魔力宝贝私服技术交流# S% H4 p$ ^: F5 |) n1 f  x
add cx,ax魔力私服,最新魔力宝贝私服技术交流. V5 a5 ?% I  |( d" E9 E1 n( q% F8 A- \) F
adc bx,dxbbs.mocwww.com/ s$ y" a& o# t
sub cx,540妖城在线论坛& ~+ @& E6 S/ S5 O$ b
sbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 z0 ~" p; H, \; x* k
mov ax,v妖城在线论坛9 p/ Y9 o% I4 V! B- X
cwd
( R3 c, w' @: ?1 r* K% ^+ M妖城在线论坛sub ax,cx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 Q6 k) q9 G1 v
sbb dx,bx魔力私服,最新魔力宝贝私服技术交流" M6 t2 Y: I: g8 r& w
idiv xbbs.mocwww.com( r: v8 b, U7 W6 u0 B  V6 P
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ i; y0 y6 ~6 N, D1 g7 F; S
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题