发新话题
打印

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

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

push    ecx
4 y5 ~* ^0 p' mmov     ecx, 32h
) t( x' S/ S- S- S( fpush    edx
: v2 @6 t: x; F3 j' \' Y- Z$ w  l妖城在线论坛mov     eax, edx
- L' P9 l+ q- M- {imul    eax, edx% Q0 ^0 x7 X3 w: q; Z
imul    eax, edx妖城在线论坛; ^4 f3 x, M0 U$ e# x5 G
cdq
- Q5 b1 g3 W* @bbs.mocwww.comidiv    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ [6 J2 d( |$ @$ A$ K4 K% Z
imul    eax, edx
0 U. x: J" w! |3 J* {0 [2 v3 s+ A; P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流" [/ z& ?; L( x6 g% L1 f' F4 T. ]
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
; y- I# L% w% u# Q" Q# O/ i妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。bbs.mocwww.com1 r; W1 C* f( N( H' t# i
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
- o. U7 E8 d# l6 E5 \妖城在线论坛妖城在线论坛: f9 Y( h# C& X) d1 I# a
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
' k# ]/ z$ Z7 U+ I# y5 D1 c* C魔力私服,最新魔力宝贝私服技术交流push    ecx魔力私服,最新魔力宝贝私服技术交流) Y; {0 m1 y5 d0 ]; h
mov     ecx, 32h
% Z% n4 @, b0 I' P: a: M* g魔力私服,最新魔力宝贝私服技术交流push    edx
% n3 m" R/ Y# F* j3 q% a$ _mov     eax, edx; v* i- x. u5 k( l) ~" D
imul    eax, edx
8 z) |9 T% m. K" S1 W  C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
+ V5 G' q( u2 w( v) t! Xcdq
/ U! y2 F+ T1 ?! X% M9 K  X妖城在线论坛idiv    ecxbbs.mocwww.com0 c1 I& p' f1 b4 X
imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 g9 Q/ F! ]* w
bbs.mocwww.com, F: k4 A* {, }) P, h9 A
忽略掉两条入堆栈语句(不大相干)
: M: _) A: X  S+ w/ N) ^+ @  \bbs.mocwww.com假设edx中运算的值(要4次方的数)妖城在线论坛: N: f1 J2 C, B# c( A/ h
而cdq之后edx=0,下一条语句后edx中保存"余数"
5 W/ m) r" @" z7 ?3 H0 M4 M# Wbbs.mocwww.com代码的实际效果:
9 j- c0 \6 O3 F- k8 V3 X" d# h: _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' _, z, f6 t' u1 d- q
[int(),取商;rem(),取余]
- q$ D; A, ~- G/ l3 ?: X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com$ _" G; Q: g3 ~/ C$ j
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 D; h, y" J6 U
mov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% @- }3 y" {4 N4 m: f
push    edx
( G+ ?- y( w! Q! x$ ?0 Kbbs.mocwww.commov     eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 B' C, Z. p7 c  |
imul    eax, edx
" s; o7 b9 k) o( q7 Y$ E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx妖城在线论坛5 o, s. S/ y( ?- u& d: q
cdqbbs.mocwww.com6 \5 B% u3 [- C5 u
idiv    ecx
; r$ y8 K! ^4 d2 D: J; E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: R8 o7 w: u# Q! ^5 r) F

, l( Q! Q3 Z1 _魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 B9 q3 U; H( J. z
为了 ...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) L& R: m9 Y, U8 D7 q7 c

9 P, E. K1 S& }0 A$ K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先弄清指令和其用法:
; c7 f0 U0 m8 U; X. t" `4 {妖城在线论坛push 进栈魔力私服,最新魔力宝贝私服技术交流8 `- n; [) g4 d1 h8 l
imul 带符号数乘法指令
3 A# C. c5 O0 sidiv 带符号数数除法指令bbs.mocwww.com# ~4 b7 e% f- o6 E) }7 ~
ecx  32位计数器魔力私服,最新魔力宝贝私服技术交流6 a  N5 h- z$ {1 B- d0 `' l5 k
edx  数据
/ h6 f0 {, n7 O3 }- d$ w1 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表eax  累加器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' ?: J# e0 @7 ~
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助魔力私服,最新魔力宝贝私服技术交流$ ^0 h& v7 ]0 m2 f# N- e0 A, x

+ ]9 y) j1 ^# h& y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x
$ L! T4 k/ ~4 T9 V魔力私服,最新魔力宝贝私服技术交流imul x
' r3 H$ Q; r" V* V魔力私服,最新魔力宝贝私服技术交流mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  k* R2 Z- i% i/ s3 l$ O
cwd4 R( r2 Y. m5 P5 U9 P/ a
imul x
2 g# |. U' c8 k. j妖城在线论坛mov ecx,eax妖城在线论坛# w3 w* d( y' [# [- [9 g
cwd
( p# n) ~6 `; F% A; }魔力私服,最新魔力宝贝私服技术交流imul x
4 p2 ~7 E9 ]/ z- ?$ o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax魔力私服,最新魔力宝贝私服技术交流1 B) Q5 p) x; Y8 q4 {
cwd
# b! N, Y5 C& A: ]/ umov eax,ecx
& c3 A! V* K9 O6 K魔力私服,最新魔力宝贝私服技术交流mov x,32hbbs.mocwww.com# C' \9 L! g! p1 ~4 F' `
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& {& x8 J7 r4 a5 S; q* {& @. }: U
妖城在线论坛  v' K8 V3 \3 |5 w
bbs.mocwww.com5 A$ L3 r( W4 |  v
妖城在线论坛* e& g, e6 k1 Q; ^
bbs.mocwww.com! U" Z6 n' T5 d1 d" _  F

# G% q- t& W3 @- ^% l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' T4 o, R1 Q5 z; H  w1 z) Z" f) f
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; t0 \1 A4 ~- k2 }) z
imul y
4 ^5 x! u) S) r7 B, y8 \7 p) r妖城在线论坛mov cx,axbbs.mocwww.com  e- }7 ~$ v' s/ `9 ^& L. W
mov bx,dx
# X4 ^* M% h. u, t7 O5 G* A; }5 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,z
% T3 e' D- T7 I7 \9 B* l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ g  W) a! {  ^' o
add cx,ax妖城在线论坛, i8 T) }' n6 l. u* P6 v
adc bx,dx
+ ~- v; J' D2 H: O/ H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub cx,540
) s% e2 ^8 O+ M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表sbb bx,0bbs.mocwww.com2 h, y' R5 u& p7 d+ g! a
mov ax,v
8 c* n; i$ K) B" ]  n8 Obbs.mocwww.comcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! I- Z) T" T6 f3 T
sub ax,cx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* s' u6 x1 L& ~2 p7 u3 o
sbb dx,bx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! g, Z; S% {; A0 o/ [
idiv x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 m0 V9 U8 ]" S
魔力私服,最新魔力宝贝私服技术交流$ J8 ^/ o- @7 T4 h2 h- f; A7 j" E4 b
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题