发新话题
打印

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

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

push    ecx/ [" \% V" }/ X5 @9 C; X( u, u
mov     ecx, 32h妖城在线论坛0 k, y! r1 ^! G7 B' i/ Q* P: i
push    edx
+ ?+ Z& n  R1 _1 O6 x妖城在线论坛mov     eax, edx
' M' U0 W  n/ B, @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
$ x7 s1 G' b) n. c  B魔力私服,最新魔力宝贝私服技术交流imul    eax, edx
$ u  i6 \% S0 ^# K* Mcdq' {. e6 F& o1 u4 y1 T. r, f+ h0 H) B" u
idiv    ecx9 G  Z. V. A' x7 ]" x" U% v2 h% k
imul    eax, edx
, ~0 m2 k" O9 l7 P妖城在线论坛
' n7 q" P) v" s' lbbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# h# D& e5 o+ K; ~. o
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
% x8 y; x+ M; A- t1 A魔力私服,最新魔力宝贝私服技术交流这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。
5 M; O! z6 T6 w. Q; V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) \# E. ]$ u1 n
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
! r& m6 ^2 y' g妖城在线论坛push    ecx
4 f( ^, X3 O" J. Y( _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h
; ?# e/ q5 K$ @2 f! K$ f) Ipush    edx
% t4 [8 r, n/ @% l% d( @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     eax, edx
# @; B4 \1 k( k& B! S+ }魔力私服,最新魔力宝贝私服技术交流imul    eax, edx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) e+ `' f; _( S+ I
imul    eax, edx
/ B: g7 ^" x" }3 w, f$ P$ gbbs.mocwww.comcdqbbs.mocwww.com8 \3 H" s9 j& g. H$ S7 K0 l0 E
idiv    ecx魔力私服,最新魔力宝贝私服技术交流- \2 G, y% n" o" a
imul    eax, edxbbs.mocwww.com3 C4 H4 A' E# e; `  i+ F7 g
: a( r% d6 f8 ~4 ^$ d7 M4 N忽略掉两条入堆栈语句(不大相干)
* @. y8 R/ f- c, U1 g# c: i8 V' z* T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート假设edx中运算的值(要4次方的数)魔力私服,最新魔力宝贝私服技术交流9 J7 Y# Y, I' d! b5 e
而cdq之后edx=0,下一条语句后edx中保存"余数"
% o8 D$ ~6 ?3 ^- W妖城在线论坛代码的实际效果:
. t& a  T# E$ k( B7 q. m+ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
/ x+ a$ M4 q4 V9 K[int(),取商;rem(),取余]妖城在线论坛, {9 c5 ^. I: `' B
不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛% G4 r3 R) v: I2 @% {& W
push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. J9 q# D5 E- {$ }# r6 |. g) ?
mov     ecx, 32h
( j! a* t( k2 z, \1 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    edx
6 R( p0 w6 y0 O6 x6 v妖城在线论坛mov     eax, edx
8 q/ X0 ~3 Z% A9 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edxbbs.mocwww.com- o- c1 B- |/ q- o* \7 \
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 E  d8 q3 k0 Z5 k
cdq
. D: J6 x7 A0 V4 D) _( j' B0 G  W2 T妖城在线论坛idiv    ecx
- t' d: P( f, \( T2 y( |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx6 D9 h: ~* g8 ?2 k7 X  ^8 _
& d3 V  m5 L+ O" {
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。bbs.mocwww.com1 W, N* Q6 {# j, q
为了 ...
, `) L3 a1 `% j0 [. k* Z, ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛7 p; V) j: [1 f: ]: d
首先弄清指令和其用法:bbs.mocwww.com6 a( _- C4 t4 X: J# @% F
push 进栈魔力私服,最新魔力宝贝私服技术交流9 [5 y( E2 ?' ]' u
imul 带符号数乘法指令
2 n1 h+ S* K% I0 i! Qbbs.mocwww.comidiv 带符号数数除法指令
% j: L/ q4 ]3 i* h3 \2 e2 u+ x魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器bbs.mocwww.com& @8 x# `6 d# n" l7 r! V
edx  数据
3 {% \5 ]7 m6 P& g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートeax  累加器
1 n! @3 X! C. p妖城在线论坛(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
3 i/ h& W; g2 h8 O' U6 F  h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 C# W6 m; j/ i6 {魔力私服,最新魔力宝贝私服技术交流mov eax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 u7 X, K( M/ _" ?7 O  V$ U2 S
imul x妖城在线论坛, t: S9 S' @, W5 y0 D7 ^: g$ I8 h6 c
mov ecx,eax
& D7 g6 K" \% ^, f, ]7 j' `bbs.mocwww.comcwd
6 U4 C! }0 M6 l) ~: |. d2 timul x
: G  q0 T0 p# s* m4 A7 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ecx,eax
# p: g2 B6 z  P$ f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cwd
) i, i. _4 h6 S9 E1 h! v魔力私服,最新魔力宝贝私服技术交流imul x4 J2 g# k% N# z+ w
mov ecx,eaxbbs.mocwww.com% q0 K2 g  {! [& }. D7 l
cwd
( @$ z( ?$ I# ~3 _0 W& Tbbs.mocwww.commov eax,ecx. ~2 Q) H' O* B2 B9 H; s
mov x,32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ g* B( o8 V( q: R9 Q
idiv x
; a0 C8 _0 S' |: w0 Y: ^妖城在线论坛
3 b- }% R6 a( N- t. B3 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流" J4 W6 i4 t) @& y7 k3 d% t) s) N
魔力私服,最新魔力宝贝私服技术交流5 P' w+ X7 m% y0 H

; I/ ?. ]8 b0 k. U; H妖城在线论坛8 ^) w  i9 g3 w6 P1 t
例如一个(V-(X*Y+Z-540))/X
4 f2 E! k  E) z+ c" M2 _) F; @( Pmov ax,x
8 G% ?. u( n4 {9 N( @: i2 w; V妖城在线论坛imul y
$ v0 U$ g0 b' x1 I# y. N- }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov cx,ax
( `7 g; ?* T/ a* Tmov bx,dx
( X- _! r8 K2 @/ ^7 Obbs.mocwww.commov ax,zbbs.mocwww.com3 k* A$ U% }  s" {* D
cwd
/ }3 |1 m3 t; P' N4 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートadd cx,ax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 Z" A5 B9 U/ c/ _' x) ^. j1 H
adc bx,dx魔力私服,最新魔力宝贝私服技术交流- b9 U! B& S  H" _
sub cx,540
0 ~3 c+ s. Z6 V( R  ^* r4 T# Rsbb bx,0
! L/ U" S  q/ Q; e7 ]- }: _mov ax,v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 _6 S" U. m: s: G. [
cwd
% W5 c/ \5 ]; F7 ^bbs.mocwww.comsub ax,cx
+ |" ^, H: S% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb dx,bx
) m" G( z& p9 Ridiv x
4 [- i( }- h2 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛$ {% H" }: D3 k  s' {; ~& v
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题