发新话题
打印

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

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

push    ecx妖城在线论坛% {! U( [- X2 Y
mov     ecx, 32hbbs.mocwww.com# x* V7 `8 d; g5 g) B7 m
push    edx
2 J) J- M* ]+ G/ @. f' e3 R. s妖城在线论坛mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" \0 L, o1 T# y# n: J" }7 @
imul    eax, edx
# |, e  s1 s- T. @* P, `1 z. \imul    eax, edx1 e( M+ M( k, O" `
cdqbbs.mocwww.com$ ?; w# d  B6 ?/ |/ d
idiv    ecx魔力私服,最新魔力宝贝私服技术交流/ l# [2 ]! c# N
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 ?9 P7 M' R( R+ q, J) g/ M

" x+ ?6 p: A: H( F/ Q+ e妖城在线论坛我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
+ `$ h/ i- A' L% m1 ?' `魔力私服,最新魔力宝贝私服技术交流为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流% m( ~7 K$ R1 C% b6 C0 H# s% }
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
$ n* E/ v, C( K* d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 N  m* q+ Z3 ?6 }; n魔力私服,最新魔力宝贝私服技术交流对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
魔力私服,最新魔力宝贝私服技术交流) b! |. u- S- k" [* ~% L: m
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- A8 u8 D" x5 X8 y1 k6 m
mov     ecx, 32h
" Q; [3 o* B' S" S( t% b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートpush    edxbbs.mocwww.com8 y' z0 k3 G  W7 a& z0 @
mov     eax, edxbbs.mocwww.com; J5 S5 h, @  `
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ C* @( M# r0 X0 Q( B5 H3 e
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 u& g3 T  j- r
cdq
" |+ T- J' n# v+ X7 T! qidiv    ecx妖城在线论坛3 X, x: I8 C. F+ U1 Y: |
imul    eax, edx
2 J/ O2 E. J6 C) O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 n5 k% b- i5 f" }+ y
忽略掉两条入堆栈语句(不大相干)
# r; O2 k) I( ?! Z  X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流. \. v1 f/ O( X7 u3 f( d2 Y
而cdq之后edx=0,下一条语句后edx中保存"余数"妖城在线论坛9 f0 k5 z! L- g: n6 t
代码的实际效果:
$ \5 O$ M, @  u$ ?! x) o8 x/ hbbs.mocwww.comint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)魔力私服,最新魔力宝贝私服技术交流$ w& l; l" q* [
[int(),取商;rem(),取余]" ?, L5 Z4 f* W, Y" s4 R
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 魔力私服,最新魔力宝贝私服技术交流# I+ b( g& p8 w- C  d; E
push    ecx
* o: {/ b3 k& O8 ^' C妖城在线论坛mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流" h# `" }' h' u( n
push    edx
2 r$ `5 d- D0 h5 ~魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
6 U0 c# @5 e# J  U0 m妖城在线论坛imul    eax, edxbbs.mocwww.com$ |! m1 y4 B% E8 n/ M, C: D4 L
imul    eax, edx
" Q% X0 z* ]2 K, }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq妖城在线论坛# j# R. _6 N: S' I9 B
idiv    ecx- @% z% t/ Y6 m2 l7 D; H
imul    eax, edx
! M; ?7 @7 y: O$ a. E0 O/ Bbbs.mocwww.combbs.mocwww.com. I8 T" s; Y$ ~
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力宝贝私服技术交流3 [  l. S/ V$ y, A/ m7 j) f
为了 ...
" X  R% o; H5 |0 G$ @& A; o( _* N

" D; _' G6 H2 A4 u) ]8 O. V首先弄清指令和其用法:魔力私服,最新魔力宝贝私服技术交流, J  l( [8 `9 A4 \1 c7 f
push 进栈
# {! ]; p8 U2 l$ O3 S妖城在线论坛imul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流' ^" G: C( g8 I. ]
idiv 带符号数数除法指令
# l: z+ F$ _. p# s5 Q9 R' t/ |2 aecx  32位计数器+ X  _7 U; y" f% q7 f
edx  数据
- f! }- G9 K  m8 s6 A' ]魔力私服,最新魔力宝贝私服技术交流eax  累加器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 v" I2 u4 H$ Y0 f
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助妖城在线论坛# T8 t( Q# w/ e. L. B& q

+ D: f" k/ z( \5 x0 m* i& R3 ~& g妖城在线论坛mov eax,x
( l! O& z/ h# D6 {魔力私服,最新魔力宝贝私服技术交流imul x
. P; G2 x+ G( f- N% O; W% z4 Ebbs.mocwww.commov ecx,eax妖城在线论坛+ W; t8 x+ P# _9 i9 y
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 g% |3 I- ]. `# ~3 c
imul x
1 h2 T9 ]4 x1 s妖城在线论坛mov ecx,eax
. v# F% e" u! Y3 B/ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 D+ R7 S! V6 }) `* j3 z
imul x
% b1 l, {% L. \! D5 P. E% H魔力私服,最新魔力宝贝私服技术交流mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ H4 Q* ?" S* h9 ?, Y5 A' d( g
cwd
3 @$ \% X. B2 i6 f3 R: p8 W魔力私服,最新魔力宝贝私服技术交流mov eax,ecx
2 H1 T$ d' o! u0 T- l: E魔力私服,最新魔力宝贝私服技术交流mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: P4 {0 e8 m) g+ p0 l
idiv x
3 _. X- Y8 F3 [9 |5 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: d! N3 G! S4 y4 l: R妖城在线论坛
: t& Y. n7 K2 }8 N8 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' r* f6 a8 Q( ^( f& W
bbs.mocwww.com! r9 Q- h- k1 I6 X: t/ V" g

8 N, `' R/ b0 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* Y( d$ }& z" |
mov ax,x2 t5 w1 a' o- X' k. T
imul y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ^5 P3 I7 L5 Z
mov cx,ax
6 T, C& Q* X9 M9 ?妖城在线论坛mov bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; _" a6 d" d" i
mov ax,z
9 _& N- x, n/ `魔力私服,最新魔力宝贝私服技术交流cwd
: L+ b2 b- J7 J  e魔力私服,最新魔力宝贝私服技术交流add cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; {& j, r4 u) g5 b2 G( {
adc bx,dx魔力私服,最新魔力宝贝私服技术交流' x- N" U' ?8 L& L* N9 J, E
sub cx,5408 V5 [# q6 N& F9 V7 {' q. P' z& {
sbb bx,0妖城在线论坛( Y& k9 _  m( N8 T, o# \. {; C
mov ax,v
) ^( X# `+ W, }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
0 O8 A- q/ _1 ?妖城在线论坛sub ax,cx9 X! ^# e/ t$ W
sbb dx,bx
7 K5 @0 t8 Z9 B  L6 J4 C, ^2 U9 Q$ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表idiv x妖城在线论坛" [& y% q% d. W% W1 V
妖城在线论坛6 _0 B% ]$ B6 G9 b+ |1 c2 X5 v9 l3 j% x
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题