发新话题
打印

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

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

push    ecx
" j8 A  d% G9 \7 Y2 Y) A& s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
3 A2 x) J' W6 Sbbs.mocwww.compush    edx
! o, W2 V5 R: o0 S. Xbbs.mocwww.commov     eax, edx
! F. Q- e: O, ^( G9 Y' B4 T1 F2 J妖城在线论坛imul    eax, edx
2 D6 _' r' f* f& _( H1 s魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
0 t! U% `; {$ c; o魔力私服,最新魔力宝贝私服技术交流cdq
% U6 y( H; i% \0 T" hidiv    ecx
0 _- Q2 c7 T: G$ Y' N* Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力宝贝私服技术交流+ e6 ~) `7 k* T, r/ O
$ j1 x3 c- S: v4 q9 N4 H
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛/ [/ e) S. F* Z' X. p
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛7 S7 X, i$ x8 Z- L2 w$ \
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
9 c" c% ^0 {5 I. X. m2 @+ u4 `妖城在线论坛妖城在线论坛8 e0 ]. D% t3 w
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
! r+ n% O/ H! B# E& f' K6 ebbs.mocwww.compush    ecx9 r+ B6 ~! G& S4 N( g% |# \
mov     ecx, 32h% D5 {7 _+ g/ ?  C& `+ y
push    edx妖城在线论坛+ l. n9 \/ M; M8 \( @, a! l- b7 a
mov     eax, edx2 {+ b$ v0 k) T; ~
imul    eax, edx妖城在线论坛( n. \; N  K" N2 i/ d
imul    eax, edx
2 j6 P" M' t% W  _  Q妖城在线论坛cdq/ |. l) }8 B) U5 }4 `( @8 |
idiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ]: p5 X, H4 I5 j( Z
imul    eax, edxbbs.mocwww.com2 {0 p; _5 o. C, x/ ^! B
4 e7 U) b+ J8 @9 h1 lbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)bbs.mocwww.com$ Z5 |. H' y0 z% _6 d# B+ _, p! B5 R
假设edx中运算的值(要4次方的数)+ F2 x6 b  X6 x7 g0 q
而cdq之后edx=0,下一条语句后edx中保存"余数"
& y/ P/ x$ t# x6 _6 f+ v代码的实际效果:妖城在线论坛, X8 D; \' B, Q# T+ `% G$ |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
" e  H# M6 ?  a- D; D1 K9 D8 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[int(),取商;rem(),取余]
1 ^) t* n) t: h+ z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流* x7 `  U6 i! w* ]( f/ D% i
push    ecx魔力私服,最新魔力宝贝私服技术交流2 s. w2 N3 T) b# K" T8 a/ E7 b
mov     ecx, 32h
% Q  N1 H" |+ z: F$ ]5 s9 ~( B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx妖城在线论坛! V1 ?# l. p' S- V
mov     eax, edx妖城在线论坛. {0 v$ |7 \: F% K  W, s5 K6 O6 ^
imul    eax, edxbbs.mocwww.com/ }2 A8 }; x# }
imul    eax, edx
& g4 s% P7 F* f6 z( m! ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq( U# t. f2 I) ~4 d6 z7 R  n) M2 o
idiv    ecxbbs.mocwww.com8 y* B. L7 |5 a" E
imul    eax, edx
! q- D0 e) \/ s2 b8 k* |( ^
. j+ Q% `' n% Z5 e: Q! S魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
* ?2 W8 ~; G, q* Z: u! H8 `3 |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为了 ...
魔力私服,最新魔力宝贝私服技术交流( a: `2 S8 q( g: m) \: z/ t

7 ?: O- A6 N( u$ x% B5 ^魔力私服,最新魔力宝贝私服技术交流首先弄清指令和其用法:
; [$ F) K- E- h; I6 vbbs.mocwww.compush 进栈魔力私服,最新魔力宝贝私服技术交流/ p. R) Q/ s& I: U! `$ `; W
imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流+ Y; N! z9 P0 E5 E! |
idiv 带符号数数除法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ C0 }5 s  }) N" `2 z% C
ecx  32位计数器
% M4 T( [3 y( h* F/ o1 Y( Z5 S4 S妖城在线论坛edx  数据7 O  M& P+ o1 l* g# Y+ h
eax  累加器bbs.mocwww.com; h0 f; A1 H7 a2 e
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! g2 L2 s+ `3 N8 v. k# k$ F) A

, R6 H, P4 E) ^  b5 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x
5 D5 y5 Z) u2 }. V1 R0 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
# c$ P& y) v" C6 i妖城在线论坛mov ecx,eaxbbs.mocwww.com0 I  p- P# n6 e( q) P
cwd
) n/ Q4 R! L- b( A. Oimul x
, A5 Y- U4 N  `7 E4 v! \# C妖城在线论坛mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& d% I# \: A) f) c/ U  V, \
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& p1 h3 T9 |. R$ u, W0 o3 D
imul x
+ d0 ]; l' p3 t: |. P, X6 U妖城在线论坛mov ecx,eax
+ i5 g8 }8 i( j; S. h5 U/ J5 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
# E8 t* b# w5 T' A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,ecx
0 S7 ?8 ?( @0 F- t+ b% ^, M* Tbbs.mocwww.commov x,32h
$ C  \/ d/ d& i  p2 w/ G% v4 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# u% {( k  d4 ~7 |4 o. l1 X
魔力私服,最新魔力宝贝私服技术交流: m0 E) i2 B1 }6 |. O: ?

" _* A% _  [  Z0 X1 x6 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ |, b5 G$ X- u2 T
bbs.mocwww.com  r7 R6 F4 b, l* A- x% I
妖城在线论坛0 R5 k% @, @( N) I5 H
例如一个(V-(X*Y+Z-540))/X
, Y# t; Y4 s, }- }4 v- I% @bbs.mocwww.commov ax,x妖城在线论坛% Y5 }, m  x* q0 s) Y3 b
imul y魔力私服,最新魔力宝贝私服技术交流# r2 `' W( Z, ~( |1 w% l2 @
mov cx,axbbs.mocwww.com( _6 k" Q% X, V$ J0 D
mov bx,dx
* D2 z( J; x2 q+ K) }- r; s) c! M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 O" G/ n0 Y4 C# Q+ S$ l& i( b
cwd
) m6 }* I; S. k  `+ v! E* l& I% Q2 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表add cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 e4 y, g/ `) Q0 c' P: Z9 g
adc bx,dx
7 e& Q5 T, y( E: B: A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540
% O0 b  G/ i3 T: C8 U魔力私服,最新魔力宝贝私服技术交流sbb bx,0
4 S; v/ H: v% ^, z/ S# K, T妖城在线论坛mov ax,v
& H3 }2 b" @  [% w- O* y妖城在线论坛cwd
; D; I. U, S" \; i3 g2 S3 {魔力私服,最新魔力宝贝私服技术交流sub ax,cx妖城在线论坛+ Z$ Y3 `1 X' D, |
sbb dx,bx
, C% h' I. V9 i" j7 r' C" r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
+ X2 v4 U# F7 [- _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( R, {& q' C& t" t4 {魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题