发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 \* v% Y0 p8 g9 ?2 P; u- o$ f  I
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 z7 w8 U; E- \2 a- x4 g
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: z" ~3 E% X# b( P! W% Q! m  o/ w: L
mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, E# P* Z* P  X2 W: b
imul    eax, edxbbs.mocwww.com7 Z1 x( H4 }& x  l/ ?/ Y& p# V
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# c/ V. ?9 B3 c' j( e8 f+ N- a
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, O4 z$ G, r# C1 n# H' y3 O
idiv    ecx魔力私服,最新魔力宝贝私服技术交流/ G. F% \: ?5 u; C  I) p6 L" _' |
imul    eax, edx妖城在线论坛) q) O0 c$ ^% H
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, W- E# L0 y5 A1 R2 \
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& ~# j$ M/ I0 x# s
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com9 K6 Z' R6 k, E4 h; y, s' v2 x
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
+ [7 s. l& |) J. p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流% t) ?$ o1 {- O  W7 e3 v
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  \  I% w+ t4 U# e
push    ecx
: {7 j# ]/ S! Nbbs.mocwww.commov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流0 d9 B9 K. q7 H+ V4 o3 u  g
push    edx
0 |: \. u/ _- t2 k& t% T" dbbs.mocwww.commov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ k) a; [1 I- N+ w$ L6 e" y
imul    eax, edx妖城在线论坛: @: ?7 J( c6 E  w$ `& Y' t5 B
imul    eax, edx
- C/ ]$ X$ h1 D3 w/ K. Z1 N% J$ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdqbbs.mocwww.com# O4 w' R0 T6 q) @
idiv    ecx妖城在线论坛- ^% X. f8 T0 U# h0 @3 m* ]
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( ~# z3 U8 }& m7 i8 V4 [1 W1 V/ q! m
魔力私服,最新魔力宝贝私服技术交流" s# N, g- p! R* @
忽略掉两条入堆栈语句(不大相干)
4 d1 h6 _( A5 ]# T3 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)bbs.mocwww.com% g% }$ ^! Q, @4 _+ H0 Q
而cdq之后edx=0,下一条语句后edx中保存"余数"
8 M. k1 }+ v( d% j代码的实际效果:
3 Q! U! h$ A) k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
8 M0 `8 s6 V0 H$ R$ W7 V3 a- ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[int(),取商;rem(),取余]6 Y2 x* b1 z" k" B
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com# O$ c3 F; H3 `0 ~' \/ I# T+ L
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; o8 _8 k2 M( h; S; b+ y
mov     ecx, 32h
' b6 r! @( o& t5 P' z& {) ]0 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
4 x7 _7 ]8 s+ s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
  Y: o# a# D% a妖城在线论坛imul    eax, edx
* @) F7 f3 U( k. I7 ?& Lbbs.mocwww.comimul    eax, edx
1 I/ V5 w4 [9 L: M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
( _1 |# T# r0 }- b3 X妖城在线论坛idiv    ecx
, {1 I2 N+ [) R% t) s妖城在线论坛imul    eax, edx4 A" Z3 f, D& {$ V0 F8 x

* w+ W8 C- }) p% n妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
$ w; l* Z/ u7 i1 F* u5 g/ A9 z为了 ...
: f) Y- l# w! n  U

0 j/ E. s5 k4 Y; N" s, U+ d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:
$ n3 R& d$ e7 z- |bbs.mocwww.compush 进栈
8 y0 I: E7 Y! b% H8 w8 @) Q2 {  m& H# ~妖城在线论坛imul 带符号数乘法指令+ G7 k: X- W) J& ?3 D8 [8 R$ B
idiv 带符号数数除法指令
& C/ u4 T! O" S1 [% }$ Cbbs.mocwww.comecx  32位计数器
7 @! {9 U: y, c. _* \# t. ]1 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートedx  数据妖城在线论坛# @" \: R  L/ u# y" ]
eax  累加器
+ K+ S/ ~# c% o魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
: ]. X! O/ k1 Q: S( ]! Z( `+ P
$ f. S) Y+ C3 n) t: m) k妖城在线论坛mov eax,x
  m8 G* s) g1 M8 rimul x妖城在线论坛& G2 R% j4 `" R9 p, Z- V+ {
mov ecx,eax& z. l$ a; o7 g; a. h8 r
cwd妖城在线论坛$ c% G( t( ~" o& o) `& P0 U7 G7 T
imul x妖城在线论坛  c6 n, n( ?. {7 I0 T; x
mov ecx,eax
4 b( Z- Q4 r; C: u2 z. ?6 Q: `( b0 @cwd
3 R( ]0 g$ e+ J* {7 j4 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul xbbs.mocwww.com" ^' m1 v) V% k7 m  y
mov ecx,eax
7 A# Y- y0 f: q( @cwd
6 {& {$ b7 ?" `, o" ~魔力私服,最新魔力宝贝私服技术交流mov eax,ecx魔力私服,最新魔力宝贝私服技术交流+ v- K# }. n6 n0 u& y' x7 X9 s, M
mov x,32h
+ X4 |7 O$ U. l6 ?; a  z6 S7 H% v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ M5 G8 A; d1 j" C2 `, H( Y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ Y! O. Q8 o5 f! n

$ ~! C& y/ o* e" [) m( a' J+ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流5 F! y/ `" @1 D7 [  x

6 u+ f& I' o/ o; `" E3 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% @1 V* m) U, k/ p
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 x, J  X4 x0 u1 ^5 N7 r
mov ax,x
0 n1 O7 c9 ?9 |3 G7 L' H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y妖城在线论坛( A: z3 W1 b7 _/ i% w
mov cx,ax
+ M9 G9 U: x% e" n魔力私服,最新魔力宝贝私服技术交流mov bx,dx
6 r1 g2 M* |$ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,z
4 {2 l+ f) x+ F: U9 A7 {+ A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwdbbs.mocwww.com  K3 n$ b9 N# B& I! p- q
add cx,ax
4 J) ?6 e( [; j" ^2 @* M* g4 P妖城在线论坛adc bx,dx
: i1 C9 P7 ]6 [' K) \) [! g1 [妖城在线论坛sub cx,540
" ?; W1 R* t# u& f( o魔力私服,最新魔力宝贝私服技术交流sbb bx,0
; q% G, L3 t. lmov ax,v
6 |0 z. o: c! d( F( j' g+ Z# G1 J5 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% S! ^6 z2 m' M( A6 R1 o+ B
sub ax,cx妖城在线论坛" `1 Z  R8 I6 i% z3 j" `
sbb dx,bx魔力私服,最新魔力宝贝私服技术交流+ ~* A& T" d. B9 n
idiv x魔力私服,最新魔力宝贝私服技术交流( x1 x1 X6 t$ F, n

0 u8 l* C+ o1 j( N4 e% i; \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题