发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( e2 O* R/ f7 `' U. K
mov     ecx, 32h
3 ?4 g  F: I* opush    edx
2 ?7 ?$ {8 _7 p' j0 W  ~5 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx
, Y( H: M+ S! ]& B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力宝贝私服技术交流! w9 v& |# ], i+ t- c4 i: @/ ?6 ?' a
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流2 f4 ^3 p' [) w: Z
cdq
3 H- n4 v6 I# z( \% {( l2 a) V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv    ecx
+ p1 J. n5 q; z2 Abbs.mocwww.comimul    eax, edx
+ Q9 y: H# ~$ H+ D; f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% Q, v0 g8 v; q0 K8 Fbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ]) R( y( f: h. l( k
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。妖城在线论坛( L; M9 K% M1 z) Z) p- O# B; t
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
$ a" P3 ^. D2 H9 `0 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# M* K& z9 w2 p8 @' d( Q9 p妖城在线论坛对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
bbs.mocwww.com# x( B* L  k6 c2 \4 W- `2 U- g( @
push    ecx
  W& g  [2 r. F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h2 [  s' y! J! ~8 k  K
push    edx3 q% q* H; l8 |( |& I# A0 E. T2 D
mov     eax, edx
; v1 Y# c$ O* `0 l. E2 x; W4 p3 ^妖城在线论坛imul    eax, edx
7 C7 w+ j# X, g# W% z  h) `9 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
$ [3 P4 T; \# S) F1 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
+ K8 t9 I3 H' A. ?idiv    ecx妖城在线论坛) I7 s; W7 U/ k
imul    eax, edx
* m/ Y8 E* N6 ?- f( q- _8 `
2 Z6 f6 T% U* `; T( ?0 s
忽略掉两条入堆栈语句(不大相干)
) a& y, e3 v4 j4 Y- o假设edx中运算的值(要4次方的数)
& F  [7 \5 Y- R; R, P6 w7 Gbbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"
' q' Z* k  b9 i9 Y7 b$ o, {' Sbbs.mocwww.com代码的实际效果:
* H' p) @1 f( x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' l: P% E2 B3 R1 M
[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: n5 [! T; u; e) v
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% B. e  j& `9 \# J
push    ecx
2 J$ B0 N6 G8 j/ Z5 Y* O6 Imov     ecx, 32h
2 A5 p0 ]3 }) O3 v  K. M- `  @push    edx魔力私服,最新魔力宝贝私服技术交流5 ]# }5 F2 Q; [
mov     eax, edx魔力私服,最新魔力宝贝私服技术交流7 S/ f) R( ]. n
imul    eax, edx, c, h1 W( K8 x) H$ P! o3 K
imul    eax, edx
- B: V# S. l0 S" Y+ V6 g, P. p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdqbbs.mocwww.com3 z- E( E8 b; ^6 q4 N
idiv    ecx) g8 ]) o% f% r8 N
imul    eax, edx
/ D$ L3 @) `# Q2 p$ V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流5 X, v. n9 d( e, M/ a  X* M, c- `
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
; Z* R0 r* y9 ]5 r. b; q为了 ...
+ y, j7 B/ R- _: @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com# O3 P/ z/ R$ j8 w( R' [
首先弄清指令和其用法:& m4 i6 G, H% f1 A$ |7 X
push 进栈
& y- E4 s0 q; h; mbbs.mocwww.comimul 带符号数乘法指令
6 N+ i. I! m. \# L, zbbs.mocwww.comidiv 带符号数数除法指令
% w1 s8 P* N) E* f+ J# A2 C魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; m, I( \: v$ `2 j2 S) q" F5 `( b
edx  数据
3 Q5 c1 X1 U) ~9 Heax  累加器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 W: G* r. z& ^' b
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  ]- m; l  `. o' v: G& [$ g

& m/ R7 i2 |9 G7 K# R: f3 U( [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x妖城在线论坛* D: l( d  o5 F
imul x
" H' q! A5 h6 h& Y5 x  Umov ecx,eax妖城在线论坛  L: E' K& y0 \. G" @8 ]) b* H
cwd
$ y; I: Q; _4 v& b: @& n6 o- G% h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x妖城在线论坛( x2 _3 v6 _3 F. W7 i- m2 ?4 s8 C
mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% a+ _4 L* K0 L7 ?7 y! j& _
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" n, G! u3 L2 k' Q( y: M
imul x
, _% m8 `4 R, C" L; M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax妖城在线论坛$ G1 H) E$ ?! y. x! R7 Q1 \
cwd7 H+ E* Q' X& [2 h* Y$ e+ ^
mov eax,ecx. m: `+ X2 a; l- V+ G9 z
mov x,32h
9 F- Y7 H- a& j, S/ I3 n3 p4 z$ [( h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートidiv x
+ K9 f  q) S, [: m: p& G# t/ f妖城在线论坛bbs.mocwww.com/ g) y* B" B; f
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ L: `" P9 Z  d0 j
bbs.mocwww.com4 D* M( D  G/ `% l" l! {

6 Z8 s2 W% }! W- H- X3 O. G妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' t! g! ^& `, a; t( D
例如一个(V-(X*Y+Z-540))/X
3 u1 L" J8 O5 s# O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,xbbs.mocwww.com. _2 o8 t0 d0 Z7 X6 w, X
imul y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# B0 g3 f- e. A+ K
mov cx,ax
7 X/ x# ^# ?6 N/ w6 g5 @8 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dxbbs.mocwww.com6 a, {% U5 K" B; M/ u$ m% f
mov ax,z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, V4 B! s  O" I3 n6 a1 p
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" C% F$ Z! `% w0 I* m  a) N5 B! ^1 f- c8 d
add cx,ax
5 L9 a+ t1 a. y$ y( A7 j# A6 M妖城在线论坛adc bx,dx
  Y0 R* R# u5 Q) S! y. @魔力私服,最新魔力宝贝私服技术交流sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 P1 `; R7 }: N  O' \2 R0 @
sbb bx,0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* u  k- ^; ]3 h: I/ O
mov ax,v
: _3 O; u4 A+ Q, l6 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
' |: p6 Y% l8 Ssub ax,cx
: i% W, S& P1 G妖城在线论坛sbb dx,bx妖城在线论坛6 j$ V1 D7 p- }
idiv x
/ i9 v0 e8 c8 m6 r1 i) f; ebbs.mocwww.com6 ~8 h8 [  u0 ^& D" q5 ^9 o5 b
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题