发新话题
打印

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

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

push    ecx
1 h9 i6 r5 S5 Y5 U0 B9 F1 ^4 n) d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h妖城在线论坛# G$ Q$ V* \' G7 V: b1 j
push    edx
& a5 b6 h+ u! t7 @) H" T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx" i. g* C2 |2 ^: W  S
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流! B5 B$ J- @0 }1 z$ F0 H
imul    eax, edx
3 F2 h' h" k; A3 ?, M妖城在线论坛cdq魔力私服,最新魔力宝贝私服技术交流$ X. [% g6 r  J+ {. ?9 X
idiv    ecx妖城在线论坛/ s7 B- D. _* x% M. X& z+ r* V
imul    eax, edx
# C; J( W  v3 ^- n/ z& }; T: mbbs.mocwww.com
2 ~( V* L* J6 O; G, w6 d魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
' g% C( x% e, ?( O为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛, ]7 O2 H2 {" x) k, a
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。4 I3 G0 W6 ^* b

( z) t4 }8 I$ o& U, F% [魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力宝贝私服技术交流  w( v  Q) @) Y7 ^3 P
push    ecx
% h+ C! i# {( L8 v7 V/ V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h
( C4 O4 j4 x5 G) O7 c妖城在线论坛push    edxbbs.mocwww.com  E2 S/ L' _8 b, l
mov     eax, edx
. W3 H, U" w, m妖城在线论坛imul    eax, edx妖城在线论坛( a* q7 J. p( Q  m" z
imul    eax, edx' _/ H3 X! y; ?* D
cdq魔力私服,最新魔力宝贝私服技术交流; g0 |6 x- L1 K& r+ n* O4 c- c% F; _
idiv    ecxbbs.mocwww.com- H( R& i9 Q: p+ ^4 B, h9 D
imul    eax, edx妖城在线论坛, R5 x8 ]: w6 e5 ~0 F
魔力私服,最新魔力宝贝私服技术交流/ C9 ]7 F1 A$ b( U: a  y; p: A5 B
忽略掉两条入堆栈语句(不大相干)
- m7 L3 E; A0 \# a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)妖城在线论坛% Z1 h" b# Y0 d7 G( c
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流' Y( ^# J& U& D( T* r
代码的实际效果:
! o( n4 L2 ]7 Ubbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)' p- E+ m0 U* W- l* r7 a3 ~
[int(),取商;rem(),取余]
" N5 C9 h2 K( ~# a& P$ G/ i0 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流0 c$ n9 n% V: m( |
push    ecx
5 c+ C: O# l  S! s  F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
+ z& ]/ w2 E8 H5 x% p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx魔力私服,最新魔力宝贝私服技术交流1 @( V, {; T" d2 I. o7 N
mov     eax, edx
5 @/ I9 D& e( ^9 G$ j* q魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
" e: I5 F6 ]$ \) N+ P9 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
* a) r6 m! s: n% L# z" d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  |2 G" \! A  S' v" |2 i1 ^
idiv    ecx
6 P) O+ D% q) l$ O3 v% Y$ t魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
! T% G- E$ {- D, W; n& d. ~- v: t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 \' ^9 h% ^" K- p
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
0 Z* M) P0 {( M- m. U0 t魔力私服,最新魔力宝贝私服技术交流为了 ...
bbs.mocwww.com, r' q' j6 a+ u) L2 T# n

7 _/ X1 m3 X3 p2 B( f5 H: D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先弄清指令和其用法:
2 n5 d: V+ M& C) q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈
" f/ o& R( \& X/ g8 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul 带符号数乘法指令3 O1 R* h6 d+ g. y% p1 Y
idiv 带符号数数除法指令
$ u: X' K' t% l, T& f& Z魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器
5 H/ T+ \& v. cedx  数据
. Q  r9 ~& n& c# H9 W! veax  累加器
( `3 e. t% t+ a) v# u, x魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
2 T6 F$ u9 _; b. a9 G  J0 Nbbs.mocwww.com  d8 h  p7 P7 r) {: f
mov eax,x
& k& I& T# H6 J/ g' ~' c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Z- e) l( i6 k
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 p2 i$ W) Q  o0 v/ P. L" b
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 Y6 D- i. m& h; N8 c
imul x
7 [& G9 Y( i3 L8 Z. Z: `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 q# K! U  m. _& [
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: o1 z- r2 C- j1 G+ E# r  k
imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 D/ ~! n8 o( O
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 H: t! \6 Z9 F
cwd妖城在线论坛+ e9 M6 L( @# L" n' l
mov eax,ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* a5 J- s7 L  S# k: q- ^, v: \
mov x,32h
4 q% f0 Q) ~3 ^4 \妖城在线论坛idiv x
9 G" k; N8 a2 g1 I+ _妖城在线论坛
! ^5 }/ d  K8 i$ w+ n: T9 _妖城在线论坛
: v. R. [' F2 |8 \! f8 N. [
! D7 z* Y# j9 q# N# W1 G妖城在线论坛# x6 y3 ]" T7 J$ z
魔力私服,最新魔力宝贝私服技术交流. U% p  \+ e" }- E1 @" j) |
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流2 y3 K5 `; N. j  f1 V3 i
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! @8 t3 {" ]4 {9 A- D; k# x- _+ Z( K
imul y
# `9 V' \( c9 b6 a2 x2 x+ C魔力私服,最新魔力宝贝私服技术交流mov cx,ax
( l" A4 ~, m$ f* @. J+ @bbs.mocwww.commov bx,dx
0 G( N, L( }' |# B) [! U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,zbbs.mocwww.com1 W! @; l; V0 n, E7 P) ], B1 H. t
cwd妖城在线论坛3 A- a5 h, W; R+ t9 X0 z; G
add cx,ax
. ^; e) I7 P' }% G' G! hbbs.mocwww.comadc bx,dxbbs.mocwww.com: @1 q, r$ x( [) I0 ~8 {! s6 K2 `
sub cx,540
5 }" J1 c# H3 I) G! p/ nsbb bx,0
: {& ^  j; J& t9 |/ v  s) A# A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, x/ y, M7 o+ Y
cwd
# b5 _# M' F: P2 A- ]! |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub ax,cx
! G2 X" j+ {* u9 h1 Ybbs.mocwww.comsbb dx,bx# }5 J; }7 G: a) u# W
idiv x
( P& j. m" H8 }0 s% |8 O' |* K5 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 M; A* b- v  C妖城在线论坛[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题