发新话题
打印

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

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

push    ecx
( I5 d$ t1 G9 i1 v- c2 q0 J+ ~mov     ecx, 32h- d  x9 a2 l( P  {& N0 ?: w9 @7 S4 B
push    edx
# ~1 m+ x. v8 x+ y# T9 r7 Tbbs.mocwww.commov     eax, edx- H3 e8 m8 \/ o# [5 e
imul    eax, edx
8 f  J$ w4 T0 {; t7 X; \妖城在线论坛imul    eax, edx魔力私服,最新魔力宝贝私服技术交流( S! s- x4 s. p& ~
cdq
9 [- ~) v8 D) I; a: K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx妖城在线论坛% |' E, O$ A$ g/ P0 i
imul    eax, edx
! B7 V8 i) x/ ]- M1 i& m7 `* A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com( d0 y! e! q' Z; R" C3 U
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( L& X6 W" `# H* F
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
% Q* ~/ J* O& E3 Kbbs.mocwww.com这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" V& W7 Z  F4 `9 g) q+ v) g  h
+ H; Y. R. d* c2 O5 @6 S- X0 K
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力宝贝私服技术交流5 Q2 |* Z, g8 V/ X& H
push    ecx
2 ^* g5 w7 x7 \4 m$ P5 ^! m/ u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% E7 K% q! A( t
push    edx
' u+ k* I  [& {2 c6 ?妖城在线论坛mov     eax, edxbbs.mocwww.com/ `3 n& \! \- A- @/ _( a$ m
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ G; O! l5 d+ T! I# [0 L# p
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 t8 Q  c6 x* e5 I2 ]
cdqbbs.mocwww.com/ g- \* j: _5 ~: D# q
idiv    ecx
- E3 f- I+ v) R/ R' o: C0 e, v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edxbbs.mocwww.com( M) T0 E! l* f9 R5 w: `! \0 K! Z
8 X* b8 B/ v: l+ e! {' e
忽略掉两条入堆栈语句(不大相干)
: d  D! ?$ f- w: w+ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)
/ N1 q% {  r' `; I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而cdq之后edx=0,下一条语句后edx中保存"余数"
- O9 O; s0 P/ t2 O魔力私服,最新魔力宝贝私服技术交流代码的实际效果:
0 k  A2 P1 W+ [) S. Ubbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( _2 O5 h8 o. d8 O& r) m
[int(),取商;rem(),取余]
! X1 {/ Q  [! k4 sbbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ b' o2 e# d4 V$ w8 o
push    ecx# c: N! Q3 F5 P
mov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, T4 s, v8 \2 p( f8 v
push    edx
. L' O! L3 _$ I  n  @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 u0 i$ I) F' @5 P- _' E
imul    eax, edx妖城在线论坛( v1 B0 p% ~) m. c+ F
imul    eax, edx
9 X9 R4 L. W! [3 ^妖城在线论坛cdq妖城在线论坛7 d2 R, n4 U% O+ Y
idiv    ecxbbs.mocwww.com8 F, g6 X* ^$ b' T, Y5 M2 Y9 z7 p
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- x2 j* |) u2 ?

8 D6 C9 c+ W, c' _( Y魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
0 Z' I; f5 V% n2 }# K% T6 s妖城在线论坛为了 ...
, H7 Y. g, P' o0 R7 Xbbs.mocwww.combbs.mocwww.com' i% j* W/ X0 P4 i2 W
首先弄清指令和其用法:
2 J, A& z  k$ I6 `3 A妖城在线论坛push 进栈妖城在线论坛; U# f% M, ?8 _" T
imul 带符号数乘法指令
" ^# g- Q2 }2 d5 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv 带符号数数除法指令
2 G  @! y+ S# L( l" r8 Hbbs.mocwww.comecx  32位计数器
& s. ]' `2 }" v+ w) s2 X魔力私服,最新魔力宝贝私服技术交流edx  数据妖城在线论坛1 P- I' [' L/ ?4 Y
eax  累加器妖城在线论坛: B3 T2 O5 U* N6 E7 W
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助妖城在线论坛# Y% v, V; s3 p" L2 P/ T* J9 Z
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- b: g5 V* h+ W% H  _
mov eax,x
3 ^; a# C5 r! G/ p0 P6 a. Iimul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 b/ A* d0 b: a: I: f& D
mov ecx,eax
9 p$ N; D5 N8 N2 T; x: H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd! b$ ]* o$ G' N; v5 C% t7 O0 k. W5 c
imul xbbs.mocwww.com% F, ~8 s1 h$ J3 `" ]! W
mov ecx,eax
+ Y# j9 e: F6 g# i* I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd魔力私服,最新魔力宝贝私服技术交流# T' s5 e; O1 h. v
imul x
0 D, u' Z. \$ V4 L# f# }& J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
2 M  Y5 U9 R3 j! L, {, Ibbs.mocwww.comcwdbbs.mocwww.com! C3 \$ i( W! m
mov eax,ecx
4 a/ q6 C/ V/ `6 C8 R- y& a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov x,32h
1 V& y  i( x" m+ V妖城在线论坛idiv x
- d/ K' n/ @. f0 ~8 V妖城在线论坛. r3 e) t3 v% t2 `3 p$ {3 D! s
妖城在线论坛/ l% P! x' C; y/ t# ?2 l

3 T! |4 ?0 h- q魔力私服,最新魔力宝贝私服技术交流+ a. m% E# a  Z5 K$ g

, A! q8 ]1 I5 rbbs.mocwww.com例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, ]+ U9 C& D4 S' \8 x6 k
mov ax,x妖城在线论坛$ H# t9 O/ v0 O% K
imul ybbs.mocwww.com4 o+ i+ a, U" _; \% b
mov cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( o0 @$ \1 s( o2 Z7 W( G
mov bx,dx
! G: x* r; L. v6 [. p# F& Rmov ax,z
% y2 k/ d2 |) j0 t6 t7 Y5 x* j* Q* a. F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
6 s! A/ H6 M$ K: E% c1 @0 c魔力私服,最新魔力宝贝私服技术交流add cx,ax
) b) m8 Y8 U3 ~; z: o9 O# aadc bx,dxbbs.mocwww.com3 m% N- ~" U, x; \, e
sub cx,540
. j0 z) Z& Z+ d' |/ `bbs.mocwww.comsbb bx,0魔力私服,最新魔力宝贝私服技术交流9 C% L- c+ y7 E3 z; t; J1 e
mov ax,v魔力私服,最新魔力宝贝私服技术交流  k% `, B" n2 Z
cwdbbs.mocwww.com3 P0 w# D6 U( ~5 ^, {4 r* H
sub ax,cx
) R! E/ i8 L7 m2 D4 r4 ?6 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb dx,bx
5 n( C% {7 B' ^; e+ o6 E妖城在线论坛idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! ?# S4 R4 v( `! r. b
魔力私服,最新魔力宝贝私服技术交流# h! n$ e. ~: T7 D) N- s
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题