发新话题
打印

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

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

push    ecx
$ a- D) V0 V* e8 F) J0 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流; }9 K- n6 r$ q, @8 N, z! p) y
push    edx
* {5 J7 k& l# f9 n, U3 k妖城在线论坛mov     eax, edx魔力私服,最新魔力宝贝私服技术交流% t! |' j$ @. Z- {
imul    eax, edx$ k) n" S! I2 F* Z9 J
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Q4 m9 n' z7 H1 E
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 a) C3 i) ^2 K8 P% G+ x
idiv    ecx
" G  ?1 b7 ~- G1 ~! Lbbs.mocwww.comimul    eax, edx
# a3 I" t3 E( T1 s" f
* d8 z; U9 e" w1 R4 X妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com$ O: s  e' G, J7 e  u1 y
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
  G5 W0 x" z/ e/ F& |0 `4 b9 [这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
% a! h: N! D( `' a% F魔力私服,最新魔力宝贝私服技术交流" M$ @; c9 Y" t% C! |, M# a2 Q
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 H) s& j+ Q$ v! J! P% J: d
push    ecx
% W' C& c, s( Z% ~, @" ?3 Smov     ecx, 32h
+ S9 a0 {+ C2 d+ u5 {! K9 u$ Ebbs.mocwww.compush    edx
! s/ e6 z7 |6 C9 k" ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edxbbs.mocwww.com: \) ?' U5 t" z0 T% _
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流5 [+ \5 f8 M/ j% q" b
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( f/ b6 G" S- m
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, X) X4 Y- X- u  ~; G
idiv    ecx妖城在线论坛- S9 i& r( s' ?% ?7 L6 W
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流5 ?6 X3 x' G; m1 n  d9 Z& F
妖城在线论坛, S; J" M. \7 {3 T
忽略掉两条入堆栈语句(不大相干)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 D+ _0 |7 ?& I6 E
假设edx中运算的值(要4次方的数)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' V4 S, V- w& @% ]9 _: t! ^5 d/ ~+ E
而cdq之后edx=0,下一条语句后edx中保存"余数"
! a5 h4 x( J, c- [; y魔力私服,最新魔力宝贝私服技术交流代码的实际效果:* v+ E2 M; o1 ~
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
: B* r1 P5 [7 A9 g* K4 Y  O1 ][int(),取商;rem(),取余]
& k' b% S- H1 o; o. g! s# v3 A0 S魔力私服,最新魔力宝贝私服技术交流不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
1 d* E: Y0 Y/ V: I% N2 g* B0 }bbs.mocwww.compush    ecx
1 S7 Z+ @; y: r! m7 ^2 e2 [mov     ecx, 32h妖城在线论坛+ k# k% D% f- c* V/ o
push    edx
3 s9 t0 u! P) F( N2 r0 L3 E魔力私服,最新魔力宝贝私服技术交流mov     eax, edx' ^2 L& l0 F: h8 \4 g
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 `1 U* L0 i5 ~& X
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流. y' e/ g( c; g6 n5 w- w; p
cdq妖城在线论坛) S. h8 W# a$ O
idiv    ecx妖城在线论坛. D$ n( T, Q  L" _9 @3 o3 v
imul    eax, edx
$ g5 v0 i# c% `" P. w魔力私服,最新魔力宝贝私服技术交流
1 w( {: z& H9 c& {1 ~我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
1 Q. C7 D  h7 Z* C6 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 I  F5 y  ^3 p4 Z. u& {3 ?

/ t5 L5 \) M; S2 F& I) D" e8 E& q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:+ u. o2 q, ]: J' {# b
push 进栈
9 ?- \4 f- `* b8 S4 q' H( u1 ]魔力私服,最新魔力宝贝私服技术交流imul 带符号数乘法指令
0 i, [$ O6 \1 G) n# |" xbbs.mocwww.comidiv 带符号数数除法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 D  I) a3 h, \
ecx  32位计数器妖城在线论坛* p# p9 K6 h2 B2 |7 O0 @
edx  数据bbs.mocwww.com; C0 ?, C* E, B7 w
eax  累加器; ]. n" d% B& q( v" ~3 K+ L( T
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% Z& t: V$ T3 \7 e

1 C7 M" h$ c6 |. u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x1 Q% k: L8 r+ G+ F" r3 b' Z
imul xbbs.mocwww.com$ C4 ~' e" Q1 V0 D
mov ecx,eax
0 z: Y9 J8 V$ G魔力私服,最新魔力宝贝私服技术交流cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 ^& c# S4 J2 G! I
imul x
% \9 }! G% }7 v9 P2 E' I! ~3 s妖城在线论坛mov ecx,eax
( Z  Q- t$ X/ q! W0 Q; ycwd( C8 q. j; b5 z+ S& l8 J/ U% l# Z, b9 j4 {
imul xbbs.mocwww.com# O3 C2 Q' @, L% o
mov ecx,eax
. C! I+ B, ~* _bbs.mocwww.comcwd
* }& F8 s  _# T$ d8 }. S6 C5 g魔力私服,最新魔力宝贝私服技术交流mov eax,ecx
; ~3 S8 H0 U% H魔力私服,最新魔力宝贝私服技术交流mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 e) A7 o& @& l8 M$ ^* N/ k
idiv x
$ _! I, q5 v- [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com2 P- J* c6 {: v5 _  x' c: l
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 G6 M2 G+ e/ N6 w+ J; n: N. Z

' u# H1 a6 N0 h0 I; i* o妖城在线论坛
4 w# W6 g9 X  W- X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" |& I2 D. u" R' ^0 j  d5 Q魔力私服,最新魔力宝贝私服技术交流例如一个(V-(X*Y+Z-540))/X妖城在线论坛- R+ \6 X( _; D) O' C
mov ax,x
+ b1 x; V; h! a" zimul y
; i1 Q* V: L& k+ h1 l, v3 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( C( i" Z2 r' l  i$ H+ G' }  L) J
mov bx,dx0 {/ @/ \5 Z' \, T3 H8 Q- j  @) q
mov ax,z
# k, ?* z! o# w( u0 ?( G3 A! G妖城在线论坛cwd妖城在线论坛# p0 ~% \4 v5 b: x
add cx,ax
& x: C; q8 {# Q$ ?% U; X2 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadc bx,dx
( J# I4 R9 M- M+ gbbs.mocwww.comsub cx,540魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 d, {' S& P: ?
sbb bx,0
+ s; `% O$ q' r  e" |$ E妖城在线论坛mov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, ?/ b* g2 ~5 u" ?/ _4 {% u( u
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, n6 x3 g( o% I1 ^) p
sub ax,cxbbs.mocwww.com. k0 v, d7 @* s0 e1 G0 K- A! X
sbb dx,bx妖城在线论坛) k7 P3 \) x" V, B, f
idiv x
1 R& }6 F6 J* R* \妖城在线论坛
3 G) e6 ~! G1 F$ P4 {+ W0 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题