Board logo

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

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

push    ecx
( V7 l5 A7 m+ y8 Y+ Imov     ecx, 32h
% K: v5 w, T/ K0 A3 B' ~. x5 obbs.mocwww.compush    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 ^6 ?) t0 j! L6 }, ]
mov     eax, edx
0 ?# v( e* d$ n1 s妖城在线论坛imul    eax, edx
1 W+ W- q, ?: W: J妖城在线论坛imul    eax, edx
' `9 l, O" }7 ?8 }2 Q" M! a* G妖城在线论坛cdq
/ z9 ?: G: X1 |. Z魔力私服,最新魔力宝贝私服技术交流idiv    ecx
- B% w1 k8 @/ [" ~魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力宝贝私服技术交流/ R# ?: X0 {/ b
魔力私服,最新魔力宝贝私服技术交流4 e) ^6 k' [5 \  A3 K  i4 L' s
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流* H; k3 a6 F1 a( k# q
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 [8 E5 c$ P; ^/ l& Q7 f
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
6 T$ z2 V+ l" ?+ p9 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( `: e6 k2 s* P/ E: w  M! `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

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

引用:
妖城在线论坛$ m: l* a: ^) D; L, U* L& l
push    ecx
8 E7 x6 c6 |8 t3 rmov     ecx, 32h; }/ n+ R0 H/ a9 w1 f2 B
push    edx
) x( N% M/ K2 e/ g; A4 o妖城在线论坛mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 l+ ]& M/ {$ V; D% A3 p% d
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流4 y  A* @0 \% I9 u/ E5 y3 p8 Q+ A
imul    eax, edx
3 }4 k, ^& y( @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq
. z' m! i+ B; F3 @1 i8 D1 [( n妖城在线论坛idiv    ecx
4 `  I5 ]( H+ abbs.mocwww.comimul    eax, edx
  N% p& R% e* s4 H- r) Ebbs.mocwww.com
, |0 y1 x  r/ \) [, n% r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表忽略掉两条入堆栈语句(不大相干)
. B- X) b% A+ ~" C) |- c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)妖城在线论坛. m  P9 `8 q' u1 J& h% C
而cdq之后edx=0,下一条语句后edx中保存"余数"bbs.mocwww.com( r* C$ h9 E5 X+ u, r. A
代码的实际效果:
. j0 m/ h3 I, o3 r1 D9 }  O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)0 F" E: u* z6 }& o
[int(),取商;rem(),取余]
+ B8 E4 O& e  e5 ]bbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
! [6 b! g* q1 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx
' z' `" X0 V( d6 e, b& s+ wbbs.mocwww.commov     ecx, 32h
! i4 T3 }- A0 w8 s魔力私服,最新魔力宝贝私服技术交流push    edx
5 X- b% D8 s  I2 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
. ?3 |+ R" M8 b7 `9 t2 h# m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
& }9 i' M* I- F# t5 o( bbbs.mocwww.comimul    eax, edxbbs.mocwww.com' x) I- g1 S- u! `6 l6 \! U# J) f) g; }
cdq
( p8 _/ s( `  D+ }+ d$ B% Xidiv    ecx
1 |# u3 X* f( ^. n6 hbbs.mocwww.comimul    eax, edx* T' l0 \: W# O9 t) M" m
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( d  ?; w7 x: y5 H
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
# i8 a& k5 c& v5 ^2 ?  W妖城在线论坛为了 ...
" X; o! ^" v$ c; ?- E5 p! O魔力私服,最新魔力宝贝私服技术交流
! U) E8 \  S5 Y% @6 ~$ M) x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; u9 j  A& ]0 |/ I" @: b. U
push 进栈bbs.mocwww.com9 _7 B/ r$ a& _* ~
imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流( u$ E2 g6 q3 ]* }4 \$ T
idiv 带符号数数除法指令) L% H1 G6 z9 ~0 L- Y! l4 X
ecx  32位计数器
+ ?# N6 n" v! p5 p; ]/ S9 V, {: T妖城在线论坛edx  数据bbs.mocwww.com* X! H  F5 o0 E! l: X% D
eax  累加器
: S7 W8 W9 C9 I(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
* r1 q9 x& {/ X# V1 u
4 Y( a& z% I/ G, q9 _8 D* smov eax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  G$ |# t! x; x! I  H/ n, s) H
imul xbbs.mocwww.com- Z6 q+ z' D& B) X& l+ j# E' ^
mov ecx,eaxbbs.mocwww.com7 Z; a4 s7 ?  j
cwd
, H) `; m! A1 b+ ~8 T! y: x( `7 M9 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
& N( V" C: h* t! i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax2 k$ s* g3 b. B5 |5 N
cwd妖城在线论坛) }% e: E2 h7 P+ U& I  v
imul x
6 A% x3 q6 }+ \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
% u6 _  S! i8 ]3 v, W  M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
% s' N/ o, c8 fbbs.mocwww.commov eax,ecx妖城在线论坛- o0 G0 G' B; e: H; ?
mov x,32h
. v- e* I/ I: |& D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
/ i6 V( [, C" z& ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ z5 g5 K1 D! m; y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com: [# F6 u! A* [5 x( ^: S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 f9 r1 ?3 `7 s

1 o+ ?3 v, K. z. Z
: k1 G* U" h2 `例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com& I1 C; \& W5 v% L
mov ax,x妖城在线论坛* ~) f" s, ?! K' Q" q% z7 U% V
imul y
) t+ o' H! |  h, y9 @' w. X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax
1 }( U) o* y1 N- `! v  V- n% kmov bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 B6 ~' D' R  ^
mov ax,z
( ~* G8 L9 {% L) |) _妖城在线论坛cwd妖城在线论坛) q3 u2 D2 ^' Y: s/ ~7 D
add cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 J* D$ I: x( x  _. _
adc bx,dx
5 K" l+ `+ c3 k0 N5 w9 S6 }魔力私服,最新魔力宝贝私服技术交流sub cx,540
7 c' N6 V4 F) {魔力私服,最新魔力宝贝私服技术交流sbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 X9 r* I/ x) j& F* Y
mov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# u8 D! \( V# u8 o" P, ~# ^
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 u: s- ~2 J6 w4 P, B! m1 n6 c
sub ax,cx6 O" z# a. W' a9 b
sbb dx,bx魔力私服,最新魔力宝贝私服技术交流- F: h5 G. y( N% g. |$ e
idiv x% H; V5 E! |8 `3 F& e, R

( \& J3 P6 b' m7 L$ U% c6 k+ g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




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