发新话题
打印

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

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

push    ecx7 Z6 ]. V6 ^# s$ ^# _! U; Q
mov     ecx, 32h  V. }: Z% s- [. o1 |5 H
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Q+ j! P* h6 j0 n
mov     eax, edx
" H* B  w3 e( @) Z' `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edxbbs.mocwww.com2 [  }- i  f: h9 }0 T+ Z5 O# F
imul    eax, edx妖城在线论坛2 ^" z# T4 ^; S. Z
cdq9 K3 r, q) o9 M# J* c
idiv    ecx
) I# g% L/ v1 c( Y  y$ Wbbs.mocwww.comimul    eax, edx8 u( z. F9 }- j
妖城在线论坛/ Y9 T+ y$ o" a+ Y1 L1 d, l
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
3 t5 L  d# E7 h; c+ J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com* }/ Z* s: Q. I- {: O7 D7 v) {
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流0 m( {9 e# I6 l
1 ~3 {) a" ~4 N' Q6 U5 G# q
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
& ], r" M  w& s" z. R3 ?bbs.mocwww.compush    ecx
* F4 M$ S) k( }: u  p, Zmov     ecx, 32h
9 O' Z0 Z  G! V- C3 ibbs.mocwww.compush    edx妖城在线论坛! [( K$ H2 [: U" h1 Q" ~
mov     eax, edx
! D! V, L* r; I7 f2 Gbbs.mocwww.comimul    eax, edx
: L5 X  i) R* l' P& a+ F- w0 c/ _2 Z, Cbbs.mocwww.comimul    eax, edx妖城在线论坛$ ?( R2 t* Z! U8 u+ N, [" h) ?
cdq
: k( _4 E' S9 S3 }/ Nidiv    ecx
$ |3 e6 Z1 t3 N1 |' `imul    eax, edxbbs.mocwww.com/ `* z* a! e) s5 W( U
+ t0 i0 t  h: G. Hbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)妖城在线论坛% Z; a6 G; z( C2 _
假设edx中运算的值(要4次方的数)bbs.mocwww.com% o+ U: S% ~0 \. f. D
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流7 B7 Y4 w0 W4 T, O# z: F
代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! R  i- @4 Z/ A# _, q( h9 Q
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
& u, u3 ?" k4 ^' m1 c& L4 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[int(),取商;rem(),取余]
# O+ Z- g8 y9 b* a  r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
& Q2 Y5 k7 ?0 @" ibbs.mocwww.compush    ecxbbs.mocwww.com8 O. J- R: Y' `; ?
mov     ecx, 32h
9 [% n: p4 a8 O" [妖城在线论坛push    edx
' n; G* m/ V8 Z& [$ J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx魔力私服,最新魔力宝贝私服技术交流4 H2 j( S" i8 y% d; J* k
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& C& |" D8 r, T! {# D3 a$ c
imul    eax, edx
* x; b1 Z* |* ?0 q/ \  c妖城在线论坛cdq魔力私服,最新魔力宝贝私服技术交流+ [& Q2 N2 {! C: R
idiv    ecx妖城在线论坛, ~9 L+ X0 i4 b  N1 g/ T& j2 B
imul    eax, edx妖城在线论坛# ~+ |) \6 L9 S" U7 h

' b! d8 n1 s0 I妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
$ y4 P6 W; r8 @6 {0 v& {bbs.mocwww.com为了 ...
, I5 P9 G* D, O5 J0 L1 B1 S

3 Y9 W% j2 z" H' z: L首先弄清指令和其用法:妖城在线论坛- K) D+ q) B" j' {% B8 c3 G/ Q* ?* ~" ~$ c
push 进栈3 n9 _3 ?: x2 H
imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% G' _  n$ c3 F* ^* h) U4 P6 O
idiv 带符号数数除法指令
* @8 p3 Q# R3 G8 R1 w魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器魔力私服,最新魔力宝贝私服技术交流: T' H# H7 `& y, z7 s
edx  数据魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: D" W3 p6 ]! e+ ^1 f/ |
eax  累加器
7 c% X0 c: C; E魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
1 }/ [7 L8 c/ r: a6 M1 T妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  j+ L# N" G' x0 E
mov eax,x
2 A% O. S7 ]+ Z$ Q: v- c; ]妖城在线论坛imul x
9 h+ D( Y% H) N. h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
5 C# `, f3 L" c2 a魔力私服,最新魔力宝贝私服技术交流cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* Y2 @( ]% I: z# J8 t
imul x
2 f; i) J% L- B0 R妖城在线论坛mov ecx,eax
/ }6 Y+ x( U9 K1 F! k' zbbs.mocwww.comcwd
$ o1 G( ~  ?- Q2 n妖城在线论坛imul x
9 Y# n7 q; a$ i1 f2 W魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
* o5 m/ W4 D3 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwdbbs.mocwww.com& X  a9 V& {% I: U' `
mov eax,ecx
) U. {5 E" {" A8 t" gmov x,32h
& g* H3 k$ {" f5 W0 i. _& }idiv x
# D6 g* @+ R+ E" l6 @+ J- o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 A0 q' ]6 B0 V4 E4 {( S" L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& A3 j! g  O% F' H2 q+ }$ K; d4 A! obbs.mocwww.com
4 w% g6 z* j: z8 v7 v妖城在线论坛
* x  N/ t  P+ z1 y$ w! @3 E1 t5 `1 u3 ~! a2 B! w
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: o. J7 O4 s$ N3 f0 p
mov ax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 w/ e) l% O# ^' W7 u( J8 h
imul y
5 Q" o& P1 F. v* k) \' h- }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax
# H: s$ r& k7 |; E! u妖城在线论坛mov bx,dxbbs.mocwww.com& G; ?: B4 l0 s# _# r4 e
mov ax,z
' W( P, k. G7 q3 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
" w$ h) J+ Y# E# w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadd cx,ax
# o$ @( m$ G9 {; p* R' \" w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
# q2 B: t/ i, O3 {4 U, \8 P  m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540
& T% b$ F' `+ f3 M, m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0
4 r$ ?! o0 x3 e; N: Y. v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v
5 M6 a$ P1 c" n3 ]5 b( C( M3 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwdbbs.mocwww.com( U) \7 X/ |3 i# k2 G
sub ax,cx
' h* P% L3 S2 {9 U; N; Isbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& Q, }8 k7 r1 Z
idiv x妖城在线论坛/ I: H" v: U1 e/ _

! E0 {" q) d2 {! S妖城在线论坛[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题