发新话题
打印

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

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

push    ecx妖城在线论坛9 W2 ~4 Z0 }/ Q( z# C* Y2 R! f9 N
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流7 m) o; q% |- K+ ]6 k, B
push    edx: k1 B( T" a/ K% \4 j! {6 e
mov     eax, edxbbs.mocwww.com% a! A/ G+ T+ [3 i! N, k
imul    eax, edx
- `' M% `* D; k7 u. r  ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ R6 |* l. i/ F% e
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' d! u3 O, r+ L! ?1 j' g
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! a% S' [2 E- Z" T" }6 O
imul    eax, edxbbs.mocwww.com9 d* H6 B8 E6 _* v; a

& l% c& P# N2 X妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
* e8 I/ P! q0 e' w4 G( o魔力私服,最新魔力宝贝私服技术交流为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ q4 e% |7 h" E2 F3 @9 d2 V
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# I2 |8 o+ O$ J! L

. U" c& z. W) W魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
* a* g" g, |9 u: [$ @; _( ]& p魔力私服,最新魔力宝贝私服技术交流push    ecx魔力私服,最新魔力宝贝私服技术交流+ e: e% k% r: E- s% a) |% R
mov     ecx, 32h
2 K4 B1 `) _" F魔力私服,最新魔力宝贝私服技术交流push    edx
- X6 a6 m' |9 M- T" d- g0 Imov     eax, edx
7 ~6 |" O4 Y' e' |9 b5 vimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) L3 G9 S* k7 Q4 k" v
imul    eax, edx
+ d6 i( j% q* p- e1 d; I魔力私服,最新魔力宝贝私服技术交流cdqbbs.mocwww.com0 Y9 g$ D1 \' M- V, F* O: d. O
idiv    ecx
* a9 k2 M( @7 e4 a' h1 [1 O( l4 l魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
$ ^5 `( ?3 m& v* \+ |) ?魔力私服,最新魔力宝贝私服技术交流
# X) r8 ^* f3 S* f! y6 @( u忽略掉两条入堆栈语句(不大相干)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 g! r1 ^8 z8 B6 A1 Z' [; e* x
假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流* ]1 m: x2 A7 i3 z9 K9 q& ?
而cdq之后edx=0,下一条语句后edx中保存"余数"bbs.mocwww.com$ J. w- c" q) L3 O) c/ u
代码的实际效果:
' _- I. y( R  a/ G( aint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 m8 C6 Y) p4 N% c
[int(),取商;rem(),取余]
3 D) [3 x# [4 r* {/ P# Y6 T" p魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛- y' Q8 D( ^7 p
push    ecx
5 p$ Z% i8 K( ?- j; q, o魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h( S' d. \; C3 l) b/ p1 C* }6 p. j# ]
push    edx
+ {1 C) O& k% O- [; n9 L3 \9 o1 Nbbs.mocwww.commov     eax, edx
7 s4 i9 z: `: \9 nbbs.mocwww.comimul    eax, edx
! x9 v4 J' z% h  ^8 f魔力私服,最新魔力宝贝私服技术交流imul    eax, edx& p+ b7 r' M5 J% h
cdq
/ }+ D7 F* q/ X/ y# e$ {妖城在线论坛idiv    ecx妖城在线论坛. t& i- X- M  _) h( R: m) l9 h. M
imul    eax, edx
$ @, L4 B1 b. C7 h: P  S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
  @0 \# K! u& o4 L; P- L魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com" {+ \  a7 T% U. R! l- i
为了 ...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ G' L0 [  m4 W+ o! J3 c# m, \

* o" a! p7 y/ R8 R7 E2 i2 W+ Ubbs.mocwww.com首先弄清指令和其用法:
7 a6 e$ w: v/ H& c/ d7 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push 进栈bbs.mocwww.com& N4 I7 x4 P$ U" f9 J/ a
imul 带符号数乘法指令
5 X* r" X9 s8 c" d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv 带符号数数除法指令
/ R/ t; h% M8 ~7 M) t; V7 lbbs.mocwww.comecx  32位计数器
. D& v  L/ x' }8 {* x* g' o; g魔力私服,最新魔力宝贝私服技术交流edx  数据bbs.mocwww.com+ V9 u0 _& g2 O" f* T, Z
eax  累加器
1 |( K: l, u( y1 M& T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
0 b: r# t1 |- Y6 F7 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
5 [: H- A, E8 N( B8 kbbs.mocwww.commov eax,x魔力私服,最新魔力宝贝私服技术交流  E( y: N% D" [+ F: N6 {4 z
imul x
4 F7 h0 d6 O9 U% @) J2 nbbs.mocwww.commov ecx,eax
7 b3 \9 |1 q: R5 C妖城在线论坛cwdbbs.mocwww.com* E) X3 {- {7 u: {* O
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 u4 ]& L% h$ I2 h7 c, s0 a( K3 ?
mov ecx,eax
# B1 K% Y7 ^5 G1 fcwd
+ P1 `2 S7 K7 _/ W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
7 ^4 w5 Q9 D; Q! ?% \8 s: T: ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
# x$ T5 t9 o1 k  Q8 F" Ybbs.mocwww.comcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 h! G1 X0 C  q; n' y
mov eax,ecx
. `+ |, Z" @- P0 s7 v4 Tmov x,32h
# b8 W% R5 c  t1 sbbs.mocwww.comidiv x
4 y3 E  `6 m# `* ?, m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流7 ?, A( N! \2 b# Q

7 I/ k0 n. i( X* g  V! s魔力私服,最新魔力宝贝私服技术交流' ]0 }8 m: N# r; ?" g( o

" \: d. t- S% X# ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛; X( }/ o9 j; D
例如一个(V-(X*Y+Z-540))/X
' _9 ]% c8 n9 E; D+ n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,x魔力私服,最新魔力宝贝私服技术交流+ O, Q' |& w7 T% ~! N6 ?9 _
imul y
$ @' {$ Q5 N+ N( ^, u+ w8 ]. @mov cx,ax. J$ O' f+ Y1 ?8 Q% i* x
mov bx,dx" |( m5 u! N. N" ]6 c2 I7 Z
mov ax,z
" l8 H4 z& b/ A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
2 S8 @# p' w) v: i1 t: _add cx,ax  Z- S' _" x( x& J: x7 g: s) L, r
adc bx,dx妖城在线论坛. y* M! k* F7 u3 ?  Z
sub cx,540
: h" l' k' c  T# b- E* S' |魔力私服,最新魔力宝贝私服技术交流sbb bx,0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' A" E! V: G* P' y
mov ax,vbbs.mocwww.com: v5 m2 ?: V# E& t/ q: G$ l6 N
cwd, e, E0 p9 C% k8 r4 N) f) C- Z
sub ax,cx7 [+ g& @) J; b$ c1 r  J
sbb dx,bx魔力私服,最新魔力宝贝私服技术交流, S. C) Q* y+ n/ v- V
idiv x妖城在线论坛+ r* A' t( f1 S1 Z0 S% ]+ b, R
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' M. f0 G% _1 Q5 t2 F
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题