发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) O. [( y" E2 O# [9 c' c. ^7 i
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, B! {  J- ^" ?0 ?6 y
push    edx魔力私服,最新魔力宝贝私服技术交流/ {7 V5 `) m7 n; W+ o( f
mov     eax, edx
$ M1 s% K4 _1 J+ n* W/ @% g( V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力宝贝私服技术交流% c" ^1 e* G/ I
imul    eax, edx
) t" N& F: S& |& g$ o; ]5 {2 d) f8 B# wbbs.mocwww.comcdq
' Q. w# L2 V) j& E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx妖城在线论坛+ B  {3 |  d; ^, O  R
imul    eax, edx: P5 O$ T' J# r1 ^; K
6 l+ e. G4 O5 v1 D* l; i* }
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
  x: }; }2 P" C( i  m' F* Ubbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
2 S$ _% i5 k9 d8 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
" H: |' D' j! K( g1 z- N魔力私服,最新魔力宝贝私服技术交流
! |' T+ c3 U: ]9 e- L* j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛+ u0 N8 q; j7 K( I  l6 y
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. O' `8 N5 }3 D' y
mov     ecx, 32h
) b: y7 W* g7 D. Q( _. S, \$ o魔力私服,最新魔力宝贝私服技术交流push    edx
+ g) x! L6 F9 M0 e魔力私服,最新魔力宝贝私服技术交流mov     eax, edxbbs.mocwww.com# B9 j* }5 K! c3 {5 i
imul    eax, edxbbs.mocwww.com  D3 V" ?" i7 A& Z( {
imul    eax, edx
/ u3 i' [9 {$ f' `  ?魔力私服,最新魔力宝贝私服技术交流cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& q. R& A. o9 v. j9 t0 M3 q
idiv    ecxbbs.mocwww.com/ Z. t9 N: X! H, Q* f# [1 A
imul    eax, edx
7 g- R4 c2 G2 i  T( X7 `( v妖城在线论坛
妖城在线论坛; _" z0 {8 ^9 ^6 h8 j% _
忽略掉两条入堆栈语句(不大相干)
: u5 y& R" t  r$ T, `假设edx中运算的值(要4次方的数)
4 m- Y4 R% l2 \1 k9 @$ [bbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"
" s7 j! @4 e" U8 \4 a; l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表代码的实际效果:bbs.mocwww.com5 r9 u* q# C: I. y7 i! \
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ F& g% o5 [- R9 Y
[int(),取商;rem(),取余]
) _0 H% b3 _' b0 L4 e8 H2 Gbbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
8 z/ N- x! |3 S- o' xpush    ecx
! G( X5 X1 {* f/ H: {3 `bbs.mocwww.commov     ecx, 32hbbs.mocwww.com9 v3 h: [1 s* u# U* M" A
push    edx魔力私服,最新魔力宝贝私服技术交流4 W7 I" X: }# K' j
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ E0 _4 ^  ~! K' Z/ K& s7 L2 m6 a
imul    eax, edxbbs.mocwww.com, m% I6 y" j0 \# k- U5 O( X3 Z1 ]
imul    eax, edx
( w3 k4 o% p$ ~( K6 X" Acdq
/ |# j, Z0 }- ?4 I3 ^bbs.mocwww.comidiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 j) _! Z, C6 t) z
imul    eax, edxbbs.mocwww.com. d+ z8 d, d: R2 u4 ?
bbs.mocwww.com! z4 k( o- {' k: M1 Z* p
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
6 m% _6 i4 F8 _. `, t- b/ }bbs.mocwww.com为了 ...
3 x2 z# k9 W# A( R- r2 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' t1 l; c. a/ V& e% B5 ]3 ]! r" l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:bbs.mocwww.com$ w/ q' }( x& N/ v
push 进栈妖城在线论坛+ ]/ ]1 y6 `' v2 G+ a' n: X
imul 带符号数乘法指令
6 @& b! W2 {: Y: G' Y8 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv 带符号数数除法指令
0 w5 n# w$ i# ~) t8 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表ecx  32位计数器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' W, H9 x, j1 K- {: d8 n8 R
edx  数据bbs.mocwww.com) L; M4 N3 Q1 e9 \0 P5 e8 g
eax  累加器bbs.mocwww.com' h; c; W( G* }) \9 p% r" p
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助妖城在线论坛" R8 s2 i& n, O. {

# J, o0 U+ V) o, N7 Q8 }0 n5 b# kbbs.mocwww.commov eax,x% t4 B7 }9 m' D, b$ u0 r! R* i
imul x魔力私服,最新魔力宝贝私服技术交流+ v, `2 K" b6 T3 J) T; e6 R) d
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# @7 H( D1 @* N) Y3 ^8 j/ [- C
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d- G" c9 u$ k9 K5 w* w9 x
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 `" x" y& O: u- I3 x* [. r7 M
mov ecx,eax* N% F; S. @$ E3 k/ n7 a) p
cwd
# n: [' f# C$ D* Kbbs.mocwww.comimul x
( x4 z, O( G% n1 Cbbs.mocwww.commov ecx,eax
+ q! d1 Y' Y2 i+ p$ `" S  L妖城在线论坛cwd
* O' Y9 ]1 `0 p% f( r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,ecx# b, }! i6 L/ Z8 U7 l1 N
mov x,32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' k% N4 i' I% b( h5 {, |2 D
idiv x
3 v# |0 {3 t, S" F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
5 g) d& q( r! e# x' P6 ]& pbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" O% a7 t/ A8 N% r6 {: m
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ?3 G% [- m% A1 q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 h8 R0 H' I3 p. C. \. n. [- {6 f; F
妖城在线论坛2 w. d" B; o" X% z
例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com+ `3 s0 p9 q4 C. z4 X
mov ax,x
* {' n2 {% ~+ n5 q7 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y
& D4 y. J- n& e; P' z/ U5 d; Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,axbbs.mocwww.com2 v- ?3 ^5 S& e; D5 j
mov bx,dx
5 @% t6 a" @7 f6 D0 ~3 z' B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,z' Y1 V; Z4 ~; c: H3 N
cwdbbs.mocwww.com, Q6 A7 F# q2 l  ?) {& u
add cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* C! n& E2 K, P: }0 h
adc bx,dx
) F9 s+ i5 ]& A魔力私服,最新魔力宝贝私服技术交流sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( r2 i5 O& l2 f2 s( w' i5 z! }
sbb bx,0妖城在线论坛, n: X8 \: n+ P1 w* d5 B/ U8 d! z; k
mov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& i6 z4 G. x" c  s2 P
cwd妖城在线论坛5 m5 y. g: y6 G% a0 h$ R
sub ax,cx9 k' j6 V, O; Y' M. Z3 |2 w
sbb dx,bx
+ J+ ~5 n9 _% ^bbs.mocwww.comidiv x
, X9 l) P& k" w- }1 G& \bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 f/ S1 k. B, ~2 E' w; d
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题