Board logo

标题: [提问] 汇编的问题,高手来看看,新手求教~~ [打印本页]

作者: zaozao    时间: 2009-7-19 00:59     标题: 汇编的问题,高手来看看,新手求教~~

push    ecx
/ n6 X1 c; h/ j" a; Q6 Y4 j8 [mov     ecx, 32h妖城在线论坛* O/ @  C2 t, y( Q
push    edx+ P, ~0 B% |9 j/ s# V" _+ n& K
mov     eax, edx妖城在线论坛- a) ]5 C7 B' T3 y3 m# |
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流+ ?9 o& O5 S+ \' ^
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流  z" P# y& K/ R5 ~9 J
cdq  n/ h8 ?4 E/ k* D4 c* Y
idiv    ecxbbs.mocwww.com, L3 {3 _: `5 X5 I
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 j" j1 K' W" J$ ~6 t0 ]

$ R! I+ k% S( l1 l) p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流4 V  N% z3 X! P2 w3 q
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流+ W5 K( X: f- _+ |5 C) q. t
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
. C# [- {" \6 xbbs.mocwww.com2 A. f, U2 k9 B  N2 d2 S6 Q
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

不太懂,,,晕乎乎的
作者: 黄昏    时间: 2009-7-20 04:17

引用:
7 Y' o7 I$ l4 p! B5 Y* s魔力私服,最新魔力宝贝私服技术交流push    ecx
9 e+ |% c% y4 o% D7 G  C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h妖城在线论坛  ^' K2 f; L2 G  g, ]( `
push    edx
4 t! C1 S/ G% @( r魔力私服,最新魔力宝贝私服技术交流mov     eax, edx妖城在线论坛! b9 N7 A8 a: z/ h4 B8 N2 t/ C, [
imul    eax, edx
5 e; }7 B7 B1 i8 W, n妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( n& J3 l9 T7 }" ?8 g& S
cdq
; m1 U# R( K# u/ U; u0 i( vidiv    ecx
! \( W, Y- O+ t9 q( g6 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
$ I5 [0 E8 V" b. i& B妖城在线论坛
魔力私服,最新魔力宝贝私服技术交流8 z1 c4 \5 e3 i) I8 d3 D
忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 E7 R2 R# X$ Z) y: S0 ?
假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# y( U1 s! R: n7 K7 R( b/ p
而cdq之后edx=0,下一条语句后edx中保存"余数"
) F* v5 `1 J/ A7 [* |1 B2 B" v魔力私服,最新魔力宝贝私服技术交流代码的实际效果:7 G, ^! [( @! D% |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
% a* O) O. B; r  D$ B魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]
5 m3 \( u" r8 m& e$ T9 b不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

还是看不懂。。。。下学期多看回书
作者: rainpig    时间: 2009-7-21 01:29     标题: 我举个例子吧是16位的 关系到高位与低位问题

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
: z8 A5 ~' ~* ]# a( N  ?' |5 T, X5 N2 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx
/ E2 Y- k  R, m7 n! D5 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32hbbs.mocwww.com2 v/ f1 |' f3 g$ b0 V
push    edx
7 P- R" O# h9 y+ C& L, e魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
4 V9 H( A/ U$ C3 V" Y. S% C7 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
8 w4 U/ S8 c6 [9 \+ Sbbs.mocwww.comimul    eax, edx
2 S) _/ a" h* z, g% D0 Z% l9 scdq妖城在线论坛4 Z6 p3 V$ l/ x# ]8 t
idiv    ecxbbs.mocwww.com- T* J' r# g3 R4 ]8 l- q
imul    eax, edx1 u+ h! m3 @1 B, c. W% a. \1 w

% B9 r  h% y2 ]/ L( ~魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛, k7 ^$ z8 F1 V1 H" D! p* l1 R
为了 ...
bbs.mocwww.com  q! C$ A) ?) X) _

, a& s- u: o' N$ u6 _6 P- M4 v6 Pbbs.mocwww.com首先弄清指令和其用法:
0 s2 {' S0 U$ Y/ _5 ?$ ppush 进栈
( W! @7 i+ T$ z' W3 u! aimul 带符号数乘法指令8 l0 \( u7 y( K4 X3 H% }( f, x
idiv 带符号数数除法指令
0 \- g( j1 J1 Y2 v. `* v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表ecx  32位计数器
- R# T, g0 ^; L( R( m) A6 {魔力私服,最新魔力宝贝私服技术交流edx  数据bbs.mocwww.com% S! N4 o) L2 M$ y/ ^9 @
eax  累加器魔力私服,最新魔力宝贝私服技术交流5 u, q/ K3 W( u: m5 ]) x# |- T& I( ]
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
; |: u+ a" ?: u' y5 |% F! N% C. b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 h- d* ?5 G; I/ a; _mov eax,x
( I! ?- k# p4 k8 x- }) r魔力私服,最新魔力宝贝私服技术交流imul x
: _4 P# m) E  rmov ecx,eax
6 @+ g  ?8 j1 W; Y# z3 s5 d8 H妖城在线论坛cwd
! d$ ~' ?; \! ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
+ Z+ k" l9 h! ~& c# T4 L. A% imov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: u" h8 Y. @9 ?( I
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' F  }/ d& b% k7 F1 t. |
imul x
# g( c, P+ R$ @% n; \魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
" \- K' T; Z3 d) z+ e4 }妖城在线论坛cwdbbs.mocwww.com6 E% W2 \9 F/ Y  x' ~, N9 U
mov eax,ecx
2 H$ e/ Y# p) X6 |5 m. w' a% y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov x,32h
" E; {7 P3 m8 f! v$ n/ j5 x! g妖城在线论坛idiv x
- Q- `2 r$ C6 X; q! k- w# Dbbs.mocwww.com妖城在线论坛' s8 J- C! v4 }: F4 K) S6 l2 ?/ s
) _4 S: A1 O, D& ?1 r* [
9 l+ e: ?9 V) @- O' t1 l+ f2 @4 o9 a
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: a, E! `# ^: Q# _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E# c9 e$ [3 \
例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 `5 `: K) t& m3 Z; W$ D0 p$ k
mov ax,x
- X- r8 v# ^" {妖城在线论坛imul y
6 ~3 s  h- r7 g1 T0 a0 @: \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax
! @8 J% E* h4 Q0 V8 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov bx,dx
8 a# K9 r2 P' h; A. v! v! l8 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,z
3 ^$ v# _5 H5 E" i0 u; u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
/ I. s2 ~0 d2 o+ w# hbbs.mocwww.comadd cx,ax
& A1 T% ?; S( s2 r  G& |adc bx,dx
0 p- m' A2 B/ b: n- R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub cx,540
6 k$ Q# [* e9 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0bbs.mocwww.com0 X- U& X: |4 [# F. s
mov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Q/ W. h0 c2 N' x
cwdbbs.mocwww.com- ?1 v6 o3 t5 H% W2 ^
sub ax,cx魔力私服,最新魔力宝贝私服技术交流% V5 M8 {8 w' g* E2 T. e
sbb dx,bx
* ?: A. v- ]2 {# h/ s1 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x9 P- G8 X+ k  ~. M* X  a& v  {

+ w( H+ A# X' d% r2 ~% {3 G: ]8 |bbs.mocwww.com[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0