发新话题
打印

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

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

push    ecx
9 x3 T7 s& O4 L+ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32hbbs.mocwww.com- G4 z3 |  O3 m2 I" D. o0 b
push    edx
! V7 c: w  G8 S- z+ ^bbs.mocwww.commov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 c9 T7 L, }' Y: I( a. g
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* J. I- I/ y" k2 H
imul    eax, edx
) H. @' L! v! p+ U/ d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
+ c2 i) G4 q6 ^" j. rbbs.mocwww.comidiv    ecx
2 |# N% W+ H/ _4 Y  P魔力私服,最新魔力宝贝私服技术交流imul    eax, edx妖城在线论坛2 J" u; g+ D+ h" j" s& S. l
魔力私服,最新魔力宝贝私服技术交流' U" u$ \) f% M/ v; k
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。- f, F( K, t# |; ]$ R# f& ]
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com* U9 a% t' K: P1 Z" N9 F; Y! q
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。" O4 v0 R. D, p2 \* Z2 M
妖城在线论坛  J4 n$ Y# M( x' k! R8 J5 l
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
bbs.mocwww.com& ~9 k/ y: H4 N9 e+ P' e% p# A
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 A+ Z; H/ n0 P8 u  q* t3 a  z" y
mov     ecx, 32h
9 z% N3 Q5 P9 w# c8 n- C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx
" e2 b3 N  \: f5 s  v) l4 y- Pmov     eax, edx. t  P! F9 g  [  z
imul    eax, edx
9 Q% ?5 H7 E- ^, F# D; T妖城在线论坛imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 H5 p4 O( S7 ?* Q( P7 |
cdq
( F2 o/ Q, M5 j# N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx( p. r. u, k8 Q& |# ^9 O
imul    eax, edx
! C3 s; f0 z+ H' O3 m$ C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. m, l2 U3 e+ \/ p
忽略掉两条入堆栈语句(不大相干)
2 e% _( z, u" K# ?7 `假设edx中运算的值(要4次方的数)
6 v" N3 }- I- J' t2 M% a+ ]) N& S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. M; G' e8 \" R4 t; S6 X
代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( K9 L* N. ^6 Q% Q. t/ B1 `/ |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
" g# O) A$ [7 U$ I9 h* ~9 V9 r- @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[int(),取商;rem(),取余]bbs.mocwww.com% i; G8 I$ W$ P% |8 B* ]+ b. r& r, {
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛; t6 s8 k( `5 j, b8 K
push    ecx9 e% G. ]/ S" e- ^7 L( |- X
mov     ecx, 32h
2 i& a0 R5 D0 I5 L0 s6 \. ~8 W, ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
3 |4 F3 M6 a4 c1 y  T1 V% G) l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 d' V& x  F8 I+ |( Z0 q# z9 m7 q! G
imul    eax, edxbbs.mocwww.com! \" Y- E( p( w" K5 C
imul    eax, edx
( H0 a* _9 r; l, C& Q" p" G魔力私服,最新魔力宝贝私服技术交流cdq
( W  _- _9 x7 @% cbbs.mocwww.comidiv    ecx% a& N5 ^0 @4 o6 b
imul    eax, edxbbs.mocwww.com% V9 A8 d- r4 H* W, V9 T- W0 w4 l
妖城在线论坛( ?; n. V) A4 a4 l9 e
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
1 K) Z4 x: f# X: Gbbs.mocwww.com为了 ...
( G( Y- M2 S- `) V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; w2 c" X2 n, H+ W0 E" j8 Q
首先弄清指令和其用法:
& d. U$ G7 c" U8 c- X; Q" L( J% K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push 进栈妖城在线论坛3 i# O% o$ ]* l" \7 u$ ]( o* k. z  Z
imul 带符号数乘法指令
0 M6 k8 V. F' w0 O8 }  Aidiv 带符号数数除法指令
# W6 n' c7 M1 d& v9 w5 W+ [ecx  32位计数器魔力私服,最新魔力宝贝私服技术交流  s3 R/ c* A$ @# `! Q
edx  数据
, Q! p- M; I+ y# E: O- o* _- w魔力私服,最新魔力宝贝私服技术交流eax  累加器魔力私服,最新魔力宝贝私服技术交流1 Y8 k8 W+ ?2 M
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助$ X$ Q$ R+ O0 y' Q# V2 Z9 a
  }6 |" o  Z' n) t" E8 ]8 |' A
mov eax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! o/ Z: o4 L7 J+ c$ m5 g
imul x
  X- B! D/ O4 U4 q妖城在线论坛mov ecx,eax
# ?+ r) g" v+ a9 g4 s7 t7 p妖城在线论坛cwd魔力私服,最新魔力宝贝私服技术交流4 H' c/ L; r6 p6 {* [% Y+ v6 d( J
imul x8 x2 ^4 E" \, t. j( j
mov ecx,eax
* A' w7 u$ ?5 Y5 }8 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
; [) F+ s1 X' b$ iimul x妖城在线论坛  J* x8 t. u9 C9 L5 h% F
mov ecx,eax
" d' r) {0 t: J- S3 L妖城在线论坛cwd
- z( [) p6 D( I: T5 @bbs.mocwww.commov eax,ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 N+ M& r$ H& G1 w8 S# U
mov x,32h
3 g1 g: k) s4 U妖城在线论坛idiv x
6 {; G+ P: D. ~5 b
1 }# Y) E: }/ u/ B7 _1 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# h. _% z# T# }, J4 c- y魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ y! w1 ~1 \4 T  k% K7 ?! q' W
% G  T6 t0 [- m; }% r8 s

. a* K3 V4 Y1 C) V3 d: x妖城在线论坛例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流) E( ]3 X& c- k2 d
mov ax,x
, Q% B8 O1 |  J, B2 S7 P( O0 V/ W' X魔力私服,最新魔力宝贝私服技术交流imul y
5 u0 u8 ?: [" o3 e魔力私服,最新魔力宝贝私服技术交流mov cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 Q! j) f& d5 U1 G1 H
mov bx,dx
/ A+ t2 ^: `* `/ q3 S' `bbs.mocwww.commov ax,z
) G  g; I0 J* D8 e3 c- xbbs.mocwww.comcwd
1 a  f0 j( N( W: U) q妖城在线论坛add cx,ax魔力私服,最新魔力宝贝私服技术交流+ G) A( x7 i9 x) O% G# Z: q
adc bx,dx
* k$ @2 a% u% u8 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub cx,540
* g+ f- l  ~& i魔力私服,最新魔力宝贝私服技术交流sbb bx,0
0 M; |' I% q& u$ v* d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,v
9 X& F" H9 L# [1 Z! scwd
0 W0 Y3 z% N3 A3 P+ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub ax,cx妖城在线论坛: r2 s4 V& l9 [6 H' M+ J8 H* u+ p3 X
sbb dx,bxbbs.mocwww.com6 |4 p6 B8 I& Y' |+ p3 q
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 y1 j( p. M1 Z+ a4 r1 ?6 o8 U

% s; N: O! m; u& K' N$ }# V[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题