发新话题
打印

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

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

push    ecx
/ z: h4 y+ m2 s; d, v7 x8 t* U妖城在线论坛mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流3 s6 h7 s  ?1 g  H
push    edx
5 i4 }# Y: t  ?% O" w妖城在线论坛mov     eax, edx
" Z' t( B5 ~: i8 k妖城在线论坛imul    eax, edx
/ c" H; o. I, }0 w* }bbs.mocwww.comimul    eax, edx
+ n9 |- R8 @: m8 N/ Q$ {7 J8 @魔力私服,最新魔力宝贝私服技术交流cdq
4 N  g4 X7 J7 m% Rbbs.mocwww.comidiv    ecx& B% t& Q* r& a0 J6 J9 z6 A
imul    eax, edx
3 M0 m) O8 p% Q, k8 b5 V. L0 A; X妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* t: E9 m3 ~2 N0 K: z9 F
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
. i4 B7 `+ [5 e! \妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ X  b7 u; ~; P
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
+ G4 C' ~( e1 A9 g( b6 M- V魔力私服,最新魔力宝贝私服技术交流
' a* d. K6 v" y* r+ G6 J: P妖城在线论坛对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛% \) Y6 A) N7 R
push    ecx魔力私服,最新魔力宝贝私服技术交流" i8 N- Y) F- V. m7 s. V0 ~+ ^
mov     ecx, 32h
1 B. U  I+ ~9 J; j5 [' n# C魔力私服,最新魔力宝贝私服技术交流push    edx
  P( T5 j! A; r. [; A妖城在线论坛mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% j/ R7 J4 |- P+ s& ~
imul    eax, edx
4 J- X( `! `3 f7 q$ i+ j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
! `, l" p  Z4 ~/ _6 ?  o' s( S1 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- Q1 c  F5 ~0 U- `: H2 e& L" ^, r. f
idiv    ecx
8 q$ f, c3 o4 B) j) y7 ~+ O妖城在线论坛imul    eax, edxbbs.mocwww.com. y! x" Y( h) m3 ]! Q
妖城在线论坛* @  q: n1 W3 _2 l8 K
忽略掉两条入堆栈语句(不大相干)
& [6 H4 y+ U8 }bbs.mocwww.com假设edx中运算的值(要4次方的数)
4 }! \4 Q; R  I7 [3 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"
2 _, f6 C" D6 s7 A6 k# Nbbs.mocwww.com代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ^( O' I6 c9 }  Z! u4 |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 n3 @1 x0 i3 l
[int(),取商;rem(),取余]
7 t) |. y" U$ f# D. q2 ^2 C. \bbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
" e0 b; A$ h. I7 Zpush    ecx妖城在线论坛) |: c$ y4 D1 g5 t7 g" a
mov     ecx, 32h妖城在线论坛9 n2 r8 U7 a6 K
push    edx
! {  \& ~3 _3 f; f魔力私服,最新魔力宝贝私服技术交流mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: G# r5 X- h0 C7 U* i% K% o
imul    eax, edx1 N' `% `) {3 s  u6 c
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; B/ L9 x$ I: L; G4 g- X/ c
cdq
0 Z$ D* o9 s5 z( X3 Z魔力私服,最新魔力宝贝私服技术交流idiv    ecx
+ a, j/ _7 ]( q7 W+ t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edxbbs.mocwww.com7 c* c* s# a' J2 P

! U- H, q" k2 B5 u9 B4 _妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
/ p; g+ y8 Z/ K# `4 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为了 ...
3 h) P9 Z  L0 e) L) C" T8 t' X" W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛9 R- m" K  R5 r- P$ f' q
首先弄清指令和其用法:) P9 h5 p) v. |. a! L
push 进栈妖城在线论坛7 n2 ?+ d/ {" d6 ^" q$ p2 T
imul 带符号数乘法指令
+ R. {  S) d' Rbbs.mocwww.comidiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: U  G3 c! V# L$ n% q& T1 s/ g% P
ecx  32位计数器5 E2 ~, v: \) F9 g5 s, N
edx  数据魔力私服,最新魔力宝贝私服技术交流1 h7 H3 G6 ]! \
eax  累加器
% |; n( D& ?" {% i- k4 w(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助bbs.mocwww.com' m% a+ v( G% _$ y$ K
妖城在线论坛* u( p9 F+ G' a$ r% N
mov eax,x
+ C7 Z; e, ^5 ~+ m$ n6 Qimul x妖城在线论坛* @) o3 l& c( b1 c5 c+ I" [# C
mov ecx,eax$ n2 V0 T# K3 i% w$ K3 z
cwd
4 F. r5 J7 n( o  W0 s8 Rimul xbbs.mocwww.com: m, R  t2 [$ r4 K
mov ecx,eax
7 m8 o2 Y$ p; c1 ]) y( v+ q$ }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwdbbs.mocwww.com3 y" {2 `! o0 ]4 ~
imul xbbs.mocwww.com8 q8 d2 F9 R- _5 Q" q* J
mov ecx,eax妖城在线论坛7 W" Z7 K4 K1 J( V$ \  ?
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ b& R. |; C0 F/ h  t
mov eax,ecx
; A/ i/ V$ s6 B6 t2 Xmov x,32h
% o2 |; w& K1 {0 S/ w" b魔力私服,最新魔力宝贝私服技术交流idiv x
! q% V0 g% y" ]) L2 b6 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流- D  @' T8 b# h$ J7 h

! \) g+ F( N5 q: u9 U( _- e妖城在线论坛
7 w2 V  x+ P% ]2 X% A" U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 W. T% e8 q3 n/ ?  k0 o
: e. c0 B  [9 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. ]; }8 x' I1 e2 f1 I
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 ^$ x' F9 H; K+ m. }
imul y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: X  H7 E5 x3 [" e
mov cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, }# Z1 }. S) l& W$ }+ _
mov bx,dxbbs.mocwww.com8 [) c8 `3 S& R4 A+ v/ [
mov ax,z妖城在线论坛  K3 c$ x9 t3 ^9 G4 _
cwd魔力私服,最新魔力宝贝私服技术交流: C" R. o7 l, r% n) p  Q3 C
add cx,ax
" F: P6 J$ k/ F( fadc bx,dx
4 x! b' G3 ~) q  H魔力私服,最新魔力宝贝私服技术交流sub cx,540
2 P9 z# J# e/ K( wbbs.mocwww.comsbb bx,0
4 ?6 b1 e; }$ s6 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v魔力私服,最新魔力宝贝私服技术交流/ g/ }. S) D- i: t0 @8 O! U. e2 k
cwd
( D* x0 n, f5 B, A+ r; D# R* f7 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub ax,cx
- i7 G6 M2 y- S7 S: I7 e魔力私服,最新魔力宝贝私服技术交流sbb dx,bx
8 m8 ^2 m2 j/ q. g妖城在线论坛idiv x
+ Y4 k: D) k, {- `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流1 C3 L! k7 a& _" |' f5 ?' t+ o  w
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题