发新话题
打印

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

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

push    ecx
1 G/ \1 _6 M; B5 F& z" A6 Z9 obbs.mocwww.commov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流  D1 o7 b0 o9 r. |8 W
push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 k, Z5 v+ D: V* ^7 }# H& Z
mov     eax, edx
( H. e0 [" s' ?) l5 c妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 L) j% w. N# p3 t" o0 A2 G: H
imul    eax, edx妖城在线论坛- a. N( `2 J! O8 y& Y
cdq
- T4 J5 x9 o$ ]3 u& C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
8 a7 w4 ?  i2 b' h" r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 t0 Q- q1 N' i. j& W

3 v$ e* h) Z; \. F5 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流0 z1 W' u( f& f3 X
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
+ @* i' _, G9 l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。bbs.mocwww.com4 L. l7 s* t; E/ Q+ g5 U
8 l, f  e$ ?3 d3 ~/ B5 p8 }  R
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
5 k/ O/ f8 ^  n/ b$ upush    ecx
1 I% H+ e! l/ Y. h9 rmov     ecx, 32h
; K. ]/ \$ o4 l% u4 ?* H3 E( v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
  ~  }7 }% T& Fbbs.mocwww.commov     eax, edx
5 L# a* Z4 M% y, {5 h4 ?0 ]7 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
, v. j- h. ]) s2 L9 o0 E: V3 t- sbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流) I1 J- c. d6 U( O+ r& {+ I
cdq
* F* C1 d/ t" T# C; ?% C! U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx
6 R3 K6 m5 @8 I! [" Cimul    eax, edx
1 h2 t5 n9 I8 q9 Q- x+ M魔力私服,最新魔力宝贝私服技术交流
3 |; y6 r/ ?5 i) t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)
+ r2 ?; L4 D4 N7 r7 @6 Z, h妖城在线论坛假设edx中运算的值(要4次方的数), b; @1 M3 X7 G7 J9 k
而cdq之后edx=0,下一条语句后edx中保存"余数"
2 j7 e) e! ^/ `; L魔力私服,最新魔力宝贝私服技术交流代码的实际效果:
4 G- h: T1 X4 N  T妖城在线论坛int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
! `' p2 F/ K5 n' |7 Q$ i# v[int(),取商;rem(),取余]
6 t& y6 h. C/ w+ y. Q不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 j( l/ `' j" B) H# s( ]" d+ S
push    ecx0 A+ X" i: Q# {8 A5 L0 ?& O
mov     ecx, 32hbbs.mocwww.com7 Z( B" ]6 Q- L
push    edx魔力私服,最新魔力宝贝私服技术交流* V6 q7 X) X1 g) }
mov     eax, edx
: n0 u0 L, J+ P4 c7 t# ]/ A4 E: b魔力私服,最新魔力宝贝私服技术交流imul    eax, edx/ ^" r8 y" b6 v/ h  Q
imul    eax, edx  Q- \0 X7 f+ X, G- B
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 }0 o( m% O4 t9 [1 q
idiv    ecx妖城在线论坛  a; e; i/ v* Q$ s
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, s; U* C. ^, C$ s- w

1 y$ k; d' `; @7 \! Vbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
" f8 _: G* ~# A4 c妖城在线论坛为了 ...
8 }* x- `% F' C+ J9 L# j8 g魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com- I! ^& V/ T1 X
首先弄清指令和其用法:魔力私服,最新魔力宝贝私服技术交流, x' p+ ]/ p+ b, e. p  p# |. A
push 进栈
# }5 v1 z- ?0 ]: C; }4 b* ]/ D3 e妖城在线论坛imul 带符号数乘法指令妖城在线论坛( ~, W1 P  v5 O# ~: ?
idiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( R0 ]: G1 o. Y" Z5 n1 r, O9 \
ecx  32位计数器" ?! H! F& ]& n! z
edx  数据
7 |$ h# D% V1 ~魔力私服,最新魔力宝贝私服技术交流eax  累加器bbs.mocwww.com# Y$ p. D6 b8 `3 K  X0 n! n" `
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助妖城在线论坛6 R6 w3 h/ d1 b6 f6 }0 Q  [

1 b3 [' d/ R* q" R0 y1 r妖城在线论坛mov eax,x
' e( t+ G: P% s' \3 M* K# w. J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x魔力私服,最新魔力宝贝私服技术交流4 \+ Q" a2 d& p9 H" `1 R' w5 q; n
mov ecx,eax
8 q7 e$ d' U3 M+ ~% K2 ~; gcwd妖城在线论坛2 w% S% g& ?4 D% w0 u
imul x
# P( [: y# Z, Z$ f1 q" _/ p3 q& l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
  N& Q1 Y7 F7 Q) s! L" J" x  b- s魔力私服,最新魔力宝贝私服技术交流cwdbbs.mocwww.com& c' B) W# |; O1 P. Y4 i2 h
imul x
1 \5 K. U$ }' f& x5 i8 ?' w9 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& b/ R9 N. c# B$ i8 P/ |5 t
cwd3 e3 G" h, g: [% W& T( Z9 r* E
mov eax,ecx魔力私服,最新魔力宝贝私服技术交流  v( t: L3 |' j9 u
mov x,32h; M9 f2 N# I9 b5 Z; k
idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 e: q- k% v0 o& Q4 y6 L; F' h9 S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 z- X( l! T( {  _+ \4 A

" I3 Z. G0 U  _. a3 B% R4 `7 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' p1 G, Z! Y# r3 n' `' s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 \3 y3 `+ ]( ~/ l* R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; A( Z9 V/ q7 Q; C
例如一个(V-(X*Y+Z-540))/X
4 Y, ^0 d4 G0 H, P魔力私服,最新魔力宝贝私服技术交流mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 r' C' B7 I2 n. X, L- O, o
imul y
: g! v* J1 a, `$ ~5 a* U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax妖城在线论坛0 i7 z4 \  t; K# {2 w
mov bx,dx魔力私服,最新魔力宝贝私服技术交流5 M6 y1 m9 E' X* ^( u* w
mov ax,z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ^% P0 k. r+ l2 n
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ]7 @8 H# O# I2 _1 ^  f/ A+ w
add cx,axbbs.mocwww.com/ l# a8 J" o& b
adc bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! @/ z: K+ j, h6 _! q' d# y
sub cx,540bbs.mocwww.com; B. |* Y8 p" ^. ^7 k
sbb bx,0
" ~5 y: l+ b/ K" F% D1 C7 M妖城在线论坛mov ax,v
$ V  A6 G! Y3 s4 @5 X妖城在线论坛cwd
- W" s- ^$ I( }  v! R; S) |bbs.mocwww.comsub ax,cx
! z$ s4 P8 P! x; \4 z0 X  {bbs.mocwww.comsbb dx,bx, ?* b- h" }) ^  a" ]
idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( R( z; V! F& I0 q4 q1 v
bbs.mocwww.com- R) K+ b( I6 R* O
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题