发新话题
打印

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

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

push    ecx
( \  F& b0 V" {. h# ]$ Y% ~& a5 B魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
$ A- w! p! y" s; F; _push    edx
# L3 T' B0 B3 {" q! {+ vbbs.mocwww.commov     eax, edx5 {' p; D2 U# v+ l0 }1 h3 ~
imul    eax, edx妖城在线论坛* {6 M. D) g4 j. t1 F! }
imul    eax, edx
0 w) n1 k* r  ^+ m! m% I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 p9 h' D3 ?$ g
idiv    ecx
/ h/ k) n# E: P* M- Y  z8 [/ X$ I' |1 X4 o妖城在线论坛imul    eax, edx
8 ]& S2 @8 H: E; c
2 j" _' v) `( E3 B3 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
+ h. n8 r/ U; |0 r魔力私服,最新魔力宝贝私服技术交流为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
; {1 k5 _! F& a( vbbs.mocwww.com这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
+ a- F1 O1 q& y魔力私服,最新魔力宝贝私服技术交流妖城在线论坛# ]) w7 o$ c3 D! ^% z- |; E- T8 `
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
8 k0 H# ^) g6 M( R2 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx
5 U& ]; U2 A) F0 t魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流$ J/ _6 y8 H$ \; Y
push    edx
3 R3 q: F: ?2 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
3 M2 ^! ~' p' bimul    eax, edx
! k4 f+ t( w5 d" O8 p$ j. S5 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edxbbs.mocwww.com4 m  P4 q: u7 c) `- l
cdq
8 F& b4 W' T) i6 m( _; w) Y. ^2 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- H: D0 ^: x" X2 @2 Q4 ]) i
imul    eax, edx
# r* Q! ]6 |, w" {4 g- J妖城在线论坛
bbs.mocwww.com5 T4 n9 s" T' N& u( n
忽略掉两条入堆栈语句(不大相干)
. U1 A5 s6 ~/ V( _9 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)
& \2 j5 f9 |9 W. L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而cdq之后edx=0,下一条语句后edx中保存"余数"
  h" I, }) f! A) g4 w& o: A8 r( |代码的实际效果:
, Z  x+ ^7 ~  N( f) K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 l: \2 c: J9 q' R7 s
[int(),取商;rem(),取余]# s& R) A8 u; r; }
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# \7 F. x6 w- A: S2 c
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 h5 N, {) p, c
mov     ecx, 32h妖城在线论坛% D% Q4 e1 O. g) m* f- X
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. |7 L) _# I4 {/ W1 T
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) F5 |9 C( D2 A8 T
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ]! y7 {3 L' z+ V  X+ A4 H
imul    eax, edx
0 {9 z5 S; m4 Z6 e# Q9 w8 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ^! x) E4 g1 U$ ^" D/ F, Y
idiv    ecx
, ~7 S2 Z3 f! p妖城在线论坛imul    eax, edx* d5 F7 f) s1 V$ R

# t, X% N* ?0 g2 p/ g9 W  A3 M& Qbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛) L& T0 V/ L, J7 M2 ~0 A- a5 K/ v
为了 ...
6 j/ D( e3 p5 h- e9 g妖城在线论坛
- J& H  }+ ?" Y% n( z& R; c! ~妖城在线论坛首先弄清指令和其用法:
* A5 D. |; X7 G" t9 U妖城在线论坛push 进栈妖城在线论坛- G0 v  l3 b. y* Q
imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流9 h; ^  n" U, L% D) F) L
idiv 带符号数数除法指令
6 L. A7 O" d8 d, O# V: p+ \1 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートecx  32位计数器8 F( h- ^' ?  l7 T% W) _
edx  数据魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 u: t+ j1 [  s' B7 f( F) D  E
eax  累加器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) z/ M# O7 A. F; d* i( c& x
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
7 K$ b, z5 t) x9 J7 j0 D妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 H) z8 U. a, j5 D0 y. G% D0 Q
mov eax,x1 Z& z5 D# s5 Q
imul x妖城在线论坛* v+ t* j0 _0 ?) \; Q8 S
mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 i1 p8 Y. Y: P6 X
cwdbbs.mocwww.com. j+ C8 I0 f( ?* C9 W$ A) @. r
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& s. R+ ~0 [* r. d
mov ecx,eaxbbs.mocwww.com8 J) P) i6 x8 a
cwd
/ y* D# k! T) n7 k! m. i: u魔力私服,最新魔力宝贝私服技术交流imul xbbs.mocwww.com/ K7 k) m+ }1 `7 B- ^1 m
mov ecx,eax
3 M. L+ o0 ?2 J: [bbs.mocwww.comcwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 k4 Q, x# L; `. X  q
mov eax,ecx
, s3 K* L- z: L: [魔力私服,最新魔力宝贝私服技术交流mov x,32h
9 d. S  }* W% O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x
  E) h. O" I6 S" g& u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛8 [5 m1 ~( w9 r1 g+ c
bbs.mocwww.com6 ^' i" l! C2 ]% i( g  |
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ]+ d! Z2 S+ R- T. a" W

; w# M7 N% n2 x# g8 E  m
. Y8 Y0 j" f/ U- q' e1 }- |$ q6 A例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流# t4 ^' a( z: R
mov ax,x
, _1 W5 W0 n6 C4 p% m/ Ximul y0 x- K# s% u* G9 @! j; r1 m4 j/ y5 F
mov cx,ax魔力私服,最新魔力宝贝私服技术交流7 W% T# l% S! p( S
mov bx,dx
. G  B2 g, O# \/ }- }0 H( s魔力私服,最新魔力宝贝私服技术交流mov ax,z
% c" Y  B4 s& Z; d# `) gcwd
- l8 }6 D! X$ X# V+ ~" W魔力私服,最新魔力宝贝私服技术交流add cx,ax
/ }" @0 o+ f$ j3 V魔力私服,最新魔力宝贝私服技术交流adc bx,dx5 @4 }/ w( d8 w6 ?1 r* X4 u1 r
sub cx,540
9 D8 K+ \% g2 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0
* j+ M: B% V6 \( s# E2 v. v魔力私服,最新魔力宝贝私服技术交流mov ax,v魔力私服,最新魔力宝贝私服技术交流( S& L! P' K: w8 ~0 z
cwd
* L( Z3 v) s+ }9 g" ^! }妖城在线论坛sub ax,cx
! d  s& V  W$ y# V* Usbb dx,bx
( v' s) B  J- z# L  y5 Fbbs.mocwww.comidiv x
9 k, H  \* y( V" m2 ?/ J' F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, z8 h2 H  Y3 m# I6 g( m6 E2 e
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题