Board logo

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

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

push    ecx
% p: X. o& `" i: q7 Ybbs.mocwww.commov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Z" R! Q9 G, `$ p! g( F# B
push    edx
4 N9 F& B* k$ l8 \$ j$ W- c! t0 f魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
0 ^; o  L0 H5 `7 T# c魔力私服,最新魔力宝贝私服技术交流imul    eax, edx' o) H4 M7 I. h# w# \$ ~) @
imul    eax, edx
8 ?0 u+ L% F+ T* z6 [4 N4 D妖城在线论坛cdq
2 e6 l+ Q# d. ?! F9 `魔力私服,最新魔力宝贝私服技术交流idiv    ecx
, Z( Y3 d9 c. s/ u* s妖城在线论坛imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 g$ D) F/ M+ ~4 o! M

+ M' e4 {7 M" j; u/ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流) b+ F' I: J  ?
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com7 E, |0 r" r: z/ C) r/ {# x
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( T' D/ B$ _& w/ U

+ n; S( v& H* {! d" u4 }魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

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

引用:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ~; A8 n# V& ?1 A: N
push    ecx
  B2 |7 D4 h: ~5 |. b  X+ w, Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h
! B: }0 A' T3 U& M: Q妖城在线论坛push    edxbbs.mocwww.com- h: T1 e* k8 I: ?3 |* u! {$ k6 a9 W
mov     eax, edx
, z( J! _; x4 |3 w9 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
2 }+ K/ t, P! V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
( o- \: m& j  k" w6 K) `# G7 V9 E魔力私服,最新魔力宝贝私服技术交流cdq妖城在线论坛8 c! ?/ v; r, q# l
idiv    ecx魔力私服,最新魔力宝贝私服技术交流/ \' Z& T% X; h) M) t
imul    eax, edx
. E2 ^, E0 F' I/ ^. c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) n/ c; }' n0 M  Z/ _! Y
忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力宝贝私服技术交流2 d0 c' k" |" `3 j1 L) \$ \# d
假设edx中运算的值(要4次方的数)妖城在线论坛9 i/ y& p' v# ?, _
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流9 P* R) f: \. D0 D/ m9 k
代码的实际效果:魔力私服,最新魔力宝贝私服技术交流. W9 j- x/ m0 A
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)" F! d8 d" u2 g, H! y
[int(),取商;rem(),取余]bbs.mocwww.com' ?, k' D3 j7 C5 [
不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
( `  G0 D+ l* h: Epush    ecx
0 a9 D# h* `6 \# P  @bbs.mocwww.commov     ecx, 32h
8 z. _3 c+ O9 Y& ?: `3 obbs.mocwww.compush    edxbbs.mocwww.com# Q5 G9 t* R4 s7 O
mov     eax, edx
+ K0 N# i' [! D1 E$ f8 f- t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
. i; J. ]. u- z9 k" y% x' L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
! Z7 L! l7 u/ E, r: W, P2 R' L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ?# I$ I. E: ?
idiv    ecx
9 U$ \: o- Z9 }. G魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力宝贝私服技术交流0 e' P& }6 K$ H% t* L

( |' q7 {- D0 g/ z* V: _妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
4 r% g* [: ]: F2 k! I- \2 o# V为了 ...
( C' E3 h* f. M- v0 |$ dbbs.mocwww.com
" K7 J0 `( ~* ]% J2 Z  l/ P妖城在线论坛首先弄清指令和其用法:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  |. Q( y1 w  X9 f) v
push 进栈魔力私服,最新魔力宝贝私服技术交流& k2 k9 k# k0 C% J5 h  n- D6 h) X
imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& O6 }* a0 a1 A% G
idiv 带符号数数除法指令
8 b6 r! G! u, K" w% bbbs.mocwww.comecx  32位计数器
1 {. d9 E" k! J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートedx  数据魔力私服,最新魔力宝贝私服技术交流3 F$ Y3 Y0 x% C  P5 H, |: I' {
eax  累加器
% q6 S' @* Y- W0 nbbs.mocwww.com(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
1 O" w" G3 {  k& o! x" ?妖城在线论坛bbs.mocwww.com0 d$ n$ c: }  I% V7 ~8 U5 s
mov eax,x
1 ?6 q% t& {  w) \3 lbbs.mocwww.comimul x
3 [2 w5 N! ^2 n5 q) \. ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax妖城在线论坛: U( _" D! v6 y! K4 V4 A
cwd
' z/ F, t( l$ G  d9 k& j! _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 V* @. A. }1 t
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流( s0 O, Y: m! i' p4 |1 q
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* @; M1 R' Q6 k; |; r
imul x
4 F  _% P7 E& ]7 Y+ nmov ecx,eax
( l0 r% {+ L( K7 zcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* w. O/ ]4 c6 R, s5 Q
mov eax,ecxbbs.mocwww.com% I& ]# j- F: k- v* B  s8 x5 ~
mov x,32hbbs.mocwww.com3 ]0 B4 A2 d. k* ~! U3 m& A$ j
idiv x
) b/ L( F; B6 Q5 u9 p4 E' F) J8 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 q+ `" _2 J5 ^
bbs.mocwww.com: i( W, `/ R  }& D

0 V* G+ n) K7 \' B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Y8 R4 \1 x/ r5 U" M, J4 f
bbs.mocwww.com& d9 G/ U, |  t# z1 l9 w  {# Q5 _& j
例如一个(V-(X*Y+Z-540))/X# d, o* E, H. ~, a7 H
mov ax,x1 s; H" J' j8 J
imul y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 a) m6 V3 L5 }" f, a
mov cx,ax
! ]% s1 a, ~1 |mov bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& O6 H) S2 V- \* {4 [- t& L1 u
mov ax,z
7 r: }8 m& d# J4 S9 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwdbbs.mocwww.com: O% F2 x' K+ z3 e# w" o
add cx,ax
0 K; l1 k' ]& l- h: E! W8 iadc bx,dx
* ~1 P5 t( l+ F7 S$ |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540
9 k% g. O/ h; I4 Y' [6 v  a' p6 y妖城在线论坛sbb bx,0
& d8 E  H# g8 A4 |2 ?魔力私服,最新魔力宝贝私服技术交流mov ax,v
: ?/ U* R) n$ P3 u7 S9 @妖城在线论坛cwdbbs.mocwww.com2 G( ~2 J: _' i
sub ax,cx
, @# S2 C- j& g& G, _sbb dx,bx
0 y, F( C7 e# C. P  didiv x
& z$ T) u6 Y  T. k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 J( D7 R6 U* D+ r6 Q$ [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




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