发新话题
打印

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

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

push    ecx
' U0 P) p/ Y# P2 y魔力私服,最新魔力宝贝私服技术交流mov     ecx, 32h妖城在线论坛0 r% e* a" ?/ L1 T9 p( [. g& e
push    edx
! C1 M7 e: p5 K3 o! l魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
, @$ Y. M' d; p2 X! ?7 d) a/ u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  R$ ~9 l, n3 r+ x/ f* q6 u
imul    eax, edx妖城在线论坛& K6 u5 x# M8 s. p! a1 W2 |
cdq魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# l4 `; X6 _8 t7 a) Z' p
idiv    ecx
/ |+ I3 d+ y# {8 F妖城在线论坛imul    eax, edx- c$ }. S2 R) r1 n# u+ h9 x
妖城在线论坛% |: d. d' g, z* L
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, ]5 S! {; o0 I% X& p( u6 O' k) ]
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
/ n# X% a, x. b& @! B  {" c( z3 x9 Qbbs.mocwww.com这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
; J& s. [+ x, B, \+ X3 N. Nbbs.mocwww.com
  e' Y  U7 u+ L! ?2 q: O魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
2 i# a0 g: w; E' W% }0 y& ~9 y$ ^妖城在线论坛push    ecx
+ j9 c0 I9 _+ J妖城在线论坛mov     ecx, 32h
- C2 C% z$ A! i! ]( a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  ~5 C( z4 [& T7 E
mov     eax, edx
0 m* J' E. T. M; ]5 `7 y2 z% simul    eax, edx
) h' N8 P& k2 F+ A8 f魔力私服,最新魔力宝贝私服技术交流imul    eax, edx魔力私服,最新魔力宝贝私服技术交流, t2 J4 ?/ D1 |$ w  J4 K/ f, Z/ a; [
cdq
7 {* S; Z* k8 _; @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  |2 Z* g: T5 q6 y& W: Q  m- s6 ?' M
imul    eax, edx
$ Q( ?0 O5 F  W6 }# v5 N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ]' T+ T- T; |; K$ B
忽略掉两条入堆栈语句(不大相干)3 @1 n$ N2 h) D* u
假设edx中运算的值(要4次方的数)
/ [# `# k9 O5 J9 _$ o& B2 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛, l- R1 S6 O$ {
代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ [1 }9 q) B+ d! i5 G! ^0 \$ |
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
# R- Z' q7 l$ D0 p9 y0 i9 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[int(),取商;rem(),取余]
# ^6 f! P# H9 w1 J; ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流6 `! e% w6 h9 Z0 S1 q
push    ecx
! ?4 @. O. X& Z6 A* }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h
$ `( L4 R! t: B. S# G0 [/ J妖城在线论坛push    edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% N+ {! d, a& o, t
mov     eax, edx
3 X7 C6 U2 Q# Himul    eax, edx魔力私服,最新魔力宝贝私服技术交流3 N: [! I+ c9 D! m6 ^9 g. Y' f
imul    eax, edx
1 ^1 {- |6 E1 I; jcdq
: l4 o" K5 F/ z' G* bbbs.mocwww.comidiv    ecx
/ z: R% R% z$ P  q4 B! C9 {2 D/ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: i$ W- c/ }& f. i4 B: |6 |
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  j  P! i: C4 E8 Y
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
3 [0 V, L9 }- [  P9 I6 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为了 ...
# }& l( e3 R* o6 M( n; `妖城在线论坛9 ], t; h/ R5 V" Y0 D3 Y, d
首先弄清指令和其用法:
5 Z! b; e" x) ?2 y8 Q$ v) ?9 n8 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush 进栈
2 n: k; q% e& W8 e0 I* uimul 带符号数乘法指令bbs.mocwww.com/ Y6 ~. e+ y, f  g- W2 L
idiv 带符号数数除法指令
" ^( d: S3 L' B% p6 {. r: x, l; vbbs.mocwww.comecx  32位计数器
$ C- ?/ \, z1 i' j1 Q魔力私服,最新魔力宝贝私服技术交流edx  数据魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 j# r+ s! U" v+ Q& N1 C* Z: ?# ~( M
eax  累加器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ i3 n$ \1 b  f; i# K  A" G
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
0 r. c" G6 h- p5 Fbbs.mocwww.com
# d3 g$ |1 N- ?魔力私服,最新魔力宝贝私服技术交流mov eax,x
4 d) |: a" Q) H. ~9 ?imul x
$ t9 s* [- V+ G) n; W' R5 z- obbs.mocwww.commov ecx,eax
  z8 S" A( I* w8 |0 x2 ^+ v" Lcwdbbs.mocwww.com) d5 F* S" M/ a! r1 w& h, |
imul x
: H5 ?! A) l) \5 W  Z! emov ecx,eax
+ q: o+ s  w" `4 e/ v6 O3 o& P) lbbs.mocwww.comcwdbbs.mocwww.com8 T- m/ `) K: T
imul x
: T! t# `7 _3 k! S6 B+ T6 lbbs.mocwww.commov ecx,eax
6 t. U, _/ I0 ~6 N! H* \: C魔力私服,最新魔力宝贝私服技术交流cwd
- I; L; u. Y( z# Z, m/ j6 p; T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,ecx妖城在线论坛3 H+ ^4 e& D# i0 X( X* X$ @* s
mov x,32h
9 R; Q" T# ^9 w1 mbbs.mocwww.comidiv x
& l* S; k, _" z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流5 f* G' @0 q& C) Q0 Z

! K6 B: r9 {- U% K: R0 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流4 P! _0 E" D' i! [0 N' _: B

* s6 h  H# C/ \/ w! J/ F$ C
" A+ z+ M  {1 i7 [2 J魔力私服,最新魔力宝贝私服技术交流例如一个(V-(X*Y+Z-540))/X; u5 i# t' I7 U" c" q: {" u: c
mov ax,x
- k: t; J+ G3 x+ h妖城在线论坛imul y
$ |8 f; f( Q0 ?1 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax
( ^3 v1 A' w0 V- e0 mmov bx,dx妖城在线论坛6 ?4 q7 Z5 L8 \
mov ax,zbbs.mocwww.com1 O+ P% }1 M9 F
cwd
8 r9 n  l2 C7 Z6 V6 R/ k- H( k妖城在线论坛add cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& p/ V( C2 L- W, P
adc bx,dx
( G) x  o0 o3 r妖城在线论坛sub cx,540魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 W' a) a5 m0 X7 p' b! W
sbb bx,0
: j- {  i, e  d/ g  Xmov ax,v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ `" D  O. o  H1 m$ r6 d9 H
cwd; _) @: F8 s  |$ V' ^0 T
sub ax,cx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 [0 D* ]5 x7 g; t
sbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" N1 q: a9 S+ K" `  B
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 g/ M! T& ^& w0 V1 R& D
魔力私服,最新魔力宝贝私服技术交流& Y) g- U4 n& i1 F
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题