Board logo

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

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

push    ecx4 f" x2 L1 F/ t. m: L& c& o
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流( B# S6 A$ v, a( G6 I9 Z( O
push    edx3 U7 G( H: ^! S8 `  B" }; o
mov     eax, edx
+ V* e0 p; t4 y0 E( u6 H# y  C3 C) p妖城在线论坛imul    eax, edx
7 S" ^/ O$ O, }/ _( q% ]; g$ Vbbs.mocwww.comimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  j2 x: E& _" G. c: Q% ]
cdq魔力私服,最新魔力宝贝私服技术交流' f+ Z6 w: |8 |  y
idiv    ecxbbs.mocwww.com  S4 a3 l3 x. ~! Z& j
imul    eax, edx
& u0 H1 B! v) V/ w9 x9 s- D/ Ybbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( N) t" {9 k6 ^3 x  [, L/ H; f
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
/ _4 T$ Z9 f; x: |  n9 n9 S妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
4 e+ m: O$ d- `3 Nbbs.mocwww.com这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
/ w9 N+ g& J" f% y4 B/ P# M9 P5 wbbs.mocwww.com
" }' O: n" Q0 Q/ L6 m对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

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

引用:
bbs.mocwww.com3 Q4 Q: X! D. Q0 V. L: o9 `
push    ecx
. d3 d( Y9 v. d9 ~1 P8 G3 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
; P) k/ K' y. ^  G/ @4 f* t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
' d5 L  u* E  y8 b9 b4 N1 Rmov     eax, edxbbs.mocwww.com8 n3 [" _6 Q2 ~, G  Y8 f7 r
imul    eax, edx
5 H5 Z' |: P* [1 q8 k7 a9 B$ A7 p魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 `& |/ g8 A) S4 n2 j: M
cdq妖城在线论坛" _' B4 n" P9 [0 ^& p$ X
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- M  K4 P& }) [3 n
imul    eax, edx
: O( ]/ o& i2 G; R( gbbs.mocwww.com
# ?& r9 T! b. y3 R妖城在线论坛忽略掉两条入堆栈语句(不大相干)
% b7 m5 G- ~' N" Q  @/ V( m( J魔力私服,最新魔力宝贝私服技术交流假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 D% e) x" Q; y7 I& Y* D3 u$ {
而cdq之后edx=0,下一条语句后edx中保存"余数"  E& l( F, M- |1 e+ c' S
代码的实际效果:
5 }" G5 S5 {3 r% Z& ]7 B妖城在线论坛int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
7 R9 T" p: u  R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[int(),取商;rem(),取余]
1 \, ^' Z6 q/ z0 A# @! N- O4 kbbs.mocwww.com不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
( z$ `  _  V- F" u5 g- w( e魔力私服,最新魔力宝贝私服技术交流push    ecx3 Y3 N, O$ X; c, r
mov     ecx, 32h
7 b9 S* L( X; @/ Mbbs.mocwww.compush    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 y* K. n" \% P6 ]# z" t
mov     eax, edx妖城在线论坛( ?; }* l5 ], @# g- f& A
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流# ^! E; s0 \. p2 s
imul    eax, edx妖城在线论坛) {2 ^- \, w% e
cdq
; O) s1 P3 Y6 ^. \% l  z3 l/ o( X% F0 b妖城在线论坛idiv    ecx
. _% r8 y  `: f% K) G7 iimul    eax, edx
0 F# q& H( \, s$ Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! C/ z, I  ?! H
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。" e( F# V2 H1 _' d1 g: s. k
为了 ...
bbs.mocwww.com2 [9 s, }0 Q* W8 C& ^: f+ d

* a1 q# O( g+ c; n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先弄清指令和其用法:
% C& E: ^2 m; p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈
; e0 n# o/ n3 w" L2 s6 |: }6 R+ n/ abbs.mocwww.comimul 带符号数乘法指令6 D& a3 ?) C2 x: s" Z
idiv 带符号数数除法指令
& O& o( C" k, K妖城在线论坛ecx  32位计数器
/ a3 M" ~9 {  Y$ Eedx  数据
: k# b! J/ \3 X, h& V' t2 zeax  累加器
5 ]5 U. B3 b/ k: B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
; g6 p8 V0 m1 e  F* V妖城在线论坛魔力私服,最新魔力宝贝私服技术交流5 @1 R$ D  L1 o8 B' c
mov eax,x
: `& h1 q3 w" n4 t' E& |  Q) b' k魔力私服,最新魔力宝贝私服技术交流imul x妖城在线论坛  L; G. {+ W% D6 x8 q
mov ecx,eax
2 Q' I4 C2 @1 [0 q! g" n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
+ E4 g7 N2 b0 Z* q- F0 u, [  t- a8 O  i魔力私服,最新魔力宝贝私服技术交流imul x妖城在线论坛6 R% V# m( C( x5 }$ H: n7 A# o
mov ecx,eax
* }* V+ n3 W8 z4 h5 D6 ~- C魔力私服,最新魔力宝贝私服技术交流cwd! G. h- t+ H# z1 L' H4 Z5 d$ l6 B7 J$ s
imul x
! q, f# D' ~1 s$ W# U, N* n' H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" o3 H9 u5 o( w6 s
cwd
. A+ ?! B. `- a, U. O# o0 j, {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,ecxbbs.mocwww.com  L! H9 S& T$ ?  U- G5 H# O' k. p
mov x,32h
8 b4 h* \. D3 q4 k' A) G& i2 C1 \bbs.mocwww.comidiv x
! u/ K, g! x8 i0 H* `$ ?% {妖城在线论坛
2 ^: W5 x" e0 _* R1 p' t4 B; Q
$ O4 ?3 b" P/ z! {  G: c, I$ C$ `魔力私服,最新魔力宝贝私服技术交流
# o4 b- }# B% C& T" }5 y7 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: x3 C2 M  f. I$ L2 X妖城在线论坛
' N" `8 j0 f5 r& c3 l魔力私服,最新魔力宝贝私服技术交流例如一个(V-(X*Y+Z-540))/X
" A3 n4 O1 t& w2 a& b8 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,x
) {( S0 {7 h9 y& O* f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ~1 S. K. x& `: y1 N8 c  x- ]; B
mov cx,ax魔力私服,最新魔力宝贝私服技术交流$ P* r+ d8 M& A- G* X: _; y+ W
mov bx,dx
; D* k2 }7 q1 R1 R2 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,z魔力私服,最新魔力宝贝私服技术交流: [- K) g! K0 c; ^, F3 n6 L
cwd
7 w4 D. z" j! I( Y- }妖城在线论坛add cx,ax
( M8 Q1 J2 ?* N0 i# B; m2 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表adc bx,dx
: x7 v  L3 Z. _! vbbs.mocwww.comsub cx,540
. v# }2 a+ q: d9 U; G; n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0妖城在线论坛  [3 O" m) K  a& M
mov ax,v
! g: K! q( W: B$ u1 N$ E4 acwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( h) ^& e0 e3 e. a# i# J9 b
sub ax,cx
; u- V$ ^- V# v  Y3 W妖城在线论坛sbb dx,bx
, S0 x  Z" V7 ^. P1 e) ?" y. M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
0 M' `) ~) A& D) o' Y  F/ S5 X魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流$ |" |/ K/ v9 F; p
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




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