发新话题
打印

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

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

push    ecx
, s) m: s2 B9 E- T* v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
. \1 I6 F% A2 S# A; W1 c) `魔力私服,最新魔力宝贝私服技术交流push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* W0 B$ S& S" l6 m+ P. ?
mov     eax, edx
3 O- k: j: V8 \& F- S5 r妖城在线论坛imul    eax, edx
" }+ s+ _1 o7 ^* a# s  dbbs.mocwww.comimul    eax, edx
: [! b/ X; q4 m# t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdqbbs.mocwww.com# h5 n1 `7 p' T" p
idiv    ecx
' m2 [$ L! x/ C$ c$ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
( k9 X0 ?  i. P( l妖城在线论坛魔力私服,最新魔力宝贝私服技术交流) k3 i( C) A! e* _; m
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
/ ~: u+ F& L, a" u: Y妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
& _' |8 P8 Y* R$ r6 b9 j2 P& r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
. d3 P1 s5 H& S/ w' `% {+ K- ^. M魔力私服,最新魔力宝贝私服技术交流# ~' ?; {) i  p8 Q5 H& z
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
/ s( J* R' Q# j: W$ l3 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx妖城在线论坛! ~( w2 S. l/ {) ]
mov     ecx, 32h
2 ]! E- z  e' Ypush    edx魔力私服,最新魔力宝贝私服技术交流- f7 m) F+ Q! C
mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ I' N" A" X$ j  m
imul    eax, edx
8 c2 |# K6 E( n& L0 L8 y& g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
8 u) h6 N0 q- C- H; T# v, d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
8 x) J' ]" A# l7 i! B- Q* ^idiv    ecx
* b5 C, s& L: U  v  S7 E妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 ]6 i0 w" h$ N, L9 l& b
5 a- p& \5 P1 a2 T# P6 }0 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)& n$ J+ K1 G2 {
假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, P1 u( H; Z2 g& V. L
而cdq之后edx=0,下一条语句后edx中保存"余数"
2 n+ w  V% v2 |% Wbbs.mocwww.com代码的实际效果:魔力私服,最新魔力宝贝私服技术交流/ L( j5 I$ Q4 x
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力宝贝私服技术交流) o! w. v, p, p/ E; c" l/ M, F
[int(),取商;rem(),取余]
' A. v, g) N) E妖城在线论坛不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: E6 R8 q7 X; g' C9 K# a( ]
push    ecx
# @7 x* ^: G7 Z/ Q5 T- J3 G6 P! G妖城在线论坛mov     ecx, 32h
( t% b5 L+ ]" P4 I% n5 x2 Gpush    edx- F/ @+ c; G: u% d
mov     eax, edx
' t, ?& P  C2 y$ e8 k8 Y; z2 B5 D5 cbbs.mocwww.comimul    eax, edx
9 C" ?; c) r- M( Q; {% }. limul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 }+ A# G9 }9 T/ X
cdq魔力私服,最新魔力宝贝私服技术交流8 y, h9 ~$ Q$ ?7 C% c; M
idiv    ecx妖城在线论坛  D% {' ^, c7 E+ G+ |( ^" o
imul    eax, edx妖城在线论坛1 {! D! p+ D( j# G1 z( p$ W
) U- y, r% ~+ r, D% u! J/ {% X
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- W9 r2 S" P1 Z5 d6 p: {
为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  ^5 o3 ^: E  F& |

& r0 d! ^0 X8 m& w' _% o" n2 Nbbs.mocwww.com首先弄清指令和其用法:妖城在线论坛4 w, L. u6 G5 ~& E5 l
push 进栈魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 z6 n3 B! v% N4 x8 Y3 x0 Z
imul 带符号数乘法指令
- a/ V) i6 u( D+ q魔力私服,最新魔力宝贝私服技术交流idiv 带符号数数除法指令
2 D5 O4 }# F* w3 }1 J5 ]5 k1 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表ecx  32位计数器
. g8 u  s4 g4 F" ~& m妖城在线论坛edx  数据
( H% X' N6 |. r" l& F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器妖城在线论坛2 i) ?& H9 M  C" |" w7 r1 w
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助bbs.mocwww.com: j; i' K& Z/ s) D# q* ]

2 [* Z0 O  i& W& i( j) Gmov eax,x2 h7 n  Q( r! m/ ]' Y7 i
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 v4 s- }' H" H5 A
mov ecx,eax
2 n3 P/ e+ i$ F$ p, Y/ m: I魔力私服,最新魔力宝贝私服技术交流cwd
$ F; y3 t2 M8 y, y( T4 Ybbs.mocwww.comimul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 B8 B) |' D2 n6 q1 t6 F
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流- y& n% c/ |8 |
cwd
* d# M* Y* b5 s* h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x
! @4 j, m0 I( Y- w9 \3 y$ U6 ?* L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 n6 ^3 v! q" K: C  `
cwd
* i% B3 }* P8 Q9 n- m, B# y4 J& vmov eax,ecx, x- ^' T' B: P8 G
mov x,32h
: @; L) g. Q$ M( \: b魔力私服,最新魔力宝贝私服技术交流idiv x
( Y5 D  c) ~4 w, v/ L+ ]- Vbbs.mocwww.com妖城在线论坛" y9 u6 P- @/ B) o) E0 p9 t
魔力私服,最新魔力宝贝私服技术交流+ s; o9 w+ s9 F$ ]/ u- @2 a
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 x4 v2 R" S, ~* [0 _8 f

# b0 }8 P6 c# n1 N6 k* j# T5 s$ z! y, Y6 t% h% F
例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流5 S: R" Y! ^" f) b, M# j" C% f! V- W
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# S- w; x7 k# O9 n# w* a& U
imul y0 X( }: i9 {' z: l
mov cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ i0 s5 @, u7 i/ |9 N  R: q4 d
mov bx,dx( C/ T4 E1 g6 v' p" I: _9 E
mov ax,z妖城在线论坛( t$ t: n% Y+ r+ R/ F$ g
cwd" N, e6 e2 e4 {3 }. Z9 v
add cx,ax: k: T. K3 T& z
adc bx,dx
; U3 o$ `$ ]4 o妖城在线论坛sub cx,540魔力私服,最新魔力宝贝私服技术交流6 L# \# Q' N8 f- Z
sbb bx,0
1 d1 |/ ]; f0 ?, {. w4 z% d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v
' R! y( D4 K/ U9 ~妖城在线论坛cwd妖城在线论坛. z  M% |  F8 _7 C+ y+ T
sub ax,cxbbs.mocwww.com8 t# c: v: R1 L7 z$ Y. N+ D
sbb dx,bx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! Z9 _9 U, F) ?! V
idiv x
  @& r' ^/ {( W( c+ w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" J/ h) \- n: ~/ y3 W3 l6 {
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题