发新话题
打印

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

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

push    ecx
( `9 m" ?/ {' d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
0 a5 {3 o- z0 M3 I, }  b# V. a; c1 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
6 Y- a5 a. g: f  w% a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx魔力私服,最新魔力宝贝私服技术交流6 B4 V/ O# u2 K" L: W" I0 C/ h
imul    eax, edx
" G0 X; V' a  V3 D8 {bbs.mocwww.comimul    eax, edxbbs.mocwww.com; _# x4 u) R- s. a0 o5 i  O3 P2 L% Z
cdq
6 M' ^; G/ N/ y* s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx妖城在线论坛; X' o. Q) B6 f0 |: [
imul    eax, edx
& W5 ~- s8 y( x+ C* g魔力私服,最新魔力宝贝私服技术交流
: h5 \7 |- x9 K7 c! P- a我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
8 ^% \- w" a" c; v0 c  `bbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流9 M$ @: w- m/ ]) H
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。bbs.mocwww.com/ o3 l8 c- F3 Q' t' U3 ^% l

6 a; x" {  D) h! ]5 ~bbs.mocwww.com对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
1 K4 J/ T0 M7 G' k4 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx
1 C/ d$ L% }4 v0 w% X* O5 H魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 ~' p; i, x. ?4 L
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' P$ s! `' w8 W. I8 l2 m; q7 `
mov     eax, edx
9 t# n6 N' A$ `, `3 M魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
' c7 @; T; l/ D( ^0 g* E0 O% V魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
& Q1 U) I" \: k2 ?7 rcdq
9 o) K- n' q& X- p3 ]妖城在线论坛idiv    ecx
) Y, p2 M# [, R; x8 A魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
( T" f# \  I. H: A魔力私服,最新魔力宝贝私服技术交流
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! X5 s7 V( C# n( r
忽略掉两条入堆栈语句(不大相干)
/ B0 V) x1 t) ~6 W1 E0 e9 u" J" h妖城在线论坛假设edx中运算的值(要4次方的数)
  }1 ]$ ~) t# [3 i魔力私服,最新魔力宝贝私服技术交流而cdq之后edx=0,下一条语句后edx中保存"余数"
* T8 C) x) d% k: I+ u* K& r代码的实际效果:
7 ]" u% U! B! jbbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)妖城在线论坛8 B2 i% t" U" u% ?( y$ L# i3 O
[int(),取商;rem(),取余]
0 T) \; O: U/ L魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
% @' ~8 T: W1 j妖城在线论坛push    ecx
/ v# Y8 K3 b: W3 f. X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
( Q0 e$ }" @" P  q( _妖城在线论坛push    edx
4 y1 J2 C% ]3 _2 J6 c1 Umov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" C$ G( n! ?( t9 X
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流( }" v3 i. @" f; E. @- s
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. N5 }! H9 K3 x( k; Q' y
cdq- A8 U2 `7 i# P8 G# V& G* y
idiv    ecx
+ |+ Z8 Q& Q" q& f  W' h+ o) }bbs.mocwww.comimul    eax, edx
$ X) p! E7 N  t* G  T妖城在线论坛* [$ A  t) b6 W- Z, ~3 d2 ?
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
/ q% b' x* k6 C为了 ...
: t# T( P  ~0 ?( L魔力私服,最新魔力宝贝私服技术交流
# V( E4 s+ l: |$ G7 ~6 T5 W3 L) R+ p首先弄清指令和其用法:
/ Z; Y) x; X6 j( x! ^妖城在线论坛push 进栈—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, c% X( L, S! {
imul 带符号数乘法指令
) ]  ^7 a7 P. b! w, `3 C7 S魔力私服,最新魔力宝贝私服技术交流idiv 带符号数数除法指令9 k9 k. v* [6 p, ~+ y
ecx  32位计数器
) D( R/ z' a- _bbs.mocwww.comedx  数据
, W1 a1 @8 h* N6 R4 D  m4 b' h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表eax  累加器魔力私服,最新魔力宝贝私服技术交流$ K! V; f- x5 |
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
2 I7 A. ^! p+ A" p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流; x& ~5 t# V* K
mov eax,x
; x8 l5 e* a7 G8 h- u+ u妖城在线论坛imul x
1 C1 h, n9 A+ q0 `- G妖城在线论坛mov ecx,eax
, e" v4 b7 z$ U( ^) O! f6 O+ Kcwd魔力私服,最新魔力宝贝私服技术交流" R7 e* h5 g7 W. M  n5 x
imul x
& a/ }7 A1 @: v& {+ k6 B  y妖城在线论坛mov ecx,eax
1 }, C4 x3 x$ b( f0 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
3 u5 v) S2 n7 ^6 ^. {2 d妖城在线论坛imul x
! i2 R' Q4 K, S& U$ M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
7 m# f* r* r( N魔力私服,最新魔力宝贝私服技术交流cwd妖城在线论坛* `/ T# n" Z/ B3 l
mov eax,ecx
! C* o& N2 z& H4 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov x,32h
: b% I; w7 n. X! xidiv x魔力私服,最新魔力宝贝私服技术交流3 _/ i& o" B* g' X' V

! `9 U( O8 S# J; V3 p% M. y魔力私服,最新魔力宝贝私服技术交流妖城在线论坛, M. y6 Q; q* G. a! v9 C$ X/ f1 Z
妖城在线论坛4 t% \9 y' ?3 ~: D& N

" j* t  A; Z9 Y3 j! n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* M8 F& C0 }0 n/ `
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流9 e  k$ b9 P9 B% Z3 a
mov ax,x妖城在线论坛, [) I* K8 O& e- T- m
imul y妖城在线论坛7 p! d% `* S8 t4 q+ Y
mov cx,ax
0 [$ @3 K/ m+ o: P6 q& H; Jmov bx,dx
4 G! t% b/ Q+ |妖城在线论坛mov ax,z
" {' ^7 e6 V* v# c" \  b0 [bbs.mocwww.comcwd魔力私服,最新魔力宝贝私服技术交流" c% O$ T4 ^1 u4 a5 H
add cx,ax
( g1 {% d- J; r% y6 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
3 J. w1 v7 Y( Z6 w7 usub cx,540
% {0 f* g. l+ a妖城在线论坛sbb bx,0
3 y3 F  I7 v& O3 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,v
8 f0 B; _* z8 ^9 \# ~7 v妖城在线论坛cwd妖城在线论坛3 @) [' w5 c& s# m0 x$ H' W
sub ax,cx
& B8 W* n$ @5 S# a1 Y' O) A魔力私服,最新魔力宝贝私服技术交流sbb dx,bx
: U! h: z, v6 G- A& a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x妖城在线论坛( J  D  E: z$ [  N, _
魔力私服,最新魔力宝贝私服技术交流' Y5 R+ f- n, ~; n6 }
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题