Board logo

标题: [提问] 汇编的问题,高手来看看,新手求教~~ [打印本页]

作者: zaozao    时间: 2009-7-19 00:59     标题: 汇编的问题,高手来看看,新手求教~~

push    ecx
* G* o  G; x% [4 M0 T) T0 Y妖城在线论坛mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% C; B& @# m$ `" O* U: ~
push    edx
6 H! X; p# ]9 o0 P5 L6 M/ \bbs.mocwww.commov     eax, edxbbs.mocwww.com) @& X, o- D" `/ a# H
imul    eax, edx
4 w: v! X+ D3 F5 }' l. x( A* P. u7 t8 uimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ~0 o, @1 p- A6 w! l
cdq
) c9 @3 {2 ~* z/ P/ C魔力私服,最新魔力宝贝私服技术交流idiv    ecx2 @' i* Y1 E) e  t" f7 [* B5 a2 }
imul    eax, edxbbs.mocwww.com7 B7 I  z% _3 f( X. f0 k8 K

5 p' n% w# e3 l: ?' bbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
& ?( b8 x/ P& u6 Y6 ?$ ^3 m  e妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
' G6 n# ~  n) X* |) u* M妖城在线论坛这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( }" m4 G" o2 T5 Y7 l' L

! F7 _% W4 t+ G* f8 X' r% ]) Y3 _8 Vbbs.mocwww.com对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

不太懂,,,晕乎乎的
作者: 黄昏    时间: 2009-7-20 04:17

引用:
2 S; H9 q* a3 Y* r- K$ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 h( D( I, k1 w
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流  r& J, _6 e! z8 L- P. ^
push    edx
2 a( D2 |9 [! E& l( {/ N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx, g: i1 ?! H# d
imul    eax, edx
; J4 M# V4 r" P1 q) y/ V妖城在线论坛imul    eax, edx
! a- O; a( K2 `9 kcdq
! ?: n5 ]( w; G+ t/ E3 J% {idiv    ecx
2 r5 z; J1 R& f妖城在线论坛imul    eax, edx
8 Y# ]4 P9 x/ xbbs.mocwww.com
5 p4 r8 \' Y) L% }2 w* P0 H忽略掉两条入堆栈语句(不大相干)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  q5 X) D" ], d) t
假设edx中运算的值(要4次方的数)
: J4 o; n# J$ L( Z; w而cdq之后edx=0,下一条语句后edx中保存"余数"
1 k8 [/ f9 y7 L5 M+ \) ]2 h1 T. T! G( D2 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表代码的实际效果:  t' X+ W$ w, i# L
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
4 W6 U  W" x9 ?* g3 ~" V[int(),取商;rem(),取余]
, J1 X; p! ?  R$ A8 b! b/ L$ E4 s9 ]bbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

还是看不懂。。。。下学期多看回书
作者: rainpig    时间: 2009-7-21 01:29     标题: 我举个例子吧是16位的 关系到高位与低位问题

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com) C' \) G2 s: \5 e' ]
push    ecx妖城在线论坛% q( f& A( w* Q0 n1 H
mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; }+ n1 ]8 W/ R; Y8 H$ a9 G
push    edx& E0 e/ ]; ~1 M  ]2 {
mov     eax, edx
/ y& L9 Z! k: N$ K; Z妖城在线论坛imul    eax, edx
5 m- C# `6 j+ e9 V- e& O妖城在线论坛imul    eax, edx
0 D+ m5 _8 R' J, h5 R6 D妖城在线论坛cdqbbs.mocwww.com8 u" J) c% n; @( g. t
idiv    ecx
, u0 N9 {9 c4 @7 [! abbs.mocwww.comimul    eax, edx
, P7 [: X# b  h! ]  Z( \, u# @bbs.mocwww.combbs.mocwww.com5 @8 \. q0 D6 I. U! ~' T* y
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 Z1 s+ A2 H( Q' G* n
为了 ...
bbs.mocwww.com; i8 E0 r8 _( u" U3 |

; O# Y% F" [( }' e5 C+ K1 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先弄清指令和其用法:% p) N1 _/ x; Y# {0 c: k! b
push 进栈妖城在线论坛' ~* C) X1 h! ^: U3 {; k
imul 带符号数乘法指令
! g: O$ i5 @% Y- d0 vbbs.mocwww.comidiv 带符号数数除法指令妖城在线论坛  P- C$ a' A4 C; U5 ^' \
ecx  32位计数器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ]- m5 _7 y( o+ |% S+ s
edx  数据bbs.mocwww.com. L4 j1 p& _$ D' F" m* ^
eax  累加器
9 H' N" J( {. @/ lbbs.mocwww.com(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助) f. U* i' Q3 G) J" u# h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 {3 C0 N; A2 H- I6 g3 i) z
mov eax,x
/ t. T0 O# m/ B$ Y* B% p( z9 h妖城在线论坛imul x6 C5 G+ r) e% x7 I3 L) D& l
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; @% L, C  c+ N( {1 f: @3 W
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 r& B7 g7 H- A; w- D+ K
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- u+ c4 Y( N! w; o0 q
mov ecx,eax
% F  u9 E7 p3 h5 M- F妖城在线论坛cwd
) y0 b$ o( C; c' |0 z/ _imul x
; h6 \9 M& N7 B) [9 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax魔力私服,最新魔力宝贝私服技术交流( J. c+ c' z5 t8 v$ v
cwd2 s( L4 M* @7 F$ n0 V' J7 y# I' e6 u" ~
mov eax,ecx
% ]8 k- z& B. G7 A) i0 n. m魔力私服,最新魔力宝贝私服技术交流mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ~0 K* @- R6 Z# Z9 ~5 [$ h
idiv x魔力私服,最新魔力宝贝私服技术交流8 X' Y7 `. ]$ E3 c: z/ z

& S0 c# |; Z) b; R. q5 _$ _1 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, M  E% G- U* c* i! J. Obbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& s7 m# {$ I4 d

: o! s% i6 ^4 P0 Cbbs.mocwww.com6 W0 J6 h1 x, M
例如一个(V-(X*Y+Z-540))/X
2 |8 m* T0 T# ^6 e& ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 Q  R9 |- Z) u5 D
imul y
1 l2 J# T1 A& m) Z( p魔力私服,最新魔力宝贝私服技术交流mov cx,ax
" E0 i4 R# h3 c7 \- S0 ^mov bx,dx
: q0 j) D% q) K. |: _6 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,z
. W- c% \7 t" }$ ^# B  W, j- I妖城在线论坛cwd妖城在线论坛! X3 T. {7 x* O. e5 n5 }! ^
add cx,ax
( g9 E$ ^' ^7 Z- P" T" [1 A魔力私服,最新魔力宝贝私服技术交流adc bx,dx妖城在线论坛5 @) M3 Q! z- r$ U
sub cx,5404 D0 y  G- L9 q) N- t# e
sbb bx,0
) s$ q" u2 C: J* _! Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,v
0 ^- R9 m1 m$ Q* c7 Q魔力私服,最新魔力宝贝私服技术交流cwd
/ S7 s' G3 C3 T) B9 F) N8 S5 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub ax,cx魔力私服,最新魔力宝贝私服技术交流- q; {( |7 b4 j
sbb dx,bx
! M& m8 Q$ f+ t( v+ W6 L, X4 U妖城在线论坛idiv x
' g0 Y5 D1 l* {# W) @妖城在线论坛魔力私服,最新魔力宝贝私服技术交流1 A( ~# V, [. ]- Y' V
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0