发新话题
打印

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

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

push    ecxbbs.mocwww.com1 a3 f5 C5 b' C) v5 D
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. r* k8 Q+ P( M- u6 D- ^% c
push    edxbbs.mocwww.com" k5 ]- Y% u6 X- ~# y4 C
mov     eax, edx6 s: V8 Z+ @" r/ ]# r% Y+ l
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 J( q3 }4 @3 R5 q
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( s6 }5 A$ A5 d5 Y; p5 k* A
cdq
6 E0 l! l6 ]* y; H/ k- }# t魔力私服,最新魔力宝贝私服技术交流idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ }2 d; D$ }, ^8 Y7 L
imul    eax, edx妖城在线论坛: k8 w9 }5 `. P4 `, f% w. s

+ {0 j# Z1 Y9 w9 L- n8 P7 D: b7 }魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, g- j! x( D3 `
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
6 S3 R+ R# w* I! {( }$ O& q妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
& C3 Z6 E  c( R# `- i8 R+ z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛" ~( j4 g) p3 v% [3 H! D
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' y( h3 A5 k' z9 s, j( n
push    ecx
5 m; O1 W  k& x% k" T) d1 p8 k妖城在线论坛mov     ecx, 32h妖城在线论坛  `3 o0 l! D5 ^; q  ]+ |
push    edx
9 y9 w$ G& v* L, c1 Hmov     eax, edx
9 H9 M1 i8 M3 k3 j: q4 [魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
8 g  V. x* L0 ]4 a+ Sbbs.mocwww.comimul    eax, edx
* {% c0 ^( ^7 w0 [3 v1 t魔力私服,最新魔力宝贝私服技术交流cdq
  u9 P- v, s7 L8 ?! F: J" q0 x3 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecxbbs.mocwww.com2 E9 R6 p+ V, |
imul    eax, edx
* b, \* }7 I# k* _
+ e2 o+ D- ^6 N9 u  `6 W; K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)bbs.mocwww.com( b1 [- I# Q$ N# r
假设edx中运算的值(要4次方的数)bbs.mocwww.com5 F' J, b5 Z7 T% w$ }( Y
而cdq之后edx=0,下一条语句后edx中保存"余数"
& t+ n6 ?. z+ V1 r% O  p$ \5 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート代码的实际效果:
# s. ^# \3 ~' `" wbbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
% h/ A0 }* ^! e7 ?3 g4 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Q0 a3 `, L. r4 D/ s% Y2 r% s
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
, M1 Q6 v( Q3 T5 tbbs.mocwww.compush    ecx魔力私服,最新魔力宝贝私服技术交流- f3 f) p" c) B* f! d% e, D
mov     ecx, 32h
( A2 c3 q! v+ R妖城在线论坛push    edx) O' Y$ r- A8 g' Y, {
mov     eax, edx妖城在线论坛! [& U  E# m# ^! e$ p. J
imul    eax, edx# T- ~) K9 z8 {) z" _
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流( v$ o4 U/ S; d( o, w( N
cdqbbs.mocwww.com$ [. w  ?, P/ B* M: O
idiv    ecx
# M. l- {9 t, t7 b6 Y( s7 P( {5 U# h妖城在线论坛imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 d4 Y) b5 e4 P' H. A% Q
bbs.mocwww.com1 a: y8 U/ K* ^  ~; c
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。- d/ H- k2 w* L1 N$ d
为了 ...
* g8 d/ O' A+ R1 f2 _bbs.mocwww.com
/ v) u) M# p) N魔力私服,最新魔力宝贝私服技术交流首先弄清指令和其用法:
: B3 T" v$ y7 E' qpush 进栈
/ ~# n3 c+ w3 e5 p% A0 ^妖城在线论坛imul 带符号数乘法指令
, h! _! ]! q: T' Dbbs.mocwww.comidiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# j, K3 F' \. ~% a+ J! o+ g! ^
ecx  32位计数器
" D* ]2 K/ V* y' i魔力私服,最新魔力宝贝私服技术交流edx  数据妖城在线论坛* G4 K- R+ ^% b9 e
eax  累加器4 @7 ]7 `) b* `" _( S
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
- s5 a6 I  i- A8 h
, X3 d' h# p/ s) X# w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x妖城在线论坛% W. O2 O7 f  m6 A0 b
imul x+ V& ^- x3 n! e* y! p% x5 P6 e5 A) k) l
mov ecx,eax
: ?' Q1 o' ~+ Y; G+ |/ fcwdbbs.mocwww.com) Y% e# J0 w: e0 @
imul x
! ?* Z6 Q. H3 r3 i; w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax魔力私服,最新魔力宝贝私服技术交流5 A3 X1 ~* V- E
cwd) m- a3 k' d7 K/ u
imul x
1 o/ c6 n/ l2 Y) G2 J6 R9 I魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
9 X' R, n% T6 o5 C3 K妖城在线论坛cwd魔力私服,最新魔力宝贝私服技术交流7 J# [! g5 S( l& R
mov eax,ecx7 V* A- G9 x# B
mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, e& E8 T" ~4 v( j% Q: b5 F
idiv x魔力私服,最新魔力宝贝私服技术交流: j3 @7 [8 ?4 ?( S5 f# g. C
0 L  X5 ~1 B' u

# |8 ?" ~( B. S2 ~6 h8 W) x' R魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, @6 m+ y0 j0 d

3 q5 L$ D8 Q" p9 `% H" u. \/ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) q1 g) Z7 P6 R/ i% s
例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ m7 K1 @" b2 w) y" L: r6 s; \
mov ax,x; H0 h) A, \* s8 i
imul y
2 B3 o2 u& |" D! d妖城在线论坛mov cx,ax
1 e0 x2 Q# \" ^" ?魔力私服,最新魔力宝贝私服技术交流mov bx,dx
, m, T2 \+ x( _1 M% q7 Rmov ax,z
- T/ q5 P, B+ S  H# f魔力私服,最新魔力宝贝私服技术交流cwd魔力私服,最新魔力宝贝私服技术交流: U3 t2 @8 A3 |
add cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' L1 @/ `/ T& X7 K/ d$ [0 {1 L% g
adc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 b; h% h, h1 A7 ^* Y
sub cx,540魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 o- M( O' Z6 K, Y; Y* ]4 y
sbb bx,01 D# Y9 K  e2 B0 _) t5 O9 J' q! n
mov ax,vbbs.mocwww.com+ W& m- C" r' Z& |8 N
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! W) ^! O5 |0 d1 G2 z) I
sub ax,cx
4 ]; h9 H8 m% l3 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ M# `5 a: r5 j  {7 p
idiv x7 d( y/ k5 r  a/ I' V; o

. n1 {: U9 }$ i8 O5 V6 Q魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题