发新话题
打印

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

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

push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: u# g: K' L9 t' X
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& o0 ^) r4 L3 P0 I4 j
push    edx
2 Q) X% m  l$ D, E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx* f( E  c+ q/ @1 b9 [2 I" Y# A
imul    eax, edx妖城在线论坛& t9 _* X" `! Y. N8 |' ^
imul    eax, edx
6 ~0 I# }# R, i/ R& u2 C9 ?1 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq魔力私服,最新魔力宝贝私服技术交流( }1 I+ W1 J$ N
idiv    ecx妖城在线论坛( x$ g3 L0 T4 f* \% F% Y: V+ y
imul    eax, edx
* j- A  A( e. }" G妖城在线论坛魔力私服,最新魔力宝贝私服技术交流, H( j- [3 O, E! x1 `" A, l
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com. `1 t* a, |9 p: R1 v- j' k
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
; ^. O, i+ ^* t$ o% `这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
- i2 J; N5 K& t! a% z" ?bbs.mocwww.com' k; E+ v' Z' W8 F/ n6 `
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
2 @# {4 V% N5 i/ n- lbbs.mocwww.compush    ecx
# j" E7 j3 a. T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h妖城在线论坛- z, \% [: z9 ~
push    edx
3 S" W3 {6 o0 F! E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) o: N! w) U) v$ C0 [3 q2 ?0 t8 L
imul    eax, edx
8 E4 P+ G* k# p8 _' m1 b9 h3 n/ _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
# T& |7 T" K9 B+ ?5 `" g7 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
; ^8 C0 B( Q9 e. Jidiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# D+ l% u1 G. w5 D* X
imul    eax, edx
& |: U% W- `& u0 ^! j$ x/ Gbbs.mocwww.com
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' ~# H$ o/ Q( ~" X+ T) F
忽略掉两条入堆栈语句(不大相干)
6 E9 j1 R, T) a6 J0 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)
2 D6 Z7 A& {: I& u% z- d9 c% a/ R而cdq之后edx=0,下一条语句后edx中保存"余数"( V& j1 ~* c+ Z- P) c
代码的实际效果:
4 |0 ^' D9 E7 W, Z7 n) m; S5 @8 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% B+ J$ q9 o& x
[int(),取商;rem(),取余]
$ u9 b7 D# i; u不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
% D, ]" N+ z+ X4 M4 Y2 r+ `魔力私服,最新魔力宝贝私服技术交流push    ecxbbs.mocwww.com2 D7 _. h; ]9 {! z2 X$ K
mov     ecx, 32hbbs.mocwww.com1 M6 b  d; p7 H" v9 W! g# ~
push    edx
9 q$ e# `# |9 y6 I- P4 g" ]. i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx妖城在线论坛* Z* D( J0 ^' n
imul    eax, edx
, v9 G/ U9 W- q7 l/ N6 b妖城在线论坛imul    eax, edx魔力私服,最新魔力宝贝私服技术交流7 Q, c" s# _* J! A: p! E
cdq
2 q* H) H9 Y% z$ ^+ M  w7 T/ U/ Cbbs.mocwww.comidiv    ecx
3 [; z$ Z& H' d% c5 r5 k8 x9 u) N魔力私服,最新魔力宝贝私服技术交流imul    eax, edx9 {+ N$ f9 g" V. R+ ~
0 @1 F8 q7 q+ l
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
7 f  r& m8 \; \( _8 ?为了 ...
$ C; G1 G3 Y, C+ h$ Y) G7 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, _% U5 e0 [1 X9 f, u$ `9 u9 Rbbs.mocwww.com首先弄清指令和其用法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  l$ H8 y6 e7 S3 q
push 进栈—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: Y% G" {3 \( |; x  ~' Q% }
imul 带符号数乘法指令bbs.mocwww.com3 Y2 L2 f& X& x+ V! o- k: l) }0 P
idiv 带符号数数除法指令
+ D; a$ M' W2 J妖城在线论坛ecx  32位计数器
5 s) U6 J! K, W( W* z6 @bbs.mocwww.comedx  数据魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 u# T2 I- U. u% _
eax  累加器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ f( F0 d* J5 o" e2 e+ g# o, |
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助/ j! A5 d+ I0 d. d8 _1 n
魔力私服,最新魔力宝贝私服技术交流6 {  q8 v0 S4 @
mov eax,xbbs.mocwww.com8 Q7 _: @4 Z( s8 h
imul x
. z8 S/ `8 B: F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax
9 p* m" L: K4 e4 q( b" X9 M( m妖城在线论坛cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ~: n& W) r& _' Q3 O: w2 _5 U
imul x妖城在线论坛! Z; i; Y' n1 g- B
mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, M) i( ~* |* h2 Z7 E
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 T) z6 {& Y" }: m8 Q( Q- y
imul x妖城在线论坛+ W! y6 J8 S) \' _, C7 E
mov ecx,eax
$ p9 D1 U2 O3 }0 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
  g  `2 E! A' }/ s5 ?bbs.mocwww.commov eax,ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E* M; ~; C& k; `: Z$ ]' V
mov x,32h妖城在线论坛& q  a0 W* N6 ^% v
idiv x
; l5 [6 v2 A5 X2 ?% c3 ]7 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' n1 G+ G% _$ {6 @% _

% d1 K" _3 ^+ r妖城在线论坛
5 v  v2 @' m" R1 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流) `7 g) i& j) b# f) t7 @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 e- O9 v; J+ r# j4 k% b! v4 b
例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com3 S  l9 r6 Q0 u0 U" m
mov ax,x
  X7 {% B5 Z9 I; o! @# w/ Q+ N魔力私服,最新魔力宝贝私服技术交流imul y
- g0 S8 B- f2 L) Omov cx,ax妖城在线论坛5 m' u# `$ k0 P1 b( x
mov bx,dx
3 y" B  ~8 V; b) C. S- H4 K; Imov ax,z' m/ C/ r3 h% D: p# f: O
cwd魔力私服,最新魔力宝贝私服技术交流1 o  _4 D7 Y- n/ a% z% a: t
add cx,ax妖城在线论坛, U+ g! R# v9 g  l- y, L7 a
adc bx,dx妖城在线论坛4 D! M" d# I, C+ ^" L
sub cx,540魔力私服,最新魔力宝贝私服技术交流& Y; r" K  h6 g' W
sbb bx,0
: I- t5 C6 z5 A+ E: W魔力私服,最新魔力宝贝私服技术交流mov ax,v魔力私服,最新魔力宝贝私服技术交流1 L( U# H+ k! s) x# @2 ?$ M- O
cwd
, t1 _' m, S' s" H" l" d! S- zsub ax,cx
: N. f9 N+ k: F' qbbs.mocwww.comsbb dx,bx% \  V  a9 L# a5 b3 V( E- J" j
idiv x魔力私服,最新魔力宝贝私服技术交流8 G$ }! d$ ^/ l0 f/ @% P( O
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' k3 t3 D2 a8 j
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题