发新话题
打印

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

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

push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 N2 \! V: `3 O- t  V4 o4 [& F
mov     ecx, 32hbbs.mocwww.com5 x) l6 j- w# R9 w5 D7 m
push    edx) P$ F3 @4 K4 T. j. e4 N
mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  G& G+ ?, j  g
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Q8 B4 X5 [. D+ E8 m8 V2 c
imul    eax, edx
4 R" `1 m  l( I0 t魔力私服,最新魔力宝贝私服技术交流cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% n* }) J% T- k+ y9 W" e
idiv    ecx
. I) w) x2 V4 E$ Y$ ^7 h魔力私服,最新魔力宝贝私服技术交流imul    eax, edxbbs.mocwww.com7 y$ k' F% _) H1 p; x2 G

$ z+ i; w, t7 w- z# Z% d' ]  `2 o5 v妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛! {' w' L- F. }7 _
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com# ^; F1 m$ S& V$ {
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。bbs.mocwww.com* r5 ?( H0 O' {. ]. I# Z; r
bbs.mocwww.com* p! a6 n" n% F8 t, A& X
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
, }! P: K& v; R  S妖城在线论坛push    ecx
/ S% Z+ m* G' e魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32hbbs.mocwww.com. r. L$ c+ N0 O) z& [
push    edx
, h1 e& j, M2 N% ^魔力私服,最新魔力宝贝私服技术交流mov     eax, edx妖城在线论坛. z7 Q( X0 [: S
imul    eax, edx
5 S3 y/ l5 c' B; f, r5 \$ U0 h6 B魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
' I" s, D& s( }2 c5 d2 x9 Hbbs.mocwww.comcdq
" L7 ~0 V7 f/ c/ n( W; L魔力私服,最新魔力宝贝私服技术交流idiv    ecxbbs.mocwww.com, A7 ?. ~. L# i5 D, \
imul    eax, edx
1 W) H4 e2 i, A+ r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# u2 j0 v% }4 F! }: B8 cbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)
4 u' d; y2 t( O% L* m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数): j+ g; o5 R8 H' H
而cdq之后edx=0,下一条语句后edx中保存"余数"
7 A6 s" R! {; _6 N. u  u代码的实际效果:
" e- N' s! r) t( t9 }妖城在线论坛int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
% ?5 g* K9 Q1 E# r' M2 b# U魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]
7 J7 M- Z; q, S: _) n* r7 v$ b不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
  X  Y4 q/ J% w) ebbs.mocwww.compush    ecx
4 T% [2 C, G: \! C" H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h
8 M* m4 d- G  B4 O: B" M魔力私服,最新魔力宝贝私服技术交流push    edx
; p' [0 x% b8 f7 G+ f2 y) @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
. a) T4 ^6 ?: j8 Y# K3 T妖城在线论坛imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! A7 e0 u& ~8 p
imul    eax, edx
0 F% D- K6 |7 v; t* Q9 sbbs.mocwww.comcdq妖城在线论坛, d6 S; J0 ?4 |$ ^$ P5 E
idiv    ecx
, ^$ b! ~3 e2 T/ q魔力私服,最新魔力宝贝私服技术交流imul    eax, edx妖城在线论坛7 U* a' L. o; ?: E2 x3 F7 |
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% B9 ]- \, z, G( i; a
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
% L& p8 C( Q7 g, V2 P' H为了 ...
: O- ~8 b. ~( F* C2 L5 V7 d, |魔力私服,最新魔力宝贝私服技术交流4 x; h9 L. l0 c* {2 r0 O
首先弄清指令和其用法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 ]- d* J% G* L2 S: z  \6 e
push 进栈
1 N  H5 V9 }' q6 y, l( C- E- Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul 带符号数乘法指令* t0 `# k3 _5 a. x* T+ X
idiv 带符号数数除法指令
- R6 J, m4 I' s( j' F魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器2 s9 T4 M) i5 }: A' K
edx  数据bbs.mocwww.com; F5 H; A, g( N% W: p! C
eax  累加器
% \( `- f' B& W! p3 w( O/ x" ]魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
" ~) ?1 f# m3 _2 Y& Q' D2 |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流/ }- |. o( @) |$ a0 {# I( y
mov eax,x
& N1 C. u7 u1 q+ f* `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
) r6 _2 W- D  v' N% K5 B魔力私服,最新魔力宝贝私服技术交流mov ecx,eax" B& o7 g. M( a6 x6 z3 W9 y
cwdbbs.mocwww.com* I! D5 D) u/ z; q$ }$ H$ u8 P
imul xbbs.mocwww.com( M$ d' ]; L. f" m7 f9 _7 _
mov ecx,eax
2 R' h; A+ [, h; B7 B2 ^cwd
8 s+ v7 J+ g3 z: m  p% |8 [imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 l1 H0 }6 m: ?% y
mov ecx,eax
* @% @" o3 P- v% ~cwd
7 P$ E: a) }( e0 l/ z妖城在线论坛mov eax,ecx魔力私服,最新魔力宝贝私服技术交流! k$ C0 @. }: t! ]( {. E
mov x,32h
. `$ y2 \" W2 X. N  ?5 h魔力私服,最新魔力宝贝私服技术交流idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% y4 ?* P: ~6 B
魔力私服,最新魔力宝贝私服技术交流6 o  U7 b) C$ [$ x  P# ?
% _1 l. ^; [5 b8 x1 V  C
9 a% r* i3 v2 [7 y3 n

. t- U; O. V6 [* \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E7 f+ I% N$ p$ D* _2 `
例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com8 L5 E( R, z" o; j
mov ax,x妖城在线论坛# L9 ]! z+ ~$ }6 O/ _3 O8 x
imul y
: F3 x5 P, k8 P! Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 H5 W9 I! z& ^. o* b
mov bx,dxbbs.mocwww.com- h3 |# Y3 z+ ~. ]8 y
mov ax,z0 C) H& Q* `+ e9 U) _0 y) j
cwd
$ ]+ u- X9 X3 z# P  oadd cx,axbbs.mocwww.com, `( M) f# I/ e8 H; g$ `: M
adc bx,dx
6 t- b3 n/ s$ g% K$ Q魔力私服,最新魔力宝贝私服技术交流sub cx,540
! V% o* C9 h7 [+ w1 H  G$ f魔力私服,最新魔力宝贝私服技术交流sbb bx,0
) R2 L! Q: W# H- j魔力私服,最新魔力宝贝私服技术交流mov ax,v
  c! v+ E6 U& S& C妖城在线论坛cwd
6 g6 Z! T" y+ Y0 |8 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub ax,cxbbs.mocwww.com2 M& L& Q% h8 G8 ]
sbb dx,bx
. L. i. R# A. c2 o5 E! l/ {8 R& u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x
1 X+ F2 b) J8 v" v% mbbs.mocwww.com
5 s% B7 |& k- C9 ]魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题