发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ t+ j0 Y! Q5 w$ J
mov     ecx, 32h妖城在线论坛  z: l- ]. _$ }+ |" G5 e
push    edx
- P/ K6 X9 r4 Y8 t妖城在线论坛mov     eax, edx
( h; \* X8 O  S妖城在线论坛imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' N! k, `1 A% I( M9 r
imul    eax, edx
8 d! x: |0 t+ P" T2 q; T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表cdq妖城在线论坛# ?% K& _& ^# w7 K* ?# d
idiv    ecx
6 `8 V$ u' M! Pbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流8 k# Q& e- h  o$ B  z. t3 L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ B/ C" B$ c. d8 i: b7 e
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。妖城在线论坛- v1 {- V& j4 n* P4 b8 P4 j
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流0 W% q# W6 D! j
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流$ @+ l0 `. }: m& {6 `0 E6 a

( D+ ^$ q2 m4 x) O; ?bbs.mocwww.com对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
$ G! h8 X/ G( obbs.mocwww.compush    ecx魔力私服,最新魔力宝贝私服技术交流- \0 M! }2 @: ^) W
mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流  Y1 T$ e) G  p; Q, Y
push    edx魔力私服,最新魔力宝贝私服技术交流& m; s* n7 [6 ?- ^
mov     eax, edx
6 C/ i+ z+ Z; }& h$ S6 v+ E3 Hbbs.mocwww.comimul    eax, edx
" g0 {3 l2 C1 |% O+ X+ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートimul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 p* o) c6 k: D/ J# x; C
cdq魔力私服,最新魔力宝贝私服技术交流# b4 n+ e" ?8 F4 p; A: f
idiv    ecx2 X; r1 n7 q# @0 s$ v
imul    eax, edx
' H7 @$ w% @! b( r' E# U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
妖城在线论坛; m* J4 W- K7 Q/ k2 z! E. W! Z0 a
忽略掉两条入堆栈语句(不大相干)
: N7 h8 Q( J; ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表假设edx中运算的值(要4次方的数)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" j. t- N; u5 T& f4 f  \( j/ G# R" G
而cdq之后edx=0,下一条语句后edx中保存"余数"
3 Y1 B5 `" ^% O4 X9 V$ T妖城在线论坛代码的实际效果:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- f1 ?4 U/ I* T8 g9 L, ]4 ~
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
; _$ Y5 p9 _+ S2 p  y) B/ cbbs.mocwww.com[int(),取商;rem(),取余]
" J/ k& }6 z- T3 E) Q2 `不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 ! m/ k  p- J! b+ X; p# \
push    ecx
- l1 c- j! n9 N# [; Q0 [# q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     ecx, 32h. G) E+ Y" K6 ]! u* J/ `& q
push    edx
* R) W9 i1 S6 c; k' l# Vmov     eax, edx8 n0 q! ^  O1 h2 c& r# q# ^
imul    eax, edx
4 A% s: ~# a5 Z- V" Y8 y: w  n" Ibbs.mocwww.comimul    eax, edx
7 n6 ~$ x6 _" c# \cdq—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 B; _4 _& ^& Y+ h" u, D( x3 f
idiv    ecx
: T- Y: @. g$ n# M3 y, _0 |% P9 y* Hbbs.mocwww.comimul    eax, edx
4 d: \- e. h/ H" Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% m, C" Q' `, z$ X% k' h/ {* B
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  r0 v; i5 B" T: ~. w
为了 ...
: V) G; r6 N: \$ ]( t

) K% n4 |; F$ M0 I+ A4 Z首先弄清指令和其用法:妖城在线论坛4 T; ^( w# [9 n5 y
push 进栈魔力私服,最新魔力宝贝私服技术交流+ M0 T. O4 C! i) o. F. G
imul 带符号数乘法指令妖城在线论坛" F: C9 Y1 p+ \" Z% z2 X
idiv 带符号数数除法指令妖城在线论坛1 w& h* q' v7 w
ecx  32位计数器bbs.mocwww.com8 L3 ~% t) j: C# o+ d$ S8 H
edx  数据妖城在线论坛% q8 G+ q+ u$ j
eax  累加器妖城在线论坛* B$ Z& G1 F1 w  t' c4 U
(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
8 j5 C, N$ W/ L8 z1 h+ s( H3 M
4 V( P7 P) \, v% n) ^8 Q# f/ U0 l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x
# k) e; W; Z3 Y$ Z" C魔力私服,最新魔力宝贝私服技术交流imul x
( q, Y+ A' G, g& Hmov ecx,eax
1 F3 x: N% {! F& m# l* L# jbbs.mocwww.comcwdbbs.mocwww.com: w& v' j: y! v& ?# H
imul x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 c2 m4 C* a& A1 ?& m6 o
mov ecx,eaxbbs.mocwww.com3 X/ ~/ C1 r; O1 A4 ]/ g
cwd
% j  m7 Y$ y3 P/ ~# {5 m; i5 V% ]魔力私服,最新魔力宝贝私服技术交流imul x
- n3 f5 Y' S4 l8 @3 S, r& @魔力私服,最新魔力宝贝私服技术交流mov ecx,eax
0 J. h4 p6 u0 u6 E5 ]* C# V4 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 d8 Q' y+ C/ X1 ]/ _+ z
mov eax,ecxbbs.mocwww.com% t+ }# r9 d& u. R  J9 b
mov x,32h4 ]: }' x0 L! \  {; t% C4 I; d
idiv x
$ C' X  ?; u5 b: `: T. e
1 H; B8 n0 m/ g+ ~: Q  g妖城在线论坛妖城在线论坛# a* l9 w7 i# H! p% D' B8 f
/ d; h% k' C5 x# O

& u# N! m9 E% x& d2 E  q) kbbs.mocwww.com* i* r* @/ V2 X  x; {  ]
例如一个(V-(X*Y+Z-540))/X
1 e/ z: M; n! Y. c' @* [bbs.mocwww.commov ax,x
( W; q* D; Q, m8 k* E% W: Q% R  t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul y魔力私服,最新魔力宝贝私服技术交流; i. i) T6 W1 U' q
mov cx,ax妖城在线论坛/ C* y4 ^* U' E% I& a6 i4 I" D
mov bx,dx
# @( ~) K0 H) H' o8 _妖城在线论坛mov ax,z
: @; V' Q+ {# Y+ l6 B" n% n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcwd
  A3 u- l5 w! u5 i# S. K* qbbs.mocwww.comadd cx,axbbs.mocwww.com  p: \& g) b( J% l$ c2 n
adc bx,dxbbs.mocwww.com( ^! f1 R3 Y8 f8 Y' k% a# f8 V
sub cx,540—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 w. f+ h) [, r. p
sbb bx,0
* g" ^$ @0 k6 |8 N* A* sbbs.mocwww.commov ax,v妖城在线论坛+ n) g+ Q: r( O4 @- [0 f9 ]
cwd
: x% C" o* ^3 Q1 A6 {1 @" z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub ax,cx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' u2 Z; P& V, Z: s: U) O
sbb dx,bx
8 p2 o0 Y5 {( D3 w) e8 z魔力私服,最新魔力宝贝私服技术交流idiv x
8 |" l4 ]( t% w- t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 p$ j) i  U1 [( L妖城在线论坛[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题