发新话题
打印

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

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

push    ecx—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& Q6 w9 h. m$ @
mov     ecx, 32h; m5 r; E$ H2 W# e
push    edx妖城在线论坛( M& D2 o; @6 M; t  H) `. t
mov     eax, edx
2 u2 h7 J8 Y4 t; O4 [8 Pbbs.mocwww.comimul    eax, edxbbs.mocwww.com5 y$ l" ~" j' A, L
imul    eax, edx妖城在线论坛3 U4 j: y+ A( Z) }# I4 q% A
cdq
# h; G) ^6 W& c6 M% T2 K2 m9 @魔力私服,最新魔力宝贝私服技术交流idiv    ecx魔力私服,最新魔力宝贝私服技术交流- r& f5 v3 ]4 r8 f5 ?, T# |
imul    eax, edx
' u5 o' g3 e: u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% M( T7 e$ U# ]( Q; x! G
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。3 C+ p, P* h9 B6 Z' i
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。魔力私服,最新魔力宝贝私服技术交流5 l3 m; _1 I/ p5 d+ [6 L+ `! N( p
这样应该是等同于eax四次方除以32h的吧?

TOP

我上学期学了汇编语言。。考试刚好72~ 没挂科。魔力私服,最新魔力宝贝私服技术交流: B8 ]5 m6 {) k# K* n' d) \8 p
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" x) ~  p2 w7 x6 C1 B- _7 k
对于以上代码,除了知道进栈出栈,寄存器名称外。其他不懂。。帮顶

TOP

不太懂,,,晕乎乎的

TOP

引用:
妖城在线论坛& C) V" J7 H/ Q; m- z# u: c
push    ecx
, u- L) C3 v+ A9 [4 Z' y9 k( zbbs.mocwww.commov     ecx, 32hbbs.mocwww.com  v3 ~2 \- N0 Y
push    edx
3 m, \& G6 {; N/ k. p6 N/ [妖城在线论坛mov     eax, edx& K% u# _4 L: e0 z
imul    eax, edx
: s! ~$ t( F) Z% A! v妖城在线论坛imul    eax, edx
% x$ u* w+ q! w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートcdq
- J+ W2 S% v; B  O3 g( Lbbs.mocwww.comidiv    ecx妖城在线论坛# i* x; i7 L: ?5 H
imul    eax, edx
9 d$ T/ |5 D8 n1 ]: R' ]; Y7 ~9 e" Z妖城在线论坛
1 \9 b: f3 F; k2 t0 y$ F& T9 S8 e
忽略掉两条入堆栈语句(不大相干)bbs.mocwww.com2 f4 ?  W  T7 ?# ^: }9 x
假设edx中运算的值(要4次方的数)
. Z! j% X& X1 _2 U- R! A  I2 ebbs.mocwww.com而cdq之后edx=0,下一条语句后edx中保存"余数"
6 H9 \$ g- Q" i6 `9 e代码的实际效果:2 Y9 ]8 B* [5 ^% Q$ v  R. g' q/ z
int((edx×edx×edx)/32)×rem((edx×edx×edx)/32)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: |! w  D) t$ a- U) _
[int(),取商;rem(),取余]
5 b& @5 B; ?. g8 ^9 M妖城在线论坛不知道表述的是否清楚,有问题的话欢迎继续交流

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

TOP

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

TOP

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

引用:
原帖由 zaozao 于 2009-7-19 00:59 发表
, Y( D. s& \# S6 K6 _* p2 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表push    ecx: m- x3 L" u+ j" ?
mov     ecx, 32h
) k  |. i* E8 `5 f, t0 v% N: Y妖城在线论坛push    edx
3 K0 B) y! R6 obbs.mocwww.commov     eax, edx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( D) {- n. z# ^1 k+ R
imul    eax, edx
* H) Q6 C4 M: p; |& k- v2 B( y魔力私服,最新魔力宝贝私服技术交流imul    eax, edxbbs.mocwww.com7 b- y) ~* P3 i8 l* B! j. m
cdq魔力私服,最新魔力宝贝私服技术交流1 l6 X1 p; G/ c* E  R/ x0 q
idiv    ecx魔力私服,最新魔力宝贝私服技术交流! e1 h. M0 ]$ K; o( _8 `9 i8 k
imul    eax, edx魔力私服,最新魔力宝贝私服技术交流" P  V) Y( q+ f% |. b9 g* c
魔力私服,最新魔力宝贝私服技术交流$ P* T- j. j1 a- H9 x" Y
我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
+ k5 `* E: o) ]- }$ m# T# N妖城在线论坛为了 ...
bbs.mocwww.com+ z2 G: [' s; i3 F* D3 ~) _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' {3 ?9 O+ E5 k9 T
首先弄清指令和其用法:妖城在线论坛( m7 v; W" Y2 F6 |
push 进栈
& e5 z, d9 `0 w# A$ f! n/ Timul 带符号数乘法指令魔力私服,最新魔力宝贝私服技术交流3 b' \# Q7 U1 p" _% @: N
idiv 带符号数数除法指令
8 B# _, }1 l2 `0 q1 f3 becx  32位计数器
5 i+ V2 k* v0 R' r* @, o魔力私服,最新魔力宝贝私服技术交流edx  数据
& Z9 J1 C) |  x% ]$ X5 b5 }  \% y妖城在线论坛eax  累加器
" }3 G& M/ V" \! I" N! ~- ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表(根据LZ的说法是例如一个变量为X   就是  X*X*X*X/32h)我当年是学16位的,我已经4年没有接触汇编了,希望对你有帮助
: U1 h( r4 C9 F* `魔力私服,最新魔力宝贝私服技术交流
7 g% n3 E1 T* zmov eax,x
: b/ n8 q1 A8 Z' _1 g; E2 w- l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ?7 `& {. i( a/ g1 J- ?  b( P  j
mov ecx,eax
8 {4 E$ G$ h9 s7 T' k) ~bbs.mocwww.comcwd妖城在线论坛7 w0 I5 c1 s+ P( M" S  ]
imul x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# u% {" s) ?& C  B
mov ecx,eax魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* e+ [! L3 _# O* \
cwd
2 Z6 i& \, J+ P3 u0 C2 _! X' r; n2 u魔力私服,最新魔力宝贝私服技术交流imul x( }9 u- \5 L0 x- V  S
mov ecx,eax魔力私服,最新魔力宝贝私服技术交流0 V* F! g2 _5 G2 u: Q
cwd
( u) _3 ~  C$ g0 y5 m* m1 J妖城在线论坛mov eax,ecxbbs.mocwww.com1 S; o) M9 H) z3 h: E7 ]) u1 N7 [
mov x,32h
, o- M+ ^& I; P* _2 D妖城在线论坛idiv x
8 ]! l6 J' ~( b; C4 J- Ebbs.mocwww.com妖城在线论坛3 ]) `1 x8 |  m

0 r" F0 O# Q# h/ [; [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) V) z# q( j7 Y妖城在线论坛
, F( `2 Q8 w( r2 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& ?" v+ ~: g2 v# X6 M5 P9 D( }0 u8 f妖城在线论坛例如一个(V-(X*Y+Z-540))/X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( C9 g  X7 E7 r& i2 X! D
mov ax,x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 J8 ]$ P; {$ d$ t! C% o# {4 P% P
imul y! K. n$ _- c6 E
mov cx,ax—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, g% [, `4 W/ o6 [0 {
mov bx,dx
; y; N2 F" m, k+ H* amov ax,z
2 M6 Y8 a  F8 f- A  x: M3 n! H* P& b魔力私服,最新魔力宝贝私服技术交流cwd魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* E6 \9 k$ T( ?
add cx,ax
& e3 d7 H# j- W魔力私服,最新魔力宝贝私服技术交流adc bx,dx魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 t' b5 Y  R7 i( ~/ r
sub cx,540
9 d! g$ j1 X2 c; i; q2 P' _8 p魔力私服,最新魔力宝贝私服技术交流sbb bx,0
( y3 R: }- S  C( C  `7 T! ?3 W' e* R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートmov ax,v妖城在线论坛& s* g2 Q: m5 W* B( R* L. C
cwd
4 c0 v- {. @7 i妖城在线论坛sub ax,cx
7 Q! y8 G' }1 ]2 ksbb dx,bx
8 g! @$ _- Y: y; @) Sidiv x魔力私服,最新魔力宝贝私服技术交流: J& o+ `& y7 M; k/ a9 B  R
4 D. z9 C1 d5 c  s. a  o( ]6 r
[ 本帖最后由 rainpig 于 2009-7-21 01:33 编辑 ]
少年不知精珍贵,老大望B空流泪。

TOP

发新话题