发新话题
打印

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

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

push    ecx
8 x, z# L! m/ J" m1 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ k6 r* T" S$ p& Y: E: ^
push    edx
, D4 k. W! n! f( u: ?/ n5 [% Cbbs.mocwww.commov     eax, edx魔力私服,最新魔力宝贝私服技术交流  V3 {4 e5 N0 i
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" q, W$ X- d) i6 r1 U) I, ]8 ?
imul    eax, edx
0 D6 x  g# s/ w5 S/ [3 J魔力私服,最新魔力宝贝私服技术交流cdq
' {5 f0 p, k' C1 Q' @bbs.mocwww.comidiv    ecx妖城在线论坛+ ^' u& t' p  l! X) O: i* Q
imul    eax, edx
" b8 |1 o3 q. l. I2 N3 Y) j+ Lbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 y! d0 Q; u% m8 a
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
. K# v1 w% g/ p; b% v+ H' J; Tbbs.mocwww.com为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
! \. n7 q5 U6 i3 e: K& ~3 ?8 w3 h妖城在线论坛这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 I; L, u; T7 n: J6 e- E- z% F5 x

* {5 J2 `$ Z5 x- O2 z9 x- e# O魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
& O, Q" _' @1 i% M8 `, p2 A
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 R' o* j4 v* i8 i
mov     ecx, 32h
1 H0 W; r( a6 P9 M% ]* ^, v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
) S+ [& d  D8 y" F  ?: ]5 rmov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" ~+ h1 V$ R# Z: @6 @
imul    eax, edx
" _7 d  @# J2 `# z9 g& bbbs.mocwww.comimul    eax, edx; `) D  A: _$ G2 R- x9 n' C
cdq
4 y) ^+ A9 [; d8 k. zbbs.mocwww.comidiv    ecx9 \3 G, @& G3 k# x# c
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流  y; l3 C. V9 x1 d! ]" P
' E; j* r; V# p- S- g$ i忽略掉两条入堆栈语句(不大相干)
- b: {! g5 A  g0 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)
/ J6 N7 q0 N+ X7 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; G0 W: Y/ E: i* \! [# `
代码的实际效果:
$ [# O; W9 ]+ g- j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  |) ^4 @3 H( T; Y
[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 g! w8 ^( W  M9 U) L
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" `, w7 T+ ?/ T" I
push    ecx魔力私服,最新魔力宝贝私服技术交流7 L% N* F1 p$ n/ B/ B
mov     ecx, 32h
) p4 D% N2 D3 y- N& W, e魔力私服,最新魔力宝贝私服技术交流push    edx
% q( C. c  w# U  \$ S魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
9 t1 E  |3 T0 O6 O' ^妖城在线论坛imul    eax, edx
9 V/ ~# l2 M- I& Z2 Timul    eax, edxbbs.mocwww.com! w' x% J2 a8 E: Y1 L6 f& V
cdqbbs.mocwww.com0 j, g  `' k* E3 q8 |: Y, s
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 d7 y7 f7 v) @" m3 l; O9 y
imul    eax, edx
7 A( I) a( Z+ `. H& ?8 B. a  [
# ^" A9 e. s$ g: h; o" \4 v魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ ~' [% A: z$ J0 }
为了 ...
  X, n1 t7 ^+ m; O2 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 G, ~' ~" {8 k+ `
首先弄清指令和其用法:2 P6 o1 Y. M* h) ~3 A, o
push 进栈
  A* K& P; _$ ?9 @3 Rimul 带符号数乘法指令
" A9 [: N2 O( S& `/ midiv 带符号数数除法指令
" g; \( y+ G+ X5 Z" N9 x1 @魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器
2 V3 ^  ?0 Z0 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表edx  数据妖城在线论坛* L8 d/ w5 Y- [8 s1 F$ }) N* r
eax  累加器魔力私服,最新魔力宝贝私服技术交流! {( \  z# E9 N) `$ M( M; s
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
. y$ ^' Q# h* D4 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛# v& n1 K# i4 U
mov eax,x妖城在线论坛1 Y* m6 L( @) a2 v: p  w0 ?
imul x
9 J, b/ Z% B4 n6 H* pmov ecx,eax
6 l4 C; e! t5 Q9 ~4 g8 _bbs.mocwww.comcwd
6 w# W8 }, l3 G! w0 timul x
. D3 z/ o$ h/ Q魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
. ~* @. a: `; `# e/ C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
1 @2 `0 T* p; I& simul x
% r4 B7 u% i, a妖城在线论坛mov ecx,eax
% q% p! M: Y  t4 y/ V+ Bcwd
5 d6 h  f( q) V" P. Smov eax,ecx
  p$ ?  A) {( z! X# a6 K+ m妖城在线论坛mov x,32h
# E' a9 D4 ]' B$ T# B& N9 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 v2 C* Y9 n  n$ B" ^+ G% q

$ l0 e, W$ w2 C妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 f" f5 _" W* k( Y$ K

  ]6 m. ~; M1 z! v. y6 C; J& i魔力私服,最新魔力宝贝私服技术交流
: v5 Q0 A3 v" h! O; z; g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
  U) x* U4 X) t7 x$ rbbs.mocwww.com例如一个(V-(X*Y+Z-540))/Xbbs.mocwww.com4 ~1 z% s' v+ i1 A) Q3 Q
mov ax,x
: i5 j6 K, {; k* l) R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y
" b: g$ Z5 [' e) Z  A' x  U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax魔力私服,最新魔力宝贝私服技术交流" ^4 Y* h4 l) [/ \+ b
mov bx,dx/ c" @& _! V! t0 K' G. t
mov ax,z
5 J3 R- A! P, Ncwd
2 K, d1 [; `* j3 l- l1 d6 g魔力私服,最新魔力宝贝私服技术交流add cx,ax
4 \& Z5 t& c# i- T7 aadc bx,dx
: ~% h6 u( }( z( w( }妖城在线论坛sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 b- z1 C( _$ r5 Y; }
sbb bx,0魔力私服,最新魔力宝贝私服技术交流) q$ g' z, j0 _. j+ L
mov ax,v+ \- V! a/ J! F$ G* L
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 I7 x7 H7 a3 Y2 `. E" V& K
sub ax,cx
8 i7 w; _% J* [5 M; G6 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. [' v( v8 ^6 _5 q" U+ d+ T
idiv x
/ v" S. _& o% v( U) Y7 g魔力私服,最新魔力宝贝私服技术交流2 @. ?- W0 ^# S  m; Q& m* h2 R, ]
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题