发新话题
打印

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

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

push    ecx
6 Y# f, l8 P; obbs.mocwww.commov     ecx, 32hbbs.mocwww.com1 G) w4 r' r9 z! v
push    edx
1 I& v; x% p" l' r7 @1 J' sbbs.mocwww.commov     eax, edxbbs.mocwww.com) }  {' L* ^( U& A% @: _
imul    eax, edx
1 a# i- Y0 t( h3 p% z/ a+ H) J$ ~. L2 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力宝贝私服技术交流/ R8 b, o! W! ?! u: s$ U
cdq
+ d# o9 b2 x2 p, o9 d3 t1 ?& V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx魔力私服,最新魔力宝贝私服技术交流" J1 e* a/ L* o
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流* v$ H% u& n9 C9 b) {' K6 r

5 O0 a' k& d; _" {( E" r& f8 d% E# B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。8 k+ G1 S- p% Q8 n- j% [
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
( {( e* G( o9 I8 i3 {6 B妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流' r7 N+ R7 h! X( H, N1 }: M) E7 I
3 t! t3 z6 A* z4 t" r% I
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛  H  j6 u/ ^) s* |+ F1 z* B
push    ecx- f" s& j/ i0 m7 u- z
mov     ecx, 32h
% {/ B( f# K4 l. J+ T' V9 k: F妖城在线论坛push    edx魔力私服,最新魔力宝贝私服技术交流1 y0 V1 c$ k0 u% u) ^" l* l
mov     eax, edx
0 a* R, P8 ]" `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx妖城在线论坛- g% `. E& I6 g. R( k
imul    eax, edx
$ E, d1 s: N  d3 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdqbbs.mocwww.com: d0 U1 x  }: {& ]1 g1 |* ?
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, h, n1 [( J+ g2 L
imul    eax, edxbbs.mocwww.com( o+ |, N3 B) H# U8 n3 b
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. L7 p2 t/ _2 Y7 q; r" ]9 d
忽略掉两条入堆栈语句(不大相干)
$ e; F- V# l  g6 }, B, G8 {9 K假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! x7 j3 A- c; c# W1 @3 e
而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流; c" [5 b, I, J" e+ o/ T( z! R
代码的实际效果:
9 n, }, P' ?3 s# H/ ?( M5 B魔力私服,最新魔力宝贝私服技术交流int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
+ N1 Y, i' h. `5 q: q- n% r; m魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]bbs.mocwww.com6 v4 n: [7 ?" V. U! {
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
3 G9 y# }1 l, A  x6 H5 U) L& Mbbs.mocwww.compush    ecx
9 K( P- {' T) I; @8 S) N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
8 h# T* k) U  |魔力私服,最新魔力宝贝私服技术交流push    edx妖城在线论坛% T7 M% @/ U( ?  ~" i
mov     eax, edx5 u. y, f7 [7 @+ g3 ~
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) E& }! N6 m3 |' m
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 b8 f2 ~% a' P/ M3 w
cdq
4 C2 d: z* \: u& Bbbs.mocwww.comidiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- R0 d5 M# O' k. {. e
imul    eax, edxbbs.mocwww.com- `1 M; T, z8 D. |& r

+ z. Y4 Y6 v3 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流" q- v" C# K* C
为了 ...
6 g$ l$ ]8 A  i+ L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ x+ T% Q' U, f& T妖城在线论坛首先弄清指令和其用法:
9 g% J/ O6 Q9 t* \魔力私服,最新魔力宝贝私服技术交流push 进栈
2 Y$ F' k( q( O' V' z  ^魔力私服,最新魔力宝贝私服技术交流imul 带符号数乘法指令
6 X/ j0 }; K4 p* A& U4 E妖城在线论坛idiv 带符号数数除法指令
2 ]: b: q$ ~2 F  eecx  32位计数器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* H) D6 _% J/ M& [) O$ o; k3 \8 H
edx  数据魔力私服,最新魔力宝贝私服技术交流" s% Z- Y: G1 b8 v: \
eax  累加器
$ E0 r/ G4 p- w5 D- c魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& B; h& f, {9 Q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. S7 d4 @; b; [+ P
mov eax,x2 c. Q: `- {- j0 `& B- A1 x/ {9 h
imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: |% v" \1 @+ ~- O1 p# q! v
mov ecx,eax
( E+ V& }" U4 t! x/ b妖城在线论坛cwd
! m9 z: q9 K; w. R) X% @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul xbbs.mocwww.com; |4 p2 {5 z5 g9 q4 y! X+ L. Y
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( V. M$ p1 l  T3 S! O# K! T& K
cwdbbs.mocwww.com$ w) Z+ @' o; M+ W$ a
imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. ?4 S; N/ l  {$ J- t: L! `, H
mov ecx,eax妖城在线论坛" p4 N& W4 d) S, F% x4 h
cwd
7 A- j6 Y5 @& \- x, Y% a. O: umov eax,ecx! v5 z7 @" a& q1 R6 t% H
mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 E& o" U& k8 d+ J2 k
idiv x
' q5 K1 f$ k! R/ C" K# S9 N9 B( D& zbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! t! C3 I6 R# }2 b2 M3 U: ?, h7 c

. X) _- M/ l- i6 J魔力私服,最新魔力宝贝私服技术交流
) n+ [5 Z. ~4 e3 m+ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ h& I: a& G) c% b9 Y
妖城在线论坛2 v) V1 [; a. j
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流1 R; H3 X# L% c
mov ax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" R4 v  w( @) Q8 z$ o6 n  e8 H
imul y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! r' N3 {$ f0 ]# q
mov cx,ax
% e0 g  {6 M7 K  W魔力私服,最新魔力宝贝私服技术交流mov bx,dxbbs.mocwww.com% x* t+ ~) g# `$ g, _
mov ax,z魔力私服,最新魔力宝贝私服技术交流. C/ n( d4 w$ I0 O9 _' E7 V' q
cwd
0 T/ I; A, l/ G' T' E* p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadd cx,ax
, K: y$ \# g9 }) S6 I- `; H2 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx妖城在线论坛/ Y; u+ D* L: S4 J4 y! \9 u
sub cx,540妖城在线论坛# U. I  L- n4 |
sbb bx,0妖城在线论坛# R/ R0 F% I0 \9 x8 g( T3 v
mov ax,v& y5 N& a7 c: }# ?& D
cwd
0 u* Y4 a$ o" L# s/ Gsub ax,cx
0 ~# i: S- n! r# e  k7 {( W# @魔力私服,最新魔力宝贝私服技术交流sbb dx,bx魔力私服,最新魔力宝贝私服技术交流% W) d/ `! o! K) H6 d5 E9 t! n
idiv x妖城在线论坛5 [7 j' @! b4 o% y  h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 z' K; H5 K: Z' o- v! o, o
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题