发新话题
打印

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

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

push    ecx
) N0 c3 A  z" U4 V. U$ ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流. V" u1 B4 }" ~! a. Y! T
push    edx
! \2 O) T% x8 \魔力私服,最新魔力宝贝私服技术交流mov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 F: u% {3 u+ J- w
imul    eax, edx
' a6 V4 P4 T* p) Y" Nbbs.mocwww.comimul    eax, edx魔力私服,最新魔力宝贝私服技术交流4 Y( m# C7 M5 d8 y# Z
cdqbbs.mocwww.com8 _3 ?) T! v2 |& H
idiv    ecx9 X- n; r. q( T) k8 \! j
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流, z4 A6 h1 }* q/ b

6 }0 x$ L* Q; [4 C! h+ O我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
: a3 c: W) T# v( L6 I- x* C  A妖城在线论坛为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
9 I1 x. ?1 R* O. s9 Ebbs.mocwww.com这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 f! v; ~7 `3 [- P# U* P* @3 U& R
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- o$ l8 s( |) C0 n  T7 X: U
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& u) d2 Y, s5 I) M1 D8 r
push    ecx
( w" D! b/ q7 t7 k4 Z$ j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov     ecx, 32h魔力私服,最新魔力宝贝私服技术交流  ~/ ?; d& w- Q7 m
push    edx
2 l; F" L) b: Q/ y% v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov     eax, edx
  a) x# L9 |4 Fbbs.mocwww.comimul    eax, edx
% F5 |! F- Z) X1 N* R; O魔力私服,最新魔力宝贝私服技术交流imul    eax, edxbbs.mocwww.com, k' y4 q2 ~1 K
cdq
3 k  [; a' u0 z! |# t魔力私服,最新魔力宝贝私服技术交流idiv    ecx魔力私服,最新魔力宝贝私服技术交流! V1 ]2 [) M7 {) p& Z( s% Z. G+ {
imul    eax, edx
& {& J8 w9 y* j( |" O; j
  U5 _: k: W  H. f' i( f2 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート忽略掉两条入堆栈语句(不大相干)
5 Y: e# ^4 ^8 ~$ C# cbbs.mocwww.com假设edx中运算的值(要4次方的数)
4 ~- y  |9 ^& n8 O, U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而cdq之后edx=0,下一条语句后edx中保存"余数"魔力私服,最新魔力宝贝私服技术交流" ]$ s& x+ g2 i% }- Y
代码的实际效果:* N! C2 a1 p/ M9 {& [& s
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)
" V( |! B% W! Ibbs.mocwww.com[int(),取商;rem(),取余]
/ W, Z; d+ }  n% j; Q妖城在线论坛不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表 妖城在线论坛! }) H  G. \3 R9 _. x5 i  n! p
push    ecx
: Y* c6 V2 h/ Mbbs.mocwww.commov     ecx, 32h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: P. a- y* I6 `6 h( g5 L
push    edxbbs.mocwww.com  t, x$ j1 x5 x7 g+ R5 u' X
mov     eax, edx
6 m: Q$ {. s+ Y! c妖城在线论坛imul    eax, edx
/ s5 z* S; O% N妖城在线论坛imul    eax, edx
2 ?" |6 e7 @0 i' y* U; T魔力私服,最新魔力宝贝私服技术交流cdq+ u8 ~7 M0 u* Y# E
idiv    ecx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; r0 j" U7 o$ B0 r8 B0 Q
imul    eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; V% q9 x9 q; \0 ]3 U/ X; i6 m

) [, I: r  D! [9 P- E) [bbs.mocwww.com我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
9 N7 i1 L! c" S" j) {  H  l妖城在线论坛为了 ...
2 k5 v, t7 X. [  `. b) u

  M  z) K" e& }, O, D7 `$ a魔力私服,最新魔力宝贝私服技术交流首先弄清指令和其用法:妖城在线论坛' R) ~( O" R& Z: U% q9 f
push 进栈魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 y* R$ G$ j4 r
imul 带符号数乘法指令魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 w6 A8 i+ C: M# X% \0 K
idiv 带符号数数除法指令
0 i6 h. e# B! Q4 fecx  32位计数器
0 b% {8 K5 h0 F7 ]& ?% E5 j妖城在线论坛edx  数据魔力私服,最新魔力宝贝私服技术交流9 P2 u/ z! v* A$ H9 l4 f" z; I
eax  累加器
. [% `6 B& {6 i  h0 q4 L妖城在线论坛(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
% G% r! r. t& ^& E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 }9 B2 Q2 ]8 J+ L. P3 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov eax,x魔力私服,最新魔力宝贝私服技术交流/ \/ G% b' t2 B1 k& [5 W5 s
imul x妖城在线论坛* `! j4 E* ?2 V3 t; K1 e
mov ecx,eax
# C) p: `' T) ~. i+ d8 |6 N  ^魔力私服,最新魔力宝贝私服技术交流cwd
# o7 F- `6 M6 E) |2 g" O魔力私服,最新魔力宝贝私服技术交流imul x妖城在线论坛% j; _: v# q3 s+ A$ i
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流  E' P6 O$ r: q4 N
cwd魔力私服,最新魔力宝贝私服技术交流& s1 @( j$ l! E0 E
imul x
; W) Z7 F8 ~4 w8 F* j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov ecx,eax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 |  L$ g4 ?- Q5 i9 j3 f1 C
cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 L8 c$ X+ x( }5 t) t7 `
mov eax,ecx
, _  z& ^  l* e2 G" Jmov x,32h$ L6 h3 u0 o: U3 n# A
idiv x
: M" ?' [# G  `0 q# r% K$ a8 B魔力私服,最新魔力宝贝私服技术交流7 n& a% |0 Z( Q4 Y* A4 v6 w+ M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* f' `$ a  o5 [0 f/ G( o5 _& J

/ d1 Z4 K3 _% |; ]5 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- f0 y: G- g, t' ]3 T$ [) G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ?6 ]; k9 O, f
例如一个(V-(X*Y+Z-540))/X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 N7 ?& s- o: P
mov ax,x魔力私服,最新魔力宝贝私服技术交流8 y, e) A2 i; u( O$ i
imul y魔力私服,最新魔力宝贝私服技术交流' s# Z+ E% h# G
mov cx,ax
% G- `4 M5 B' {: p6 f5 R2 J1 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表mov bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 w0 v$ ^6 ]) Y8 V. F
mov ax,z- P4 |; A# e3 n( A
cwd—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; N. l9 e  [! a8 }& r
add cx,ax妖城在线论坛5 E) l3 p7 g  O* n% m9 x7 E+ u+ O5 b
adc bx,dx
7 k8 A; P' M7 e6 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub cx,5404 c5 X; `4 y7 r0 J7 q4 b  |
sbb bx,0
% n% z, R, m' l; D$ X2 G7 B1 V! _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v
8 e* p) D! A4 E. t. K/ n  [魔力私服,最新魔力宝贝私服技术交流cwd
0 u% `: q/ z( h% \& W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsub ax,cx
( u5 [+ P0 M4 M/ l3 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートsbb dx,bx
5 P: ?8 I4 b7 ~' Q$ ]& iidiv x
7 U+ L7 \' M% i1 O! j+ b1 j) |妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# F- i7 e2 L8 k0 {
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题