发新话题
打印

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

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

push    ecx
( Q4 l# M4 x4 N/ |" f4 e妖城在线论坛mov     ecx, 32h
4 L9 O8 S& [/ M/ m8 i3 vbbs.mocwww.compush    edx
, K$ u- A5 q. U% m; C  Cbbs.mocwww.commov     eax, edx
7 C3 ]) J1 B9 D$ e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
5 O! |; J$ A8 lbbs.mocwww.comimul    eax, edx
; R) ~1 _  \+ ]; ~$ |9 e2 \- ebbs.mocwww.comcdq
3 l8 R9 x* I4 I" P0 _# j) _1 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 Z: q3 O9 L! O7 A2 Y- e7 M7 J8 K5 U# b
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流) a( ~! K; ^6 p. S# j8 s0 ?9 q6 b0 m

* H, J3 P( P0 n- ]0 z) [+ r1 E我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com' ~4 x$ M1 _1 }% Y+ y' N) T4 ]
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ T4 y& }) P) B! O$ g
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
  ?. U# @0 @4 B' M. k. P; B0 }" x% I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# o2 o# W4 A1 I- o7 X" T& V# z
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
bbs.mocwww.com" D5 F/ ?$ w. I& o! r8 i) _
push    ecxbbs.mocwww.com8 S8 c% p; P; @) ]
mov     ecx, 32h$ k  S# _# Q; E6 K; k1 s
push    edx
/ D+ j3 [/ o: h+ ?1 t& i6 |3 U妖城在线论坛mov     eax, edx
( }+ o% z0 z( ^' f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx妖城在线论坛% F7 j5 l7 a. D$ u8 n0 Y. N, l+ j
imul    eax, edx
" l0 b" R( H: H+ H! W% k0 kcdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 s4 V' t! c, g
idiv    ecx妖城在线论坛% w1 z! w& C: ^3 D2 O  o
imul    eax, edx妖城在线论坛  r3 q" O$ |- y4 o
) p) J) O: }/ u; @. E0 H' {4 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ L$ F; e" w8 }# x0 s  U: m/ o
假设edx中运算的值(要4次方的数)
) U) Z: ?* l3 S8 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛, d9 p( T; D5 w) b- ^
代码的实际效果:
8 _% b4 @& P9 P; g6 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力宝贝私服技术交流( q" B7 H( w" z/ k" Q4 ^3 l
[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! p( ~; O) b( l. a
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
3 z5 y! S" X) a, Z2 @妖城在线论坛push    ecx妖城在线论坛# _* O6 X2 k9 x& G2 ]; A/ g
mov     ecx, 32h妖城在线论坛  }0 S6 z) X  T3 s
push    edx
) J$ G3 D5 N$ V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx
3 `& w" X4 \/ x. N, f2 W! }妖城在线论坛imul    eax, edx
2 T( i2 _6 P0 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
& v  e7 P1 |8 S. ~  ?妖城在线论坛cdq3 N4 {  b, C- e" p4 l& [
idiv    ecx
! g; v1 Z- f& `* O) q: H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力宝贝私服技术交流$ _% o3 R' w! j; A9 ^6 u' O; Y

0 S4 p6 w" J( U$ N9 Y# C魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
' w1 K  N: O9 u7 u9 y/ M0 L/ Fbbs.mocwww.com为了 ...
1 K) C; e5 l1 V. D% g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: l7 `) x; }3 S, h
首先弄清指令和其用法:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' {7 D! V9 R4 X3 s
push 进栈
- g+ M; ^; M7 \) l& K& L魔力私服,最新魔力宝贝私服技术交流imul 带符号数乘法指令妖城在线论坛  Y: t: {; r6 Q7 ?" B( x
idiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ s5 I  b/ `1 }5 [" r
ecx  32位计数器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) I, T9 F! G5 l* ?& s
edx  数据
+ l8 U' W4 c3 ]* s魔力私服,最新魔力宝贝私服技术交流eax  累加器
1 h* r. }0 V8 u4 _& e- \, A/ A( j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
5 k) m4 v6 l0 K2 S8 T! S- e5 c$ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' X/ Y9 @( s1 C- s$ Q% {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x) z! K1 O2 ~; H+ X, t
imul x
, J' T! l! ?1 N2 @' `: n$ V# s% z# P妖城在线论坛mov ecx,eax
5 e- _- k, E+ s9 Z7 Jbbs.mocwww.comcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 p, A6 d/ ^, L3 b4 `% F
imul x
/ K% d% ?5 N  T4 p( a妖城在线论坛mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 J8 ]! h; N3 m4 H
cwd魔力私服,最新魔力宝贝私服技术交流( Y, _! G- z* ~
imul x
9 o3 W4 J) \/ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax魔力私服,最新魔力宝贝私服技术交流+ A) T) g6 S5 m# P! T# Y8 o
cwd
; [+ d6 \1 U' S2 a! N- C, Zmov eax,ecx
6 j$ A. U7 a+ z* x0 K, [- ^魔力私服,最新魔力宝贝私服技术交流mov x,32h魔力私服,最新魔力宝贝私服技术交流' t$ h; R) `) N4 n9 [
idiv x
& h- D" _/ \: b4 [/ S5 [" F6 V7 X3 F魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com6 z( z1 E" _7 |& s

$ r" I% o1 }, q: p+ `妖城在线论坛
* b3 ?8 o  m8 |" m* ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛& N' T4 y3 f1 g
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. r1 ~: L8 Z2 j8 X
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流# u' s7 z# L) {4 q; f
mov ax,x
1 Z6 v: B# N& Vimul y魔力私服,最新魔力宝贝私服技术交流! g  t: d& P) X* z
mov cx,ax
7 T9 ~) F6 R5 O, ~% n- j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dxbbs.mocwww.com9 s4 z& R6 ?! x7 ^$ K0 x  W3 B
mov ax,z
% z3 c/ O. V5 W# N魔力私服,最新魔力宝贝私服技术交流cwd魔力私服,最新魔力宝贝私服技术交流9 y2 b4 O7 K# G8 y
add cx,ax
0 S7 [. K4 x- P0 k# Z2 F! A妖城在线论坛adc bx,dx2 W( J5 f% r, I# h4 N& f
sub cx,540- d+ P  E6 G% y" K8 {  u. b( Q
sbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# L) g/ c6 I! N- n+ r
mov ax,v
) _, C% R6 B: i+ \* Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
( n! R- K/ R8 r9 k" t魔力私服,最新魔力宝贝私服技术交流sub ax,cxbbs.mocwww.com' G4 V& a" g; t
sbb dx,bx
% t/ ~  ]" b5 ?2 A; tidiv x) Q" _  e7 ]9 ]! h6 ~
魔力私服,最新魔力宝贝私服技术交流! |. U9 @7 m. L* e, d
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题