发新话题
打印

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

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

push    ecx魔力私服,最新魔力宝贝私服技术交流0 d. ^% V3 z+ L; ~! s6 e% ^  m
mov     ecx, 32h
3 L/ H/ E0 V! s/ n3 h  n魔力私服,最新魔力宝贝私服技术交流push    edx魔力私服,最新魔力宝贝私服技术交流1 y6 O0 T1 h1 O1 t8 h. ]
mov     eax, edx妖城在线论坛- {* J# V" R4 P6 S
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 n8 [& J: B1 _) x: s  r
imul    eax, edxbbs.mocwww.com1 i4 V$ g$ ~4 K7 h9 U/ x
cdq魔力私服,最新魔力宝贝私服技术交流; Y  B- l% {1 W, Y( ~: z
idiv    ecxbbs.mocwww.com3 K! Z; k. R6 l- b7 e1 Q
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流8 Z5 S. U# E2 }# l  l! u- E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 V# N2 a' [, I! b* Q
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
( s  j% |& g/ A8 E为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流5 L, V0 W+ k: q7 x6 b1 w/ G
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
/ ]1 l' E* z. \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 l6 e4 Y; d: M
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
9 o1 }/ P1 I5 o4 x) J. [" d3 {) R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* \' w( X! S: |* O  t
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 N/ G) q) S8 q+ t# L' a
push    edx妖城在线论坛  ]2 L4 T3 q; R" [0 X5 L/ K
mov     eax, edx
, v6 Q7 `% D2 c妖城在线论坛imul    eax, edx妖城在线论坛$ G2 B( j; r* O" x4 h  }
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流, @0 d, N, o3 X7 Y  Q
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* A; L+ p  u" l1 n( ^
idiv    ecx
/ T9 O' v6 m0 A魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
" t1 S$ v4 _8 g  i9 F
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 V6 z% u7 S' z! o  B6 L4 x% G
忽略掉两条入堆栈语句(不大相干)
% `, E' V% I( I/ ~' |假设edx中运算的值(要4次方的数)
* h0 I* M4 \' e$ u4 h9 dbbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛  ?1 f* o( J, b1 K; Q# B
代码的实际效果:
; Q; q3 V* a. G- P/ [( _int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
0 w. e4 C, E3 n- c妖城在线论坛[int(),取商;rem(),取余]
8 a% ~4 ~$ W, ~" [: m& ^) k/ o: e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ W8 E# R% ~6 ~1 F7 d
push    ecx
. Y6 n& }3 X  o% |1 M% q7 f7 U+ x妖城在线论坛mov     ecx, 32hbbs.mocwww.com, e: W( T6 o( n; G" j( j5 }" f
push    edx
  i2 t4 I* a1 qmov     eax, edx
8 W4 `/ w: v4 I: v$ k6 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  }6 _! A' r0 ^# V+ X& p# @8 n
imul    eax, edx
  A3 ]; I1 ?6 {. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq
! q4 x% T" D1 v+ P: @8 Cbbs.mocwww.comidiv    ecx
% ~9 J4 N4 F& O( \8 D! X妖城在线论坛imul    eax, edx
6 J& a0 |% [/ A1 C* Q1 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# w6 u& R: ?% P2 Y+ K* A# M妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛$ l9 K) ^4 V$ j# p# m. v, g' [, n1 y
为了 ...
bbs.mocwww.com7 h5 J/ {+ {1 }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 b: t9 P6 D* p3 s4 {
首先弄清指令和其用法:
. `6 F0 H; D+ _3 X% ~push 进栈
, U& R! l5 z, A0 N7 Y  L2 Ubbs.mocwww.comimul 带符号数乘法指令
# n; }) ]. \3 Mbbs.mocwww.comidiv 带符号数数除法指令
: G1 k. x' B( ]% x, @妖城在线论坛ecx  32位计数器妖城在线论坛0 l+ X5 X8 p7 ]) x
edx  数据妖城在线论坛) a3 C: H7 R1 r8 D2 p& h8 F% ~
eax  累加器
9 `7 ~; @( u# u7 w(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
9 E9 X% w' _8 J* {) Z( G妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 S4 ]! S# J3 J8 O( a5 c
mov eax,x
- |8 [4 J/ f& A- `. W  R2 G5 kbbs.mocwww.comimul x魔力私服,最新魔力宝贝私服技术交流( E) z5 J7 O. Z
mov ecx,eax
" Q( ]/ |% }$ m0 j1 P% z2 I2 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
& P1 q6 B& c- c' E; |0 o/ t5 R, lbbs.mocwww.comimul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 [/ t1 a7 M6 O/ ]
mov ecx,eax
  E/ J6 u/ o) z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
+ \& k/ ~& T; R! A% Q' {; D妖城在线论坛imul x
( x0 h9 [; z' [7 Y9 {" G% Lbbs.mocwww.commov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. |$ |' U1 l2 r* ?
cwd魔力私服,最新魔力宝贝私服技术交流+ f5 F( }$ O- Z2 [+ D: H! q$ Q
mov eax,ecx
0 g$ X, n* R8 X) n6 l! t- e2 V9 K) |; ~  Kbbs.mocwww.commov x,32hbbs.mocwww.com' d+ f8 S" ?# g$ ~
idiv xbbs.mocwww.com2 ~- P9 _* V) W+ J. @8 }6 W0 n

' O) B" i$ E6 r- x1 F) V妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  u. z5 [8 ^# u$ r. F

9 R* m' y* F: ~& q% ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' L1 g' a/ o5 y. |9 d. n. i: K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com8 q+ s  k: c7 N, Y, v% K4 t
例如一个(V-(X*Y+Z-540))/X
+ f5 u2 N8 p( j$ E魔力私服,最新魔力宝贝私服技术交流mov ax,x魔力私服,最新魔力宝贝私服技术交流' L* Y3 |7 C9 o6 r, O; a+ _- G
imul y
6 U+ s9 a7 |; F, f0 {0 w5 ?% cmov cx,ax
* Z  @1 L9 [8 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dx& b& }8 ~6 W# S5 K. v
mov ax,z
. v, K% F5 H$ [) ?3 ~- h" b# m) qcwd
8 p( c3 c0 M2 x1 ~; P$ _. d) h魔力私服,最新魔力宝贝私服技术交流add cx,ax- O) C6 B/ r3 ?. L$ d+ w4 F
adc bx,dx
0 d1 O& t3 l0 o* u- }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub cx,540
5 O; z# T5 y2 K3 g$ y& y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0( K! e5 j& b) W
mov ax,vbbs.mocwww.com! J9 A3 O& ?! n: l
cwd
9 T; N1 @/ D2 M0 Q5 L! N1 Bsub ax,cx魔力私服,最新魔力宝贝私服技术交流( f/ V1 Y* v: U0 O0 H
sbb dx,bx
+ H+ E/ I- Z' q- J6 o$ O% ^) tidiv x
' r: Q- a$ X- A0 l' w' K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流* h% r- L' s  m8 P# @
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题