Board logo

标题: [提问] 汇编的问题,高手来看看,新手求教~~ [打印本页]

作者: zaozao    时间: 2009-7-19 00:59     标题: 汇编的问题,高手来看看,新手求教~~

push    ecx魔力私服,最新魔力宝贝私服技术交流8 |6 u8 c' I( T3 O* ?& }8 Q
mov     ecx, 32h妖城在线论坛, f. B7 a& A! u; S
push    edx魔力私服,最新魔力宝贝私服技术交流* k4 {8 ^" [% K
mov     eax, edx
5 ~/ A4 a4 D4 }2 w- o妖城在线论坛imul    eax, edx) p( N5 S: k( J+ T$ {
imul    eax, edxbbs.mocwww.com4 a9 K& A" G3 X7 V5 r7 r+ a5 I
cdq
! E( @; C' z6 \0 nbbs.mocwww.comidiv    ecx
' H& y2 Z! w( U9 K/ n. `/ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx
4 C4 H+ G* P8 o0 P, a  d妖城在线论坛
  X# \# v/ k$ t" D7 |魔力私服,最新魔力宝贝私服技术交流我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ I' G! M$ X) z& Y9 i- }) r5 W
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( `5 h( O+ K1 N8 u
这样应该是等同于eax四次方除以32h的吧?
作者: vklovevk    时间: 2009-7-19 03:12

我上学期学了汇编语言。。考试刚好72~ 没挂科。
0 ~' w, d. |1 X6 f5 ]. Xbbs.mocwww.com: U5 V: a+ ?4 Z" v0 d6 S
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶
作者: waley_liu    时间: 2009-7-19 19:55

不太懂,,,晕乎乎的
作者: 黄昏    时间: 2009-7-20 04:17

引用:
bbs.mocwww.com; c# @7 S$ ~2 h, g+ r' d4 v
push    ecx
" {- }6 D# X7 C; G9 B/ n5 S( T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Q9 H( M% M. Y; r
push    edx
. X# Q) D- z: q5 O魔力私服,最新魔力宝贝私服技术交流mov     eax, edx
8 Y/ n  B- \) }9 P9 x4 q+ @2 g( J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul    eax, edx
& I; b% P% M" o+ G妖城在线论坛imul    eax, edx* T+ U" y% k* g" [& n" {
cdq
  X6 |. \+ t! V! ]/ H& M魔力私服,最新魔力宝贝私服技术交流idiv    ecx/ T7 H3 e9 I0 w, y4 Q' Q3 E  M
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流& y% a/ }. W0 s4 N0 f
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- U& K" R. I( r
忽略掉两条入堆栈语句(不大相干)* Q! P! r( @) Q( f+ W) G0 U& X
假设edx中运算的值(要4次方的数)
6 N* u1 N" K( P: o魔力私服,最新魔力宝贝私服技术交流而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 ]# q: x; [3 p# j9 I$ }/ R5 v
代码的实际效果:
/ Y+ `9 H2 y% C8 a: P6 y魔力私服,最新魔力宝贝私服技术交流int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
! ~) ]( t3 v- T4 z. z魔力私服,最新魔力宝贝私服技术交流[int(),取商;rem(),取余]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 W: n: j; n) w; e$ L
不知道表述的是否清楚,有问题的话欢迎继续交流
作者: vklovevk    时间: 2009-7-20 06:07

还是看不懂。。。。下学期多看回书
作者: rainpig    时间: 2009-7-21 01:29     标题: 我举个例子吧是16位的 关系到高位与低位问题

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 bbs.mocwww.com/ q) b5 r- q& H. {
push    ecx
  V6 |' M$ G( p. Y: F$ ebbs.mocwww.commov     ecx, 32h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 F" X7 V; F% H* G& i/ a
push    edx
( [" j! g  k& S. b- y$ S魔力私服,最新魔力宝贝私服技术交流mov     eax, edxbbs.mocwww.com9 G+ i3 c4 E6 Z+ Z" ^' y) @+ r
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流7 y* M% W1 K9 E$ B) `5 W
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ K9 F0 u6 `" c: n+ X
cdq
# [" E7 W2 S% `* Bidiv    ecx. E2 m; \4 a5 {
imul    eax, edx
/ B9 w' s  v5 M; T5 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" {% e4 b3 m. }4 U我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; U8 T4 e; ^/ y7 g: r: ^
为了 ...
bbs.mocwww.com- B2 e. Q& ^( ^2 f) L0 N7 ~
bbs.mocwww.com4 g. c8 o( K% W$ P3 u% w0 ?
首先弄清指令和其用法:妖城在线论坛: V' V: n! E0 B: t2 l  h3 m' A6 x* Q! v
push 进栈妖城在线论坛2 t5 P2 q0 U/ |& x* r6 U/ \. Y- v" J
imul 带符号数乘法指令
+ k7 @, S6 A( v# `+ W7 N2 [* G魔力私服,最新魔力宝贝私服技术交流idiv 带符号数数除法指令
/ {- D& r. m0 A魔力私服,最新魔力宝贝私服技术交流ecx  32位计数器
! H* V3 S0 f. Y, C, Jedx  数据妖城在线论坛- j) ]7 g2 y! h# h2 M9 E
eax  累加器1 ~# ~8 K2 N8 @4 w
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
7 ?- ^. F2 b( [& s6 ~% |) f& h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 D, A* t. f- _/ ]9 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov eax,x
) y! W$ o3 c! q3 H2 b3 f魔力私服,最新魔力宝贝私服技术交流imul x
. U) Y- }- g8 n! H$ S, g: G! Hmov ecx,eax
; `3 v% @3 z% e! Q9 b( Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* k: \1 o5 a5 C4 X
imul x魔力私服,最新魔力宝贝私服技术交流  M6 f% r8 @; L
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流0 j  B+ @* e# ]# B2 \
cwd
. r: F" v4 e9 t$ y- o$ F; r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul x6 @  i& F4 k( L7 {, W
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流1 N# }' Z3 c8 ?8 N9 {
cwd
7 j$ f  H  J% M' `, omov eax,ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 T+ [- s; U& W, w# g
mov x,32h
2 G5 [5 d. o) u2 r5 ^2 h2 r, `0 W魔力私服,最新魔力宝贝私服技术交流idiv x- r9 h4 W5 X/ z4 ]; K; N; g  Y

2 F' V) f$ B4 i, W1 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- ^: ?0 k0 K; c) Y9 @妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 G# G2 K$ H/ H

8 E* ], ^* o6 O- o: L# s$ n% N魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 h  W' S, W# I" n
例如一个(V-(X*Y+Z-540))/X
& x: e- h6 u4 t1 v. T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ax,x
- a' ?2 m" D- {4 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y
. q4 l2 m0 G' j& ^/ M魔力私服,最新魔力宝贝私服技术交流mov cx,ax
& O" }5 r4 c+ s; n1 \( T& ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov bx,dx
8 M( j0 f# Z9 T1 t8 s( h魔力私服,最新魔力宝贝私服技术交流mov ax,zbbs.mocwww.com2 l1 L5 A( T7 v% ^+ m
cwd
0 P/ h- M9 i# f( b$ s! _8 |妖城在线论坛add cx,ax妖城在线论坛3 X9 r. T" x7 N+ [9 o: }
adc bx,dx魔力私服,最新魔力宝贝私服技术交流- X# b6 q+ }* ]8 n
sub cx,540
4 J& x9 Z/ J5 R* H/ Z( H魔力私服,最新魔力宝贝私服技术交流sbb bx,0
8 s) I2 H* j& y  l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,vbbs.mocwww.com6 m- M: E; s# w0 Y" Q3 n! ?1 }
cwd: d- _6 X) @: n. e/ ?0 a$ k
sub ax,cx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ W" p  j# q8 S0 k: d
sbb dx,bx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 J9 k& i1 C2 v; j  B8 {: f8 c
idiv x妖城在线论坛1 Y' R* Z3 N( p
bbs.mocwww.com% Y7 {* w* F& b* `$ M* I
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0