Board logo

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

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

push    ecx
$ b) P- {, k! r* R; v0 _; B6 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h, f, _# P; \8 N/ l0 t# @3 @$ s
push    edx
- r0 o+ D9 n% Y7 h5 Z4 R魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
  J. Z4 _0 @/ ?9 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
8 p, V  |3 g8 Y- J1 M. dimul    eax, edx魔力私服,最新魔力宝贝私服技术交流& d( `! e& @9 H
cdq
1 [9 Q6 N% H; T2 d5 r0 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx魔力私服,最新魔力宝贝私服技术交流8 }) m4 g, r, o8 F0 o
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 W, r  o: T" H6 P, [
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. m' q3 m! v+ G% \" ]' }: R3 Q
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 m! s% f9 N  S# k5 Z" x- T/ ]. q
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛. n+ O9 r0 V2 Z% J
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
; s( n/ m9 Q- l6 X5 c/ ~2 }  jbbs.mocwww.combbs.mocwww.com- f6 c% {0 i$ t* r4 y* O, t& X1 @
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

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

引用:
: D1 u7 C( v) z5 a0 F8 S魔力私服,最新魔力宝贝私服技术交流push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# \6 L3 u! l, l. o4 R& @( `" W8 m
mov     ecx, 32h4 o' u7 `. |; I* T  L, J
push    edx
! J8 s/ b! ~. d. s  ~) [mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' i% B' f# E3 s6 Y! @. ~; W# P
imul    eax, edx
, a8 w% X/ i- w. L6 ?bbs.mocwww.comimul    eax, edx
+ V, i8 R1 q/ S# x9 S% [- p妖城在线论坛cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; G: g% ^3 B' g4 v9 c
idiv    ecx
1 p% V" X; Y0 P  hbbs.mocwww.comimul    eax, edx1 P/ ?  i) }/ j: Z" Y4 R, `
7 O  H  F6 o) z! J& y" V% Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)妖城在线论坛* p& `1 Y8 ^6 k' _0 q# d5 [' Q/ u
假设edx中运算的值(要4次方的数)
2 n  h6 x4 N* p, Z& B# w8 F" ^9 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"
+ Y' i' Z1 U* w% I  L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表代码的实际效果:妖城在线论坛8 u: o1 g6 \6 `
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)& S4 ^: A- ?: |  E" {
[int(),取商;rem(),取余]
, [$ c$ O, F- E1 ]' ]! C% A9 g% Z$ E不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛' f+ F; x7 }2 h$ I
push    ecx魔力私服,最新魔力宝贝私服技术交流. X, e- E( `4 z1 d. z
mov     ecx, 32h
2 }  r- h6 V& \/ l. X) t+ |6 r' i0 q. Cbbs.mocwww.compush    edx魔力私服,最新魔力宝贝私服技术交流: l' L) X) ^7 o* G" g6 v
mov     eax, edxbbs.mocwww.com- @% m0 K4 I& G$ c$ O" w" F
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% q8 w9 F! E8 Y$ Z
imul    eax, edx
' \2 t9 C* s0 N3 Z, z# |妖城在线论坛cdq
! r( {) u1 ?2 _* U魔力私服,最新魔力宝贝私服技术交流idiv    ecx魔力私服,最新魔力宝贝私服技术交流5 H4 [5 n: Y# e6 l+ C  Z
imul    eax, edx
+ a* o" r) d$ ?( |7 `- t+ G; Q& R( T# H魔力私服,最新魔力宝贝私服技术交流
( }& U- n# H. }9 A0 A妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
. \* e  n& i% k7 I1 y+ W2 z妖城在线论坛为了 ...
+ Y* k6 |1 ^+ @

5 p  D/ W/ K5 t' A( w首先弄清指令和其用法:魔力私服,最新魔力宝贝私服技术交流0 O/ L" i4 B$ A* {+ @& y
push 进栈
2 o1 m4 ~) Y) o3 f' \9 V: Z5 ]3 N; ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( ]; _# n6 k0 |5 M
idiv 带符号数数除法指令妖城在线论坛8 Q) b$ S0 J2 O
ecx  32位计数器/ g) y$ }  K0 d3 H7 c5 L3 @3 X
edx  数据魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" y2 u# S; a* V2 \, k
eax  累加器
8 B2 ]/ E/ L# P6 W/ @魔力私服,最新魔力宝贝私服技术交流(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
2 V( S" q, s3 l/ ]妖城在线论坛魔力私服,最新魔力宝贝私服技术交流6 b' u8 c3 H$ E! E
mov eax,x
" b- V( H# c& T+ h7 Q  m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
/ s3 I0 ]0 P( l  Y8 V+ r" f, k* k妖城在线论坛mov ecx,eax
: k& r0 f: }# D3 `妖城在线论坛cwd
# i: O/ D1 U0 l1 a) ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x
% B3 y9 @4 q5 u- @mov ecx,eax3 A9 M" d& Q+ x8 R6 G  i0 e" ~
cwd% u& }+ L$ K" J6 c7 m- _+ k" u
imul x
3 Z# L1 }# c6 v魔力私服,最新魔力宝贝私服技术交流mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: Z$ l1 F6 ?$ n& M+ _) P6 x& t
cwd
/ \+ `7 ^) K" }. h& t魔力私服,最新魔力宝贝私服技术交流mov eax,ecx
2 R' J; Z6 y: Rbbs.mocwww.commov x,32hbbs.mocwww.com6 N3 w' Y- t" W1 `+ b8 _1 ~& k" X
idiv x
  m) Y+ U. |  j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% Q( _, ^- z" y8 C0 n
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 W2 l6 u7 s" d6 a! n6 R7 H
魔力私服,最新魔力宝贝私服技术交流4 c( J* @! H' t9 C; P

: Q8 n* l# G  {1 u* {, a( p( w魔力私服,最新魔力宝贝私服技术交流) U- P8 o" k" r. O
例如一个(V-(X*Y+Z-540))/X
9 |1 ?6 I+ a1 t8 a$ Kmov ax,x
$ {+ O( U( b8 t% Rimul y
. h% R; D! J. A! D% @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax
3 ]3 o* p! _( U1 A: c$ b妖城在线论坛mov bx,dx
) o( l& O' u8 Q; dbbs.mocwww.commov ax,z( [8 M1 r3 j* \  `, q+ m0 q
cwd
  B% M! q& ^4 Y( f魔力私服,最新魔力宝贝私服技术交流add cx,ax魔力私服,最新魔力宝贝私服技术交流) q; X, i0 S' {0 F5 U5 n
adc bx,dx妖城在线论坛2 q3 ?+ `' d4 u2 B  q1 ]* d) u
sub cx,540
; @  ]/ e/ g' a  D. [2 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0bbs.mocwww.com- ]7 d3 l, Z6 r# Y1 ^+ `+ A# |
mov ax,v
* ?& I8 N& L# d9 B: S; g% a; U1 R2 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
5 C4 v# J+ Z# E$ ~  Wsub ax,cx
( Q$ G( v. i( p' d$ K% }: {" B) Y. _魔力私服,最新魔力宝贝私服技术交流sbb dx,bx
3 `5 K5 D3 s  |# t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 D# x, t% `( h  L
bbs.mocwww.com' ~& }8 h3 q2 {. v' q
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




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