发新话题
打印

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

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

push    ecx妖城在线论坛9 n" c4 j: w1 o" \+ S0 R
mov     ecx, 32h
5 ^1 t( q4 j5 \& C! m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ^2 d- E6 N* F- ]' H1 B/ d0 p
mov     eax, edx妖城在线论坛9 \) e! Y6 A( e% h( G( |
imul    eax, edx6 d6 `' _8 v% u. s  L% O; ~" B
imul    eax, edx
1 ?/ R' i0 @5 u, z$ K. _+ c妖城在线论坛cdq
& t; h3 }( z+ e魔力私服,最新魔力宝贝私服技术交流idiv    ecx
. K1 a* |  ]9 {0 W; ^bbs.mocwww.comimul    eax, edx
% I$ P2 Y$ m. {* e% ebbs.mocwww.com
' P) l: h3 o  o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( |6 Y  Z3 j; G5 O: r! ?
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
, {# c1 h# E5 M魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流  H7 D$ a3 Q% ^2 i5 U$ K5 k, r

. E5 G. D# M1 o! }8 o, J- {/ v; rbbs.mocwww.com对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
2 B% P2 N* i3 v3 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx) D1 k4 ], U, r7 G
mov     ecx, 32hbbs.mocwww.com- l+ a# Q& w" Y' G2 f8 B
push    edx
2 H) P9 _1 `( y4 gmov     eax, edx
5 G7 [9 Y8 u7 ]1 J0 O9 E) g. Vbbs.mocwww.comimul    eax, edx
3 m; O9 b( F% f+ J9 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 l& h8 s% n; T) y4 e0 o% [/ W, M
cdq) @. i- [1 T$ D/ N- t& X. t+ O
idiv    ecx
* y; h1 ?9 {# W1 b0 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 d# w7 I% v3 }
3 E% k) x* e% q4 qbbs.mocwww.com忽略掉两条入堆栈语句(不大相干)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! G" d0 G& a# c4 ?: }, x
假设edx中运算的值(要4次方的数)
% a. q( n0 H) I" R6 Q妖城在线论坛而cdq之后edx=0,下一条语句后edx中保存"余数"
* {" j1 K0 ~) L, q9 \* bbbs.mocwww.com代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' I# \' Q" `8 H1 B
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)妖城在线论坛5 R. e3 Y$ b) E1 @* g% ~+ A: |. q
[int(),取商;rem(),取余]bbs.mocwww.com4 R/ m7 F: _# q' |3 n
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
5 B* y+ ?7 d9 O( Ypush    ecx
% j! y6 @( B5 E; {  G9 @8 I魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
& O+ I$ F3 g4 ~- p+ Z1 R妖城在线论坛push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: M+ u- j/ A. `- @" i8 ~1 Y
mov     eax, edx
3 u  Y6 ^$ c! E0 M0 @8 f) Y魔力私服,最新魔力宝贝私服技术交流imul    eax, edx妖城在线论坛' \) q; Q% ]' p1 I7 d+ [' R2 L6 V' c
imul    eax, edx
4 J  Q" N5 z. O$ B1 Jcdq
7 m/ ~: [4 @. k2 Z8 h1 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecxbbs.mocwww.com! n& r. l$ B$ e( C
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 F, ]  u: I5 g$ F

. J$ s7 T& a( M1 K' A妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
4 ?  F. c1 e0 ^1 g9 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了 ...
3 P9 b7 X! y9 v% C# @3 ^) D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: O" C. x* \# V4 U, Y5 W7 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:bbs.mocwww.com2 o$ V0 t* r' B$ p" M1 L; y
push 进栈—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 l/ y7 i# B2 P" z5 c
imul 带符号数乘法指令bbs.mocwww.com, X6 ]6 r! b5 E
idiv 带符号数数除法指令
6 l% E3 C$ R! M# i" m魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器
4 ~1 ?# N5 i( n: ~) s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表edx  数据
9 }3 ]+ a/ B- d. K魔力私服,最新魔力宝贝私服技术交流eax  累加器
% n2 c# r# P$ m- A妖城在线论坛(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
' Y+ |( `9 N- Rbbs.mocwww.com
: M1 p1 k, c+ y/ P! G) z, U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* @3 Q* j+ b* q
imul x魔力私服,最新魔力宝贝私服技术交流& `8 R. {: I1 E+ V
mov ecx,eax
0 E( h) L+ N$ J4 o魔力私服,最新魔力宝贝私服技术交流cwd魔力私服,最新魔力宝贝私服技术交流1 N: R6 J# D8 X  h9 `. g& m. Y6 X7 e
imul x
  a# h7 B: {9 A1 |6 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
, S$ j7 X1 j' e- }bbs.mocwww.comcwd
7 q& O; n! m$ f% F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x妖城在线论坛; m/ h6 W. O; r5 P
mov ecx,eax9 F, [; k1 h5 [! @
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: r& U$ O+ e; c1 u4 A% r" a
mov eax,ecx
4 S8 N+ c$ n, M8 _) Q! t魔力私服,最新魔力宝贝私服技术交流mov x,32h
( x; q5 u3 e6 Z2 Y' d8 widiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 E% d' B+ X% ~) H" D. D
魔力私服,最新魔力宝贝私服技术交流4 X% M$ C  @5 V4 L9 @- j
+ n" b5 ^2 |+ A, @  @

: @9 R+ Q+ d) g2 ]+ x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Q: n* w4 f% S& O# ]9 `

. l9 S/ S0 q/ G/ @% U魔力私服,最新魔力宝贝私服技术交流例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 D& a( w4 ?0 d/ P% v
mov ax,x* f1 S! R' r! [! q7 |
imul y' b; h  W3 b/ ]# A0 \
mov cx,ax2 ~  r3 ~& P# p
mov bx,dx
. n# T! k8 [# h3 `6 R魔力私服,最新魔力宝贝私服技术交流mov ax,z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; `2 ]5 i* h  y' b
cwd妖城在线论坛7 y/ ]- P' ^4 c# g. F3 R" o9 D- y
add cx,ax
7 F; |" R( H% {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表adc bx,dx' P# V0 L  k; J- h+ i0 Q* m
sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ @  L8 o, h8 \0 U0 w
sbb bx,0bbs.mocwww.com; E* w1 f$ n0 |7 Z" u: `
mov ax,v
0 g  K& N+ I4 B: x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
$ }3 @# s: U7 J/ Q2 W8 o2 u$ g魔力私服,最新魔力宝贝私服技术交流sub ax,cx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 r( j/ t6 Z$ L. M& G4 @  V
sbb dx,bxbbs.mocwww.com' {, E( Z5 o  j% U5 A6 O$ E
idiv x
' U4 i$ i8 J% a- C* y妖城在线论坛) d7 q. |. j! F$ J8 }
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题