发新话题
打印

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

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

push    ecxbbs.mocwww.com0 X1 w1 W3 w" }$ }
mov     ecx, 32h
" U- x. t  q$ F. G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
4 N8 L+ B) F: B6 Fbbs.mocwww.commov     eax, edx
# ?% g( H  c9 B0 Y! S; f妖城在线论坛imul    eax, edx8 v5 d1 l. ~) Y9 ~' T; T
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" `7 Z3 V3 ]* m5 P  Q- e; ^" e4 g
cdq
" P' E. L6 }. p5 \5 ?5 o魔力私服,最新魔力宝贝私服技术交流idiv    ecx
! w5 A0 Q' j+ }- y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
3 Y0 L: l  C1 ^. \0 y3 g8 O妖城在线论坛妖城在线论坛1 [2 L4 y! h7 b; c# M8 O
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流$ [9 s! P( V" S6 I3 p
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
: W4 `+ ^4 o5 k/ J9 Y魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
/ `* M. C5 @5 F1 v7 m: j
2 y7 O" O: Z1 B/ S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力宝贝私服技术交流6 o7 s; U# z# \3 L
push    ecx
  \7 X7 U+ ~: ?! T+ O7 Umov     ecx, 32h妖城在线论坛+ n5 K9 H$ v" R& U2 h
push    edx魔力私服,最新魔力宝贝私服技术交流" V) F2 \1 Y! G+ v  L
mov     eax, edx
  V: D; x' i+ [imul    eax, edx. Z: H4 J$ T3 E8 k- j: i/ E
imul    eax, edx
* W. E) }- i! i; S. C( ^$ ^: w妖城在线论坛cdq
) j5 ^" ?' V( M5 j- hbbs.mocwww.comidiv    ecx魔力私服,最新魔力宝贝私服技术交流8 M2 i8 R5 ]8 _, t* [
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 m$ A5 e6 t9 G8 D3 U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 O& r: C( t0 o5 ^9 `! E/ W1 m
忽略掉两条入堆栈语句(不大相干)
7 c2 X# [2 ^% P9 S  z+ u) o: n) Tbbs.mocwww.com假设edx中运算的值(要4次方的数)
, R9 _5 b( B* y5 f. y& l# `bbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"bbs.mocwww.com+ Z9 R: k( y; l5 A2 G& h
代码的实际效果:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' _6 X$ F! u# H9 g+ Z, S
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
. u+ l5 x% @; d& s6 Ubbs.mocwww.com[int(),取商;rem(),取余]
' v9 i5 u: L, P/ Q4 t2 e* \- \# O" C魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
7 U6 W1 o& C9 _妖城在线论坛push    ecx
# q/ B. c7 j" t& E- }1 n0 S9 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流2 L* g( G3 m/ n% j
push    edx1 t* M7 T1 d) f
mov     eax, edx
. V% V8 T' I  g9 a. uimul    eax, edx
0 b' Z2 Q3 Z- z4 [魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
" J. u9 z. m% J4 V& {bbs.mocwww.comcdq  ^' |; h- R: I2 h" {: W+ n
idiv    ecx
* B* x! n9 h, n' {& r! X# x* {! E% O' O2 Dbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流* {9 L& m' Q/ G9 U) D, i4 q, Y- M6 E
魔力私服,最新魔力宝贝私服技术交流" A2 E; l) W6 {0 k% ^0 i
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流- C9 x, q' R! S$ |
为了 ...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ r' o" c% u3 u& @
魔力私服,最新魔力宝贝私服技术交流/ i! f; |: X" I7 p9 Y" A4 A
首先弄清指令和其用法:bbs.mocwww.com$ U/ D) A% D9 p# c
push 进栈
) G! G: K# p( m7 k3 T; ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流0 b7 b9 n, V/ _) h
idiv 带符号数数除法指令bbs.mocwww.com  G" d- }) d8 E6 Z( h* p
ecx  32位计数器
% h- ^: {0 g" z* r' y3 `1 dbbs.mocwww.comedx  数据
$ `+ n  w7 r) w( I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表eax  累加器bbs.mocwww.com/ D# V. m0 d# f) S4 m/ Q
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助* f, x& M- e6 g& ?. ?" d
: h  M' f% v' c# k
mov eax,x魔力私服,最新魔力宝贝私服技术交流" j* v; t# m& x! D
imul x
. t6 H$ ?3 W/ m" }' [* N8 t1 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
. \( _. i3 U- y' E7 S+ z( ~妖城在线论坛cwd
  l% X4 I& L6 H+ t3 |' E; Gimul x妖城在线论坛' J& i7 c2 w$ P! W/ D; X- Y; H
mov ecx,eax妖城在线论坛1 X! f  L+ \- f( i9 ~: A
cwd
3 f" M. I4 G# h1 W2 B5 ?3 I: @妖城在线论坛imul xbbs.mocwww.com$ X% W; r( t9 k7 {/ u! L3 `- H
mov ecx,eaxbbs.mocwww.com( `1 R" N% i! A# J8 A
cwd
% p6 }* H$ W/ i8 f+ I: i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,ecx魔力私服,最新魔力宝贝私服技术交流' \9 O& L  L5 l1 }6 x7 J+ M3 }  i
mov x,32hbbs.mocwww.com& ~! G" Y8 _- w0 W0 y4 r
idiv x妖城在线论坛' S+ d6 n# h4 Z' ]
% {% {4 E/ y; c( {! N: k1 h

1 l0 o- f4 B+ U2 o4 }4 U. Xbbs.mocwww.com
! i! K# _# ]2 }/ V# K0 z* O4 s# [* q5 n% D0 \4 p) w

8 c4 A- h! F* a; l; Hbbs.mocwww.com例如一个(V-(X*Y+Z-540))/X
0 w% s- k$ M2 H9 T7 ?魔力私服,最新魔力宝贝私服技术交流mov ax,x
4 Q2 H, T8 [1 }7 ]( {妖城在线论坛imul y
$ {( E& O$ f7 f0 z. \1 tbbs.mocwww.commov cx,ax6 h* A$ I/ z4 M* `8 F
mov bx,dx妖城在线论坛2 Q% E. ^9 L) V7 b- D
mov ax,z/ F5 c/ a6 T  w$ H4 v7 d/ E+ A
cwd
  E" x  E8 C# ]" ^add cx,ax
: g' n* @4 `, q4 A/ H  t2 A妖城在线论坛adc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ F7 ?6 C9 t, w; `
sub cx,540
0 S1 N" u( x0 O; r- h/ F! ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,04 S2 ?9 E! x" s+ O! o% ?* k
mov ax,v
9 l9 _  v% n+ |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
! Y4 m9 {/ V7 B8 B2 P) [& Wsub ax,cx
7 C5 K, P( V) z7 w8 l) c7 z( k- c妖城在线论坛sbb dx,bxbbs.mocwww.com. ~0 s5 u3 P( t7 Z0 s$ Q
idiv x
" j7 @% R: u& J% o9 X% ^5 W% g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# F1 i& K4 T. Z7 M& V3 D5 v) G8 s9 G
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题