发新话题
打印

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

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

push    ecx
. l3 w% O. ^( @, ]1 N( c7 x, Z7 lmov     ecx, 32h
7 {5 o  o8 ~- m' T9 D" I8 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edx. {9 Q6 S( o4 r0 a. V- f
mov     eax, edx妖城在线论坛5 D7 e3 u/ Q: r& ~
imul    eax, edx
' Y. x- U/ d6 r% Nimul    eax, edx
" z7 Z) u* b0 {& Ocdq: ]5 U4 g; r/ F& u2 @! W3 T  ?. r$ ?
idiv    ecx
& T9 H: V! ~8 Z# ~2 g+ m9 vbbs.mocwww.comimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# c0 q% e- ?0 V# `. U6 R' M7 \
bbs.mocwww.com) y0 d4 d0 e% n. ?
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。; _2 O# r7 w& e: o. n1 }
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
2 u, b! q+ R  K$ E5 \8 o+ s1 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
2 E9 U( g% K2 n1 A- u妖城在线论坛
7 c8 |3 ~4 P2 g! v魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
) q/ z2 s3 X  n3 opush    ecx
3 d/ V5 ^* C) V4 ?8 O+ Ymov     ecx, 32h
; @" S' F; F5 Z6 a2 R2 B: u妖城在线论坛push    edx
7 k: U' v6 d% `2 T: o. [$ W4 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 {$ P( Z5 L" v3 D
imul    eax, edx妖城在线论坛, U( s- i' l& S/ {7 x! j+ h
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流0 u% h4 p! U( f4 k" V: s
cdq
  q" Y( w, X1 \2 tbbs.mocwww.comidiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ ^6 R3 K! ~! m7 r
imul    eax, edx% e8 b5 t/ X" r
' Q" G; R) u, J5 C6 ^3 T/ d5 }4 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)
- F* h0 i2 N+ P0 |6 C假设edx中运算的值(要4次方的数)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ F2 j+ X4 j' y- [, l
而cdq之后edx=0,下一条语句后edx中保存"余数"bbs.mocwww.com2 e! J. q4 r: ~5 ^( w( F
代码的实际效果:
- o4 f8 T5 ?! x0 C8 S( ~. o) }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)8 t9 o% U- Q! n
[int(),取商;rem(),取余]妖城在线论坛! l* C" y* z6 Y5 |
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com% _  N  I( }% c6 O. i2 n2 b" S, u
push    ecx妖城在线论坛+ l* k, K6 S! w: _
mov     ecx, 32h
6 D& Y* ~' U6 `; g) N+ d  fbbs.mocwww.compush    edx- e6 l0 r# i! h$ E# S6 A/ L
mov     eax, edx
) C3 M0 k6 X7 b. {5 A3 g% u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& W- Q" M) o! Y
imul    eax, edx
8 U4 ^7 d7 b2 t0 @. |魔力私服,最新魔力宝贝私服技术交流cdq妖城在线论坛. F0 U! z5 o# B" b# L' ~
idiv    ecx妖城在线论坛: r7 z% q) z. x: Y+ V& x4 [
imul    eax, edx
* T- F1 E# i  Q: u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' H# G) v2 ?: g2 s- M: }- T( Wbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
, i5 X& g- L$ M6 K5 Y  _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了 ...
. y; Z8 n6 P3 G9 i" T
  {1 R6 ~) ]1 L) Q: i9 k& a8 [首先弄清指令和其用法:
/ U: o/ e7 b2 r! G2 h2 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈
0 c4 A/ p+ P! G妖城在线论坛imul 带符号数乘法指令
5 n, L% c  _: r! P5 g7 j% ?bbs.mocwww.comidiv 带符号数数除法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ A* j1 m- q$ }. O
ecx  32位计数器bbs.mocwww.com# O: `- [* O9 D# k" ]
edx  数据
0 W* \* I: L5 h2 keax  累加器
$ O3 M, N. g; b+ ]- V/ s& _' _5 M(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
  a/ H+ H5 N5 R- P3 h; ^( A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 i3 ~; C- B! e2 ^/ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( u- J% u7 [/ {
imul x
+ J( K7 j( y- Dbbs.mocwww.commov ecx,eax魔力私服,最新魔力宝贝私服技术交流0 Q0 B6 \$ `6 H& V# O9 K- N4 W
cwd
5 ~) L2 S5 j3 S/ i# d3 X) }妖城在线论坛imul x
0 P) ?, ~7 @6 v# Y7 N" {# q9 Lbbs.mocwww.commov ecx,eax
# h& v5 q# b7 y% K: e妖城在线论坛cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  I3 j3 |- d" `) ^7 w
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& T5 R2 T( J' M8 j0 s
mov ecx,eax
! k3 y; X# m% k; G, s妖城在线论坛cwd
7 d* j" g1 z& |) V  F4 H( p7 D妖城在线论坛mov eax,ecx
$ i# ]# ?- H3 o妖城在线论坛mov x,32h
) k  l, t3 I6 M8 u( v0 b魔力私服,最新魔力宝贝私服技术交流idiv xbbs.mocwww.com1 I5 @# o, \; d# V' x% ?1 N
魔力私服,最新魔力宝贝私服技术交流' E# R0 r* K) Y
bbs.mocwww.com9 S: Q! `3 a" ^* L& {3 r
2 p' z( x) _3 f% n* ?9 J

/ W  S* b8 v# x- ?妖城在线论坛, t6 C, o# C' m; `! N
例如一个(V-(X*Y+Z-540))/X
4 r0 J4 b+ c) V2 h5 `% |: y( Q妖城在线论坛mov ax,x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 i, U/ |$ C' Q8 K) }
imul y
2 H' y" U9 m+ \2 K! l5 m5 D, Y, smov cx,ax
* R; `4 r, x9 M) |% y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov bx,dx魔力私服,最新魔力宝贝私服技术交流5 Q$ ^9 k/ C: i: ]6 m
mov ax,z
( \' C9 u3 `7 x  s, P4 ecwd
9 ~5 M9 s1 I, V$ X: q+ k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表add cx,ax
$ z# F9 U& d2 W& j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
# K4 K! K' W5 x) ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sub cx,540妖城在线论坛& h, m  Y) ^% z) _
sbb bx,04 m. z/ _* }, T5 t1 k/ ^
mov ax,v
# V' B; N  ]8 a魔力私服,最新魔力宝贝私服技术交流cwd妖城在线论坛" Z6 W' E. P$ z- N
sub ax,cx妖城在线论坛$ p  O5 a3 u0 u  U9 Y) a! L2 s
sbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 p) Q2 w, Q2 h) d* I: l
idiv x魔力私服,最新魔力宝贝私服技术交流2 ^0 n* D. Y( I/ r7 h

% E- @$ g! A6 I+ O, |2 v" Q$ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题