发新话题
打印

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

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

push    ecxbbs.mocwww.com4 |9 n: `) g3 f+ J5 l1 E/ v
mov     ecx, 32h
6 [, n) }' g4 @: y# b+ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx妖城在线论坛' c; u* @( P7 [
mov     eax, edx
% _$ z( U- k" j$ t# mimul    eax, edx妖城在线论坛/ w7 U5 f4 V- _, f8 V2 {
imul    eax, edx
$ N6 t( }/ T# H2 B2 j魔力私服,最新魔力宝贝私服技术交流cdq
1 o% F' k$ r5 F3 N3 B( V. q9 jbbs.mocwww.comidiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 b/ G! \; n! H. T) R. w" x
imul    eax, edx
1 Z8 R1 ~+ L# h. }: `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com+ F. p$ a7 i' D
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流: c/ O7 p5 o  @7 t4 b. Q
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流. @5 X5 H! {6 x5 F3 @* g
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
" N/ s" Z6 W) v5 H' Z9 S+ H- V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流: m% y9 [) x4 N4 v6 t( V: c9 R
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 _! P8 P0 w0 i/ ~: u
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; G) r! l' U7 m2 k. L6 k
mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& n6 F* p5 d  Y$ ]% R) L
push    edx
' M) c5 V5 G8 J! B* P, o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx
  i% O5 L2 A7 d/ k" E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edxbbs.mocwww.com/ `; N) d' \8 j5 t3 m: a0 \6 Z3 e
imul    eax, edx
" T6 z( L# d( ?/ o6 Pcdq魔力私服,最新魔力宝贝私服技术交流" t" n. m8 Z$ g" q( z' j
idiv    ecx
6 H9 H' g5 ^+ ~6 o2 X" z魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
' u4 X$ ?! c& A; c5 a妖城在线论坛
+ t. O& m9 ^9 O3 W* W5 u# O魔力私服,最新魔力宝贝私服技术交流忽略掉两条入堆栈语句(不大相干)
3 H$ }) E0 d# R# V3 Mbbs.mocwww.com假设edx中运算的值(要4次方的数)
; M6 p5 X  R- H+ H3 B7 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 u/ y+ m# Q' k) m/ z7 Y
代码的实际效果:
0 t* W& a3 |, h+ o+ V  o$ e- E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)/ m9 O% K% T0 |: ?( F
[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 I' I4 }8 Q$ u2 w$ @- P
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 ^4 v1 e* w. o
push    ecx魔力私服,最新魔力宝贝私服技术交流7 j% u/ B" ~5 c+ Y8 o# W$ {
mov     ecx, 32h
* b) _2 d9 f9 U; M妖城在线论坛push    edx
3 n! G9 ^& d$ g5 r$ z8 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx' ~4 p& r- X6 z
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ c* m- D& q% T2 g+ r
imul    eax, edx
- B6 B2 y; W( h) \$ {/ qbbs.mocwww.comcdq妖城在线论坛! b6 E1 D) q  A7 |: z% D0 F" ^
idiv    ecx2 M1 V! A% z3 z/ @' ^
imul    eax, edx
2 c, |2 V8 t0 U. y" V5 w2 O. f' \bbs.mocwww.com妖城在线论坛+ d+ J6 o# x, |4 F
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: V" q% Y! t& s/ i! t
为了 ...
妖城在线论坛* c: z- ^. V4 V5 Z) R
魔力私服,最新魔力宝贝私服技术交流+ H* |" T1 F" {. L
首先弄清指令和其用法:
1 }) G  f- ~( n4 s& D4 D妖城在线论坛push 进栈魔力私服,最新魔力宝贝私服技术交流. ]+ q  c- `$ f9 o
imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 M/ k! _6 J. q- E, a* F; R1 n
idiv 带符号数数除法指令
; g2 S+ D, n! E8 O+ ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートecx  32位计数器
" Y) q3 y5 O: X4 ?, L9 x! S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートedx  数据
$ ]! a: M# r# K1 d; b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* i" y+ Q( L5 `' w& x  b8 I9 g
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
: T8 Z  A; i5 l1 N" sbbs.mocwww.com
# K5 _1 ~' L  b, c妖城在线论坛mov eax,x妖城在线论坛/ D$ ]" U- K+ J+ g6 d! b
imul x
; s/ l: [. F: T' I0 Q& Kmov ecx,eax
9 O5 H" m! ?4 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
1 m- y  q# Y3 f8 N, ?# q/ y# c7 t妖城在线论坛imul x
- H" x3 _2 v7 d; `, W5 t妖城在线论坛mov ecx,eax5 J, J# f" k( R$ }' @
cwd% l# ?. i  L0 U5 M" b
imul x
3 y1 W" i- c/ O5 ~4 j7 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
7 {# j2 l! I0 b5 C" O魔力私服,最新魔力宝贝私服技术交流cwd
: S/ a% G4 l9 b& y: o$ s2 rmov eax,ecx
' b( c- `+ L0 n8 p+ W9 `( [+ ]4 h8 M3 j妖城在线论坛mov x,32h
( H% ^+ b2 }# D% x2 t) Didiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  @9 ~- A" x4 [: X
魔力私服,最新魔力宝贝私服技术交流( b& ~6 {8 m  M* ?' w

. Q1 b1 Y2 b+ p, H- E, J5 N魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流1 v0 s# f4 J# z$ U; u% U5 y

; p" d+ U- `( T- a3 Y( p妖城在线论坛$ x+ G; g# l3 f1 X/ j
例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com4 ^* S, V$ L: z& `& J
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) p1 ?4 g4 @. ~, m. W0 u- K! F
imul y  Y9 K) j; }+ Q
mov cx,ax魔力私服,最新魔力宝贝私服技术交流: H) T6 s5 ~! B5 G
mov bx,dx& _$ }, F/ L; F! ]6 V. h' w# E' L
mov ax,z
3 m7 [/ ]% J. O& D4 \: z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwdbbs.mocwww.com9 Y6 F  Z" t. Z* Q! w  B
add cx,ax
% B2 H. G* P3 n7 Y" j' S8 \. G' V, ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
& R( f# ?% i  @) Q$ Ubbs.mocwww.comsub cx,540魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. j1 H: e. Z  S- u! W+ D
sbb bx,0
1 r9 n& B' M3 Y# w0 F: ebbs.mocwww.commov ax,vbbs.mocwww.com! S6 e: G7 Q" q, D, B
cwd
# d; b3 F- C% T+ n8 b- Hbbs.mocwww.comsub ax,cx
8 z8 S( e1 R3 n4 O6 I; @6 K妖城在线论坛sbb dx,bxbbs.mocwww.com! q/ u$ L: O! C8 ]8 X6 Y: |/ w. M) B
idiv x
4 Y% M) X$ S. p- ^! e: V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com. T6 r/ D7 t; j
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题