发新话题
打印

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

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

push    ecx
8 N  g0 y8 @% |! Z# ?- [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 r6 e! z1 v" Q
push    edx
" r0 m& B" x7 M* Lmov     eax, edx
( \: P0 y" G1 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
% C" P9 V* t1 W  Mimul    eax, edxbbs.mocwww.com8 N% S. Y: D/ J7 Q; V
cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. r0 M8 J, I) V- J- k
idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 `9 ]% U+ A+ }6 E
imul    eax, edx
2 l! ]2 F0 X0 [魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 N; t+ [  i5 c% ]  m1 F
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 H$ w; K8 E* \4 |' n1 T
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  C. g: c' Q( @" F& F" o2 E5 l3 i
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。妖城在线论坛, z/ h" {3 ~( \9 L7 q
妖城在线论坛5 {9 j& H3 S' ]9 }, P
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
. G8 Z" G3 f5 wpush    ecx
: @. p5 H# e! W( F妖城在线论坛mov     ecx, 32hbbs.mocwww.com( M, [3 I8 V! `, Q, U
push    edx
; H) ]3 h' d( C) k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! B. `0 W" w, u+ s
imul    eax, edx
2 _2 |8 d% g- n! \" C4 q4 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 x* [; w) f/ V
cdq妖城在线论坛  F2 ~" s4 [3 s5 U' M2 A
idiv    ecx妖城在线论坛# b! }9 w( ^7 v4 ]6 Q
imul    eax, edx
# P% ^2 s, d7 D7 R2 v& X3 B! a& {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% E8 L# d, }- G2 r: Y$ ?, v
忽略掉两条入堆栈语句(不大相干)
6 ^. ?+ v: h- \# E' @1 I  ]4 r假设edx中运算的值(要4次方的数)
$ E* ]/ {+ A, Y) j0 h" X8 t妖城在线论坛而cdq之后edx=0,下一条语句后edx中保存"余数"
3 H- D! t# y" @; o' e( Ubbs.mocwww.com代码的实际效果:
9 {) T' q1 E  H/ X4 abbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
/ R) _' Z: U2 U& Q! b5 U& E4 b[int(),取商;rem(),取余]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 k4 @( k0 G" ]! H
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 6 P! K& i3 j8 y
push    ecx
1 p3 I; V! e. G* M& Fmov     ecx, 32h
$ B/ x- d' U: E( ~; ~bbs.mocwww.compush    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 j/ ]; M3 U2 U
mov     eax, edx妖城在线论坛0 z* b# i; A. A7 P# b2 a! M
imul    eax, edx: p5 O6 O( b' u3 o
imul    eax, edx
/ x# l& u3 ~! tcdqbbs.mocwww.com$ L. m6 c* L" Y3 F
idiv    ecx
6 S  x' L: G) C9 s5 N/ T8 ?; p0 rbbs.mocwww.comimul    eax, edx
8 j$ q' s" i7 l( V' l' Ibbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' G; I% _! w; E2 D
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com! J* S4 s$ |" H% m
为了 ...
- F2 e0 P; D2 {# t- e" |

* J- o5 k) G3 Z3 x( o  u首先弄清指令和其用法:! X( s+ E( b8 H8 r" M
push 进栈
! D: r, F* M; b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul 带符号数乘法指令bbs.mocwww.com* u3 n, H0 U. P" S1 @# i! J
idiv 带符号数数除法指令魔力私服,最新魔力宝贝私服技术交流) q4 v  T1 D) q6 x' M% Q
ecx  32位计数器
+ H/ ~* J4 B: i: w( Y1 m( e* Q4 b魔力私服,最新魔力宝贝私服技术交流edx  数据* B5 C6 N! k! ?& b
eax  累加器bbs.mocwww.com5 ^8 m+ X  L) ]! \: J
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
8 h, m+ d, y* Y  [: p6 {魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  y: |% E! b& G' H1 C% c8 D( _' ~
mov eax,x
/ B$ C6 ?7 K/ b/ Y# F) d! X% \/ u妖城在线论坛imul x
) m" A5 K9 k0 N* {妖城在线论坛mov ecx,eax
1 g' r& X# K6 w. U  B( {  H魔力私服,最新魔力宝贝私服技术交流cwd  t* X& b) o: o% K5 N( ?
imul x妖城在线论坛. Q/ k9 J7 F$ o4 K2 G% }
mov ecx,eax; _7 t6 w  F# [8 K, M' N9 y8 |
cwdbbs.mocwww.com' i6 C( ^# \- O6 C
imul x
+ q" x5 S3 n4 v6 q魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
5 J* D4 M0 L) i$ b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ M. B$ L% C+ e* l* R* f
mov eax,ecx
4 |" X; y' E6 W5 `6 ~妖城在线论坛mov x,32h
$ D& ]7 y& D0 q) I/ }" ?( \bbs.mocwww.comidiv x
2 t3 K" o* }- \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( E4 M: N) A# w4 h4 ~! k- m% m

  Q% X; F" _1 l# }bbs.mocwww.com
5 x! u5 |; w1 y' E# {8 X+ l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 S: E9 y, s5 M! j" n8 J
bbs.mocwww.com/ u. m+ p: H3 V, I; l# Z; \1 C
例如一个(V-(X*Y+Z-540))/X
9 p& y) ?7 P' N7 M- {2 Bbbs.mocwww.commov ax,x
& h) J1 u! B9 z( W$ i魔力私服,最新魔力宝贝私服技术交流imul y- ?7 i1 }! Z4 y  v. r2 K
mov cx,ax
7 [9 H1 k! r# U' {8 x' M魔力私服,最新魔力宝贝私服技术交流mov bx,dx妖城在线论坛- X1 D( u  @, S. l4 s& s5 Z' q
mov ax,z
7 Q' D% ~) u0 S2 [, e! t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
2 `& _6 c6 u8 o* h7 p! \魔力私服,最新魔力宝贝私服技术交流add cx,ax妖城在线论坛' m9 K" I( w5 a( c
adc bx,dx
3 f6 n% s4 p; N! ^7 W, v0 esub cx,540
) G" z9 \9 d" E. d0 e) ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0bbs.mocwww.com- ~& Z( N0 Y. E4 h
mov ax,v魔力私服,最新魔力宝贝私服技术交流" C& r' L. @6 s0 D: U
cwd
; R! Q; x0 a1 T. o) Y( z# vsub ax,cx
0 A) M0 e" N( t% Ebbs.mocwww.comsbb dx,bx
3 L/ m2 _, n$ W, c+ S( G# N# N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x
5 X) x& D( \7 C& {  M9 T: w1 tbbs.mocwww.com
0 G: {# j5 W+ O/ I' n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题