发新话题
打印

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

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

push    ecx
: n1 J# u9 n+ j, [1 L, ~( i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 P% J; W' E* B8 N, t
push    edx
- [  V- h; q8 ?- d! X0 R0 m2 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
& ?# e! B1 F$ S- i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
* T& @8 Z. e4 b' J妖城在线论坛imul    eax, edx魔力私服,最新魔力宝贝私服技术交流( V" o  h: v( E& @# Z" |5 c- p
cdq魔力私服,最新魔力宝贝私服技术交流) G' B6 M" f- \* C4 j. j. W5 B
idiv    ecx
) u0 q% [$ C: V& H7 G/ V& z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
4 W" V( @4 @4 g' H2 J# v' N4 ibbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 P$ ~; F0 j! W" q" u7 f
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流9 v4 j& ^. [7 l. m) R4 V) U! c; G
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
/ ^5 ~% i, x1 s# a魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
7 R/ G# M3 Z4 L/ N% t0 b0 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 ?$ m2 J& `/ @2 X2 ~魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
0 f! A9 M' g" d( B妖城在线论坛push    ecx
( f6 D5 ^& O! k6 `bbs.mocwww.commov     ecx, 32h妖城在线论坛  I. m4 R0 p& z; T
push    edx
5 q8 s5 S; @3 R( l3 n+ `5 \8 g妖城在线论坛mov     eax, edx妖城在线论坛/ r, V) J% I* D' D
imul    eax, edx
& \% l; e: J! F* M* T; t) d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! a7 X) D7 Z0 x
cdq
" W: S! P4 a' ?' ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx魔力私服,最新魔力宝贝私服技术交流2 D: m, J7 R) E
imul    eax, edx
  f$ E7 }5 s+ w1 b0 q& P6 T8 f* |妖城在线论坛
/ l7 F  C8 u& w, i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)
* E& r; c+ d9 m* O+ M" ~魔力私服,最新魔力宝贝私服技术交流假设edx中运算的值(要4次方的数)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 t/ H, h7 q! j" {) a- j( ^
而cdq之后edx=0,下一条语句后edx中保存"余数"—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: G, r) u* X7 `  I
代码的实际效果:
. \5 i9 [; P  E+ r% a* i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
$ k; ~" C. J! K2 Nbbs.mocwww.com[int(),取商;rem(),取余]
2 e0 H4 a3 \8 m" W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流8 }9 C1 ~9 K. T$ F; L! j) N9 i' @7 C8 M
push    ecx/ g1 g( n8 A9 a
mov     ecx, 32h妖城在线论坛% }0 Q+ ^4 b& K. o
push    edx& r$ n/ O; z  @1 D3 t; q5 d5 D
mov     eax, edx
- l( e: a" x0 j. X$ ]9 G! k6 K  Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 k# X+ u" M: Y4 S% r
imul    eax, edx
% p; Q- V5 U2 T- K( y魔力私服,最新魔力宝贝私服技术交流cdq魔力私服,最新魔力宝贝私服技术交流3 s: W5 {! o' s6 b2 D: x5 z. d/ A
idiv    ecx
3 |5 z: f1 f  a7 o' P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  u: x8 r3 I+ L' y2 s
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ?- c* l2 I1 c" e# O- ~; R
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
0 O+ l# D" g5 @为了 ...
9 c- ?7 ^0 x1 X1 m" K. f妖城在线论坛bbs.mocwww.com0 D7 Y3 d( H% Z0 Y1 \: x( T* F/ T5 k9 Z
首先弄清指令和其用法:
3 z8 v# H* y, l/ T* Y$ @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push 进栈妖城在线论坛: E6 d) Z7 ]( t3 _! m! }
imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流( a, W* [$ W/ ~* N
idiv 带符号数数除法指令
6 b8 S/ E4 F- W9 ]5 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートecx  32位计数器bbs.mocwww.com# O+ \9 g! ^0 ?- t; j+ B
edx  数据2 P9 i/ @! w6 Q% V6 ]9 W* e
eax  累加器: `8 D- ~4 s2 W1 Q  n- Y
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
& v7 A0 O* `- ?' p  ?bbs.mocwww.com
9 I4 E- A# t: \1 W% T, a6 Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x( h, i' T4 J0 w. [! {9 |
imul x
8 H# v6 s0 q4 C魔力私服,最新魔力宝贝私服技术交流mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% m1 x+ E% L0 x  u* h
cwd
) b7 y) h5 |( W4 h  M$ K- y) wbbs.mocwww.comimul x
; f2 {/ z2 b1 y( h魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
5 x% R2 W9 w8 _/ ?# n- @4 d- x魔力私服,最新魔力宝贝私服技术交流cwd
3 H6 N: _% W  R4 |8 A1 i) V妖城在线论坛imul x魔力私服,最新魔力宝贝私服技术交流5 z1 p$ b/ y. J. i1 a
mov ecx,eax
. Q  x7 l, ~/ Tcwd
! }* p& P) ]4 l4 J4 d( {妖城在线论坛mov eax,ecx
4 ?- k. ]8 X7 S( J# t8 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32h
* z' E- D$ ]$ k妖城在线论坛idiv x魔力私服,最新魔力宝贝私服技术交流  H" t" k9 }9 y6 u6 I' }& d+ p! M

9 k' J5 J; s: t2 b( \9 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; ?7 s* e$ v5 Z5 ], Vbbs.mocwww.com
; D+ g  z) K; V7 L5 v& Z8 O魔力私服,最新魔力宝贝私服技术交流
. i8 a$ e1 c  U  y/ t/ }+ S妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 r* G3 Z" J- @& k
例如一个(V-(X*Y+Z-540))/X
6 x; G/ B- Z% H; Q, g妖城在线论坛mov ax,x
* Z" R! @* Q; p2 |2 e7 L5 jbbs.mocwww.comimul y妖城在线论坛  e$ H" C0 _4 _) ]" E1 I7 k
mov cx,ax魔力私服,最新魔力宝贝私服技术交流  y: v6 g. |; R# J. b( k. o
mov bx,dx
6 A7 r) L$ \1 V" a& H  d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,z妖城在线论坛* y, N/ _* B+ V$ D3 O9 V/ M( s) z
cwd
! r1 C3 Z; Y5 \: ^add cx,ax魔力私服,最新魔力宝贝私服技术交流) m3 ?8 Q; H; A
adc bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& o3 T2 n6 j+ q% e3 `; }
sub cx,540
: o. a6 p8 W* x( Vsbb bx,0
; f, l/ N$ Q4 z, I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,vbbs.mocwww.com- u! o6 Q) L7 X6 ^
cwd
, [1 g" a+ p1 o+ H$ M! L妖城在线论坛sub ax,cx魔力私服,最新魔力宝贝私服技术交流6 e9 W0 @# j( o/ ~$ o
sbb dx,bx4 x$ v0 [( s; F# [! `
idiv x妖城在线论坛! e! a1 Z9 Q/ l( A/ G3 A

  M) I3 X* r5 Mbbs.mocwww.com[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题