发新话题
打印

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

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

push    ecx
1 G& l7 B$ n0 n3 F4 R, a% G魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h
3 j, Q$ ~$ F$ Jpush    edxbbs.mocwww.com) F3 t  G" l6 c0 z$ G7 K0 C6 G/ X
mov     eax, edx
. j% n" X. F5 B+ N$ ]imul    eax, edx! `& ^, z8 L' O: c8 l) f. S
imul    eax, edx
' y. B$ T+ Z4 |7 s3 o% G& Ccdq9 f+ k& T% i0 Y& Z
idiv    ecxbbs.mocwww.com) I& j& n( t* E/ k7 b
imul    eax, edxbbs.mocwww.com' R/ j% k8 h3 M6 J% }

2 x& W; v9 V+ e/ x9 A) [我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流* M( q  O+ ^3 U4 ~8 S+ L, L2 Q
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛3 i$ U6 r# L5 Q  l4 y
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
* M% X# d- I/ _9 b8 V$ ?9 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛% D. }+ g8 f8 M8 b( M% O
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
( B: c9 f) K0 b- K; E, l1 X3 Npush    ecx魔力私服,最新魔力宝贝私服技术交流2 c) B: {$ f; F7 T/ n: E
mov     ecx, 32h
% J+ j. T, @0 Y魔力私服,最新魔力宝贝私服技术交流push    edx
, N& t% U- D( b  }mov     eax, edx
- M/ ~7 C! ^7 i1 c5 Lbbs.mocwww.comimul    eax, edx
5 i0 C5 v2 n# N& x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx+ Q2 n( N5 c: e
cdq
3 f- h) m, ^. L; zbbs.mocwww.comidiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 t# e* I# F. a9 F% o
imul    eax, edx
) e7 g$ W) o: f: l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 z# x: A+ j% ]* \: F$ y  J魔力私服,最新魔力宝贝私服技术交流忽略掉两条入堆栈语句(不大相干)
: s, N, w1 T* V. h2 F) _# S妖城在线论坛假设edx中运算的值(要4次方的数)
( h5 C0 A& M1 j( ^3 v7 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛. t% A! W+ E# e
代码的实际效果:
0 o6 Y3 O" x3 f. |" ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. f# q. z+ i0 \! f7 w$ Y+ @
[int(),取商;rem(),取余]
' w( }" Q% a2 T2 h* `  B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com8 ^# s$ Z$ R8 Q
push    ecx魔力私服,最新魔力宝贝私服技术交流$ ?" c  H  E# q- b: |/ W
mov     ecx, 32h$ N4 B8 D" u* T
push    edx
5 o9 k9 m9 D4 b0 T9 j$ Qbbs.mocwww.commov     eax, edx
0 V; F) F% \# \" _妖城在线论坛imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 W! ?% e6 X/ M; t+ U& Z8 i
imul    eax, edx
7 ^% O! a1 Y# r+ y# [6 y0 h; N6 m/ u妖城在线论坛cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) i! L6 h$ o( l1 T  W- d
idiv    ecx
0 d. M; Z. @& P: u* Ebbs.mocwww.comimul    eax, edx
& V) K0 [% w! q- l( U. p4 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* N5 Z' @/ z5 ]* Z. l# Y& E
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
+ c7 S4 Z2 Z9 i  k1 Q' ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了 ...
; j: m1 y5 j' E' d, I7 b$ I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% u* F7 ^& Z' P, n1 m
首先弄清指令和其用法:bbs.mocwww.com5 D8 C+ k, J4 G, I  ^2 P
push 进栈妖城在线论坛; H! A) c  X0 B9 N
imul 带符号数乘法指令
) ]9 d) D% e: U, F) Z) vidiv 带符号数数除法指令
5 e5 `. U9 L9 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートecx  32位计数器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: l$ Q/ Z3 l: M) y8 t6 B) h& Y
edx  数据
8 ?6 g  u: W, G. n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器3 H4 n) A  d" A
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助bbs.mocwww.com+ ?) J% k2 z+ r4 Y
& ?! y6 ^1 ~: k* Y: {
mov eax,x
3 Y, [, @# `2 D( O: D魔力私服,最新魔力宝贝私服技术交流imul xbbs.mocwww.com+ ^6 q: ~! ~' i  Z: D
mov ecx,eax
! L) P6 o6 t4 X* T& j4 Vcwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Y% ^6 y. V$ v& l' p8 x* {
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: N' v) |3 _* S3 c
mov ecx,eax
8 N( z4 n' `1 Y7 e7 }) c( v妖城在线论坛cwd
# N. z: c+ N5 t; L6 y- e* ~. |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x妖城在线论坛, R7 f& R# E( Q# {% d- \
mov ecx,eaxbbs.mocwww.com0 k5 }9 i" I4 ~
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 Q# u+ C0 Q/ F6 R
mov eax,ecx
9 O9 g7 B" C- ?; X+ W5 ^* o9 L( o妖城在线论坛mov x,32h
8 n# V  @3 `' z, `6 F0 b( g/ X' D4 y9 V魔力私服,最新魔力宝贝私服技术交流idiv x
4 a6 k3 E! v6 u' z$ {$ J5 Z7 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) q2 f2 k' l' F

, F  [) R1 u  ]! a, s8 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 v! p& K) |  ~% ?

& e. b, _  m* Z) X3 q/ }& L9 w/ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 k3 N" B3 Y( B+ J例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力宝贝私服技术交流; {( u: T8 |" {- S2 f
mov ax,x
8 F9 _7 a1 `& C3 L+ P/ q2 E$ Uimul y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 M3 e, G- K  v3 e  \. D) B! O
mov cx,ax妖城在线论坛/ u; q5 P; h$ C
mov bx,dx魔力私服,最新魔力宝贝私服技术交流! f8 G& Q) b7 N5 C2 j3 \+ [
mov ax,z, k1 z) a1 }" p+ w" g9 \$ g
cwd
3 K9 X# i& u0 L6 }/ T" T妖城在线论坛add cx,ax魔力私服,最新魔力宝贝私服技术交流. {; G3 h1 \; S! F4 z# Q
adc bx,dx魔力私服,最新魔力宝贝私服技术交流: Y6 P! u0 u) n
sub cx,540
) N  i% J* w) \# N. d- u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb bx,0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: E' m6 F/ l* L! z! X
mov ax,v
; X/ c; c  r6 E( b% L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
6 ^( Y+ [" z! a' B% qbbs.mocwww.comsub ax,cx
4 b0 Z8 l$ B; N) ]  v, O: b- j# q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb dx,bx
. z, y% A# t! v, b魔力私服,最新魔力宝贝私服技术交流idiv x
, H* L2 E6 m  o$ n! `: f3 Dbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流: P! c; |6 a& I' ]
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题