Board logo

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

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

push    ecx
' T, M1 g/ N+ s/ u1 [妖城在线论坛mov     ecx, 32h" F1 v& T! I  R7 F0 V
push    edx妖城在线论坛6 j8 K* O- D+ j, N! G6 `1 Z
mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  H( x; i1 E7 y2 n- V  r% E
imul    eax, edx
" Z9 T0 c3 Z; i* x1 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% L0 b) p1 L% f9 ]6 q" i2 j
cdq
1 z# `' e+ P  m; K8 S  }0 ]妖城在线论坛idiv    ecx
2 L* W( s+ c" K3 e2 j妖城在线论坛imul    eax, edx
( U% K, i' K7 Y4 W  q妖城在线论坛* G- @2 B8 _" W+ {9 Q
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% F) f% b  E' j- \& i( @8 B/ C4 j
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
7 [2 S9 l6 e) ^, K% _# t魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ g7 _7 Y0 |. V- ^

9 ^- T5 Z; ~6 d2 D4 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

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

引用:
妖城在线论坛, F) Q. D% |1 ]. d( f% R9 {
push    ecx
& @5 X" m: H) P/ Cbbs.mocwww.commov     ecx, 32h
3 \, _8 v3 c7 _. u; D- k; I/ A- ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx
5 L/ a* D, J6 W% [1 \( B妖城在线论坛mov     eax, edx魔力私服,最新魔力宝贝私服技术交流3 W! ^  X0 I8 V$ v0 b! u4 X
imul    eax, edx
9 ^6 H5 d. D+ t7 a8 X" z0 g- cimul    eax, edxbbs.mocwww.com, v2 \* `. U5 ?6 y
cdq3 u) B+ k/ _  j0 Y" l2 C
idiv    ecx: ^3 o4 ]  L4 ^  ^9 T
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流: r  y, W: J$ K+ s1 \
$ L% V/ Y( r3 b. s% s$ Y; P# v3 Z
忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 b3 F# ]. B: I9 r5 u) X
假设edx中运算的值(要4次方的数)
- p) ]: Y# F. K" B9 B- zbbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛, j" u+ r: V- H3 s
代码的实际效果:  [& T) f1 p3 y8 G( A
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)妖城在线论坛0 V& P' L9 x. y1 n$ p7 q% d- U
[int(),取商;rem(),取余]
% n% x% m4 f9 G3 w- Y9 ~! X/ n魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
- P, ^7 y) Y7 j4 C0 T6 U& }7 ~5 J5 lpush    ecx3 \3 J8 p4 N1 B2 ^" l7 q/ U9 F0 d
mov     ecx, 32h妖城在线论坛9 H9 Z8 x5 k( B& K
push    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" @/ i- N! o# N0 ^7 }5 S
mov     eax, edx* m: d/ Q& h; Y+ m  \% q! F) W
imul    eax, edx
$ |* O. u; G+ w7 r( N2 [4 B$ ximul    eax, edx
8 k& u/ y( ^7 _( ^2 x! kcdqbbs.mocwww.com- v) Z  }0 c; W3 ?  r* \
idiv    ecx5 s# B. d0 p6 {; \! t$ Z: r
imul    eax, edx
" P) M) Q8 a9 fbbs.mocwww.com
- @+ @9 G' P* L* g4 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
7 `% G) e% u; ]  b9 _" w为了 ...
$ t) T; T; `% [2 r" ?4 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 K; E! A" s) n, ?' j& Z( abbs.mocwww.com首先弄清指令和其用法:
4 H- a9 c1 w4 d; }" C6 ~" H+ ^" f+ {bbs.mocwww.compush 进栈
) \5 W- X# Z# O4 e6 kbbs.mocwww.comimul 带符号数乘法指令妖城在线论坛# S7 l1 c! X0 J# u# G
idiv 带符号数数除法指令
: n4 m0 f2 M4 Q( j( T# h8 Lbbs.mocwww.comecx  32位计数器妖城在线论坛+ @- b9 ?4 t8 F' O, ~# w
edx  数据妖城在线论坛) V  a* {8 |$ [4 f! [
eax  累加器
4 m2 J8 |; W0 `2 v妖城在线论坛(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助bbs.mocwww.com4 o4 r; ?" Y% ~  U4 L5 n' ^

" p1 y3 i' z8 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x
& Z" {2 ]0 s2 i4 R1 fbbs.mocwww.comimul x
, v& ]4 ^7 ^0 g8 N( z7 vmov ecx,eax
( ^+ J: {* K, A+ ?) Xbbs.mocwww.comcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ w2 i0 E2 v/ `
imul x妖城在线论坛' J4 Q0 Y! K$ C! W9 A. H' j
mov ecx,eax
9 y. a( P0 x3 y0 D0 [8 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd" ]% y2 t6 w4 X& P8 [0 e
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: p: X+ K- c4 b7 L
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流4 d3 X. {) T8 z3 x
cwd魔力私服,最新魔力宝贝私服技术交流2 W  ~8 O- ~6 A$ U, D
mov eax,ecx
  k7 f( l; \' E, e. Zmov x,32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: J5 m& l7 z* J" R
idiv x
" t* N( O! H" ~' a# `( F6 \2 T魔力私服,最新魔力宝贝私服技术交流" G0 S, z7 q. K, g4 V7 G9 Y; E- w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) N% e1 E% M  ^$ q

5 C# \, i) d( K( T* N* {魔力私服,最新魔力宝贝私服技术交流
* a# p! x1 l# M8 Jbbs.mocwww.com
- A+ l! Y$ l. ]8 B0 I; L7 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート例如一个(V-(X*Y+Z-540))/X
3 i9 [" U% E! ^# B: z魔力私服,最新魔力宝贝私服技术交流mov ax,x妖城在线论坛2 G& Q( Z- D0 T0 ?
imul y
/ O6 V' L" ~4 u! x5 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ c) v8 u6 P" i
mov bx,dx/ L, X; ^% e8 V0 Q
mov ax,zbbs.mocwww.com$ p  u! F: ~% o+ U; @
cwd妖城在线论坛/ q0 H2 ]1 F' _( y# R' ^3 y/ b
add cx,ax魔力私服,最新魔力宝贝私服技术交流* E& Z& a  [9 T; _2 T. m& [* Y  {
adc bx,dx妖城在线论坛& @' s- q, ]: a! S2 g) [! E
sub cx,540
9 W% @# a" S6 f' O: p: Ksbb bx,0
; u* A/ F$ S6 a4 G( A! m魔力私服,最新魔力宝贝私服技术交流mov ax,v
/ ~, m' F% w/ d* s妖城在线论坛cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 J4 n( C& q& [5 M$ ^, W
sub ax,cx
- e# ]* }+ P+ H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb dx,bx
" K5 |" M- s& A% e5 E+ n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
9 Y5 r) {* \/ q( s3 g/ C; |
5 m; g4 r% ~: B2 i# Z( F* I[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




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