发新话题
打印

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

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

push    ecx
* C3 k' l- {( O$ y0 Z魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
8 |/ B* z! c: N: H7 h. N2 _bbs.mocwww.compush    edx" o4 @# M. N1 M5 [0 H4 M6 V% v
mov     eax, edx
' L7 c7 `  v( ?7 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
5 o" J5 ]+ i, I4 b2 t' B! \- n妖城在线论坛imul    eax, edx
& W8 s# j5 E' n- q- p( _0 u) G魔力私服,最新魔力宝贝私服技术交流cdq
+ f  i  G$ q/ h$ @* a9 V; b9 I魔力私服,最新魔力宝贝私服技术交流idiv    ecx" E6 B6 g8 c% X1 s9 Y4 s+ G
imul    eax, edx妖城在线论坛+ n# R6 w* A6 M. W3 F, m3 W

5 ]* X1 X8 `& U. U* D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。+ v+ ?' s# ?2 p% G8 j
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
) Q1 K; F6 _4 _6 P; Z$ ^魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
  s- u  s8 n2 {妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 B. u2 C" m& `* n  u
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛0 V, B" I2 X  u
push    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 M" n/ D- H' j& t  J: j) A
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流( ]. H$ ]$ E$ F4 U2 l; @! c
push    edx
" i" V0 y6 ?9 F1 G4 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edxbbs.mocwww.com0 e4 }3 z  w8 L; y' r3 i; g
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 a3 K6 @. p9 R4 u; C% D
imul    eax, edxbbs.mocwww.com: J! u% l) b. y# z. l
cdqbbs.mocwww.com5 w, d& }& s, k4 h! x& ^( l/ c
idiv    ecx
$ S( G2 z* R* b9 V( R1 F妖城在线论坛imul    eax, edx  A+ K* n+ C. I0 J! N$ K* e0 m
$ X" y9 m& N% ?4 j' S# \" a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表忽略掉两条入堆栈语句(不大相干)妖城在线论坛1 {6 e+ p3 S; v" W- `; D- Q& O
假设edx中运算的值(要4次方的数)妖城在线论坛# |  C, V- z9 n: U) W
而cdq之后edx=0,下一条语句后edx中保存"余数"
5 @6 p! j& t# B7 l* M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート代码的实际效果:bbs.mocwww.com2 g* K2 A+ n8 j* Q* Q2 g9 V8 d" J( |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力宝贝私服技术交流( b6 L8 d0 w3 y3 {8 ~: U- V
[int(),取商;rem(),取余]妖城在线论坛* ~/ B4 l5 v, K4 N* K
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
' q( Q7 p9 J# f- E- F, h  e妖城在线论坛push    ecx
9 p. I1 H' `) {# e3 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流2 H) }6 z3 l/ T
push    edx
7 m& a8 D5 j9 U9 E- p( E& T& B妖城在线论坛mov     eax, edx
$ E. Z# q; K) ^妖城在线论坛imul    eax, edx
: w# ^; b: K* T; W" gbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流9 U% A) V* U6 k3 y: b
cdq
: b  Z- {7 i) M+ n' g; H/ _& x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
- e1 B" y* L0 Q* cbbs.mocwww.comimul    eax, edx
, T. p: Z( z$ A( W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* J2 D4 O, s+ {/ Y2 m9 V; r2 C- W
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
- ]' C2 f: k# P3 a为了 ...
bbs.mocwww.com& `2 g- x# C% p( v* O* r
6 _: t8 C# E6 k* k3 H% ]4 L
首先弄清指令和其用法:
$ u" e6 d# J9 t. z- T' Y& D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. w% s$ ?3 X3 E! i+ K' z
imul 带符号数乘法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 D+ f. M9 e/ o. D' c
idiv 带符号数数除法指令—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 K! l% g# O4 p
ecx  32位计数器妖城在线论坛. `- q  ]7 t' o! B0 _7 Q
edx  数据魔力私服,最新魔力宝贝私服技术交流0 f; _: e9 y2 I
eax  累加器妖城在线论坛; `0 J* y! G$ [) r$ W. Z
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
- H  R0 R* {" z! E* p9 P3 X# Hbbs.mocwww.com3 R9 X1 p7 f" b: _. J1 {6 ?
mov eax,x
; ^# k7 H1 y3 P& q: w5 v  vbbs.mocwww.comimul x
/ S1 {6 s4 J. s! j1 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 Y$ K6 y$ j( I8 P; T
cwd
9 ~* v0 {* k! N& Eimul x
) M! h5 b& d) \# G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eaxbbs.mocwww.com! s2 S, V" l2 l  }& K' H; @
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& q$ J: d/ F, U+ K$ a0 x/ Z
imul xbbs.mocwww.com" f3 J7 o# B1 G% e5 U" K
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流" T2 e' ~; Q- R7 ]& E$ T
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' v  s& R3 A, N
mov eax,ecx
: Y! D- v  [* H$ r魔力私服,最新魔力宝贝私服技术交流mov x,32h
$ Q8 N7 p) }7 C. T0 M  [" U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
8 e, E4 v0 M' }' }' q- qbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 I* e9 K- `/ c+ v0 E# ~
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 p/ H2 d% R6 [$ y! J) t, |$ C
妖城在线论坛; b! F' Y3 r' h% E; Q) u  W

  [" F, ^. F* C( x- N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* _" D! X+ W3 @3 ~- T/ T9 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) v$ @' |, w2 b; z$ z
mov ax,x; `! u/ e8 y* _( S8 |3 g4 q3 J% l
imul y妖城在线论坛4 f1 J9 m. z( b3 b
mov cx,ax
$ M  I9 K7 D+ R魔力私服,最新魔力宝贝私服技术交流mov bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  a2 e4 a5 |0 m8 F8 O! M: R+ r5 i/ O: U
mov ax,z
/ s4 Y/ q5 A. e3 l9 L* I" L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd: B. |/ K3 g  f% X/ n3 Q
add cx,ax
/ I- G- ~3 E) [: ?# u9 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( H/ t, b1 I9 ?) V+ i! Y
sub cx,540
" x8 U5 R8 }# T, Usbb bx,0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 l& c/ ^0 ]7 E$ \1 g
mov ax,vbbs.mocwww.com4 r) B: D  h* J$ n# r" S
cwd妖城在线论坛# o; L' \! b3 k* O% N5 N
sub ax,cxbbs.mocwww.com$ y$ }/ x- \1 h0 `
sbb dx,bx魔力私服,最新魔力宝贝私服技术交流9 x: @5 \3 e" `' _- l
idiv x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 A$ h1 u! g) y+ I. F; f
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 \4 F6 |& I% `) t0 m
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题