|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0 e, p" o- B, m1 K6 O' \ g
7 B1 U$ p/ w3 `8 k' J) a0 G书名:《汇编语言》6 W9 }0 r8 Z2 n- ?0 p
作者:王爽 i: e4 C' v# V: ?- |. t4 G" h
出版社:清华大学出版社6 ~7 Z2 o) Q6 E( [
出版年:2013年9月1日(第3版)8 _) } x8 Q, u7 [: e1 R' `
定价:36.00元3 U: L: B0 x8 h2 Q3 T
装帧:平装
# z4 K% t5 {; c/ P2 _ISBN:97873023331421 O' G* q6 M% P/ R
2 w& C ]; y+ s U3 K8 ^/ @( ~购买链接:/ r) u, b1 d9 L2 u. w2 U. u
7 }, }/ U2 _2 ]
) a# d# [4 r/ ]; _3 S亚马逊 -> 传送门4 n5 G! z) R: S" Y& f! @
; n2 K& f4 @) \) Q+ k4 R1 N
当当网 -> 传送门
% H1 @4 D* g/ ]6 a
, u" z6 y, ^4 ]/ Q* H京东 -> 传送门
: z$ Z* v$ r, r( D) V5 I/ {- T4 b' {% G4 R9 i+ B- F# f8 k9 n: r% o
天猫 -> 传送门
8 N7 h" Y7 q2 ~
# ]$ a. l3 [+ f- q+ u8 [. ~/ X& p) l# n1 L
内容简介:# h3 [! r+ @2 n! ]5 S/ }
4 b) R5 o: [$ X( G& N# O# J
' N* D0 e0 V7 r: D《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。% z) c! J9 S. V$ |# @" q
5 M M2 V4 e. P6 h& J6 m
《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。
4 Z' Y- C: C! r6 f6 N* m1 I
3 p2 |- c: S, h) ?4 ~, [3 ~# H7 J# ]3 S
目录:
0 n9 R8 N* j( E$ S; g% k+ l1 q9 Q3 S- D& h9 a
+ K2 S; e! n% { R1 r( R3 K+ h第1章 基础知识
2 ^/ j B4 t# G- E
' o7 z. L9 e$ K1.1 机器语言
- V6 j/ M5 N1 K- a- w! K* P7 o1.2 汇编语言的产生
0 _& S% p$ o: M0 f V) h& {1.3 汇编语言的组成
, p; r8 @8 X+ \' R, i1.4 存储器
4 y, d/ y8 g! O7 Z' E1.5 指令和数据/ b0 G( u+ b8 y
1.6 存储单元
! z: Z v1 l4 M1.7 CPU对存储器的读写
5 r5 ?$ [& J* R+ B& v: h: D" |- f- q1.8 地址总线
: d. q2 l# l/ R+ l* `1.9 数据总线
6 i, D, R. l+ F/ G+ B1.10 控制总线.; c) h& B2 |! ^ x% A5 o) k
1.11 内存地址空间(概述)! g$ H5 Z% b8 [% M, Y& ?5 b
1.12 主板
" u8 ^& f1 g0 n5 t p1.13 接口卡
& Q7 A: S5 I3 p0 i5 @1.14 各类存储器芯片, H: v, {2 R6 b2 X' C/ N! n: C- f9 [
1.15 内存地址空间 ~# ] t. U# u# Z* s
0 ~6 s' L9 i: [7 L" |- H
第2章 寄存器
0 P1 |3 V' `% b1 m0 V+ K w
, _2 S( ] l! z$ R/ A$ F2 Z2.1 通用寄存器4 f+ i( p* o9 N3 F+ \1 }
2.2 字在寄存器中的存储
6 l/ c, J7 l! h& H1 |* J2.3 几条汇编指令% v v: j) G: s& B" Q1 w& Z
2.4 物理地址
7 V8 j; K0 B7 z3 n0 G2.5 16位结构的CPU
0 E& a B% m* G" m; K$ s0 L2.6 8086CPU给出物理地址的方法
+ x& ~* z; a# `/ q, s8 f& G2.7 “段地址x16+偏移地址=物理地址”的本质含义! H5 g, \4 o0 v P1 v
2.8 段的概念
' W- |3 M7 n9 N( @6 y2.9 段寄存器1 [7 T$ E+ G: v4 W$ W! J
2.10 CS和IP3 r$ B* d% ^+ N
2.11 修改CS、IP的指令
- L9 i2 @3 b0 a7 Y: l0 j2.12 代码段
) C9 _+ ^2 h$ m- o6 Y2 ^% ]$ \实验1 查看CPU和内存,用机器指令和汇编指令编程3 I7 X: }- m( J6 f0 \
, Y, X1 |7 q! t3 s: a" _) |$ R0 t第3章 寄存器(内存访问)
( e0 i5 K0 F6 l. z- `7 ^3 P
" @( Y% r) A! a( m* [. t3.1 内存中字的存储
9 L+ K- L, T; D1 ~' M+ T( ~3.2 DS和[address]0 T: S% l0 ?' s- Z5 S
3.3 字的传送2 U3 Y: y: j9 ~' N! p4 }& q" u
3.4 mov、add、sub指令% P+ W- l+ S+ m, F0 d
3.5 数据段
/ f4 e2 d" Q) n' g. B# l( ~( `, H3.6 栈
( g4 f' n6 Z$ U3.7 CPU提供的栈机制.9 t/ }8 r7 A2 H& B* w
3.8 栈顶超界的问题
; l! g; u$ ~0 e& p3 L3.9 push、pop指令
/ | |; Z7 p' V3 H3 I' c3.10 栈段$ b: o. A2 ^5 `; W; e# c8 L
实验2 用机器指令和汇编指令编程
" m t2 U# p+ X: L! u ! _0 o4 U7 M2 z8 d8 Y+ c1 e. d
第4章 第一个程序8 C& U! v2 _: c, O, `& B+ n* ^
+ N& C: ^2 V4 `1 |; s2 L5 C& r8 ?
4.1 一个源程序从写出到执行的过程1 f; L% T2 S" \9 ~ U
4.2 源程序
% C& u+ m$ Y9 b; G9 ~; }4.3 编辑源程序
* w$ R# A' _$ T' e- G4.4 编译% }( {, W+ b Z% S& n* U' [
4.5 连接5 A+ c" l2 U8 E4 t( q
4.6 以简化的方式进行编译和连接.
1 d6 p( ~" w3 s' P+ b, Y0 d4.7 1.exe的执行
+ I1 V; S! B/ q0 u4 p7 Y) j4.8 谁将可执行文件中的程序装载进入内存并使它运行?. w m- M% ?4 K- a- v$ {
4.9 程序执行过程的跟踪
$ ?; m2 c: G; S- ~实验3 编程、编译、连接、跟踪
0 X2 Q& y# U, k. ]( s C" k1 d ' Q# J& x& }8 Y) N8 n6 Q" T
第5章 [BX]和loop指令) ~3 K- W, ^8 U1 I# g0 s
: _; d- j k. T- a9 z, {
5.1 [BX]
1 O5 n: g1 j S; u/ E5.2 Loop指令! O5 J; d b; o7 @. K
5.3 在Debug中跟踪用loop指令实现的循环程序& V) X4 ]6 _! {$ L
5.4 Debug和汇编编译器masm对指令的不同处理
# L, I, c$ r: g/ S4 p' X; G/ J5.5 loop和[bx]的联合应用( N+ \* t5 f8 Q
5.6 段前缀
5 ~: l! U+ }7 R! t4 I) z! R1 c5.7 一段安全的空间
7 N: T, I0 F+ d' E5.8 段前缀的使用 J0 I. p; X5 f( _3 H
实验4 [bx]和loop的使用
& r) i+ a/ m) F9 A / \. I7 q/ U6 A
第6章 包含多个段的程序
. E( o6 U: f+ w9 ~. C6 I& t u; o) T+ P
6.1 在代码段中使用数据; w4 \$ x& p9 K g" L
6.2 在代码段中使用栈% {3 O$ P4 U1 j$ F0 z$ _7 X6 g& ?
6.3 将数据、代码、栈放入不同的段
* t; }; W* o: F0 \6 W8 O实验5 编写、调试具有多个段的程月
5 D: W2 F- f2 C1 I+ a6 z+ K6 b* v& s
% Z$ q" [) M+ `7 ?第7章 更灵活的定位内存地址的方法6 t5 m' q: m( C5 f: m) U; e/ u
8 ?. i( j3 o G* q" L6 R. o/ L7.1 and和or指令., `' Z4 C$ c6 S3 r C
7.2 关于ASCII码
. X0 Q. M5 L! Z7.3 以字符形式给出的数据
# U# M2 f' O3 M7.4 大小写转换的问题
4 \- U: V/ U0 G) G$ E; y7.5 [bx+idata].* W3 \0 x; E! ^
7.6 用[bx+idata]的方式进行数组的处理6 ~7 s% c4 f/ [+ D: \+ K
7.7 SI和DI.; ~& L/ g" n1 n8 D% j: _+ O
7.8 Lbx+si]和[bx+di]
* Y9 J0 ^" I9 }9 n+ P# } H D7.9 [bx+si+idata]和[bx+di+idata]1 B! T+ O% x7 A- I0 q! m: S3 t" D
7.10 不同的寻址方式的灵活应用
, _" ]/ _' T. d$ s实验6 实践课程中的程序" p: ^) c) |; v: p* D
2 s0 M9 P6 F4 P7 q9 @
第8章 数据处理的两个基本问题7 h$ E# o- e! o6 z. y) ]$ d. E6 G
& H9 f2 I" z! D0 X. z, j: ` w" \7 W8.1 bx、Sl、di币口bp
/ o0 I& A0 |7 M6 k: v8.2 机器指令处理的数据在什么地方# m& O8 h/ r+ h! l+ `5 w6 a" m
8.3 汇编语言中数据位置的表达
5 |: l8 g* X+ s* t8.4 寻址方式
2 l! ^: Y1 T$ L) ?6 V/ ^8.5 指令要处理的数据有多长+ q2 |5 G( P, K& K, W
8.6 寻址方式的综合应用
+ h: m" G: c: m' o/ g8.7 div指令( @' z X0 F8 `* `9 b+ |9 x
8.8 伪指令dd.# f# A# b, [7 M0 a4 [' v
8.9 dUp1 h: L: h: N4 ^8 r# S
实验7 寻址方式在结构化数据访问中的应用5 a- L0 D( J O4 F3 m
2 Z/ k" _; }" G' {' T3 D第9章 转移指令的原理
% @& ? y" `1 v! F ?2 Z. ~
8 h1 a% m3 P% I m8 B9.1 操作符offset
# X* [5 r' N- ^9 d$ s( ]6 a9 ^9 a* J9.2 jmp指令: i9 r) k: {3 ]
9.3 依据位移进行转移的jmp指令.
& L r+ U; j3 T$ j' l/ `3 [$ n9.4 转移的目的地址在指令中的jmp指令
$ Q1 z& H3 _- i% n: I6 e9 R9.5 转移地址在寄存器中的jmp指令.
( G$ M9 V( n( }: X: O- k9.6 转移地址在内存中的jmp指令.- r) B* o5 E* e+ e5 k/ @. C
9.7 jcxz指令
1 O! y1 b" T7 O9.8 loop指令
6 p7 E: q6 m/ J/ Z" E# a ^6 Z9 g9.9 根据位移进行转移的意义
7 \9 r, k, r! m9 l- Q. M& h6 @0 ^4 R9.10 编译器对转移位移超界的检测
; J/ K5 k! v7 c# d9 g实验8 分析一个奇怪的程序
^4 Y( C2 U& j0 G实验9 根据材料编程
) t- a3 u) j7 G9 F 3 K* Y" D4 X3 y7 v5 O% n/ S
第10章 CALL和RET指令
H6 ]* M3 r M G
/ S9 f- |9 t) ^: \) h; d3 b10.1 ret和retf.
/ h. G/ ^) E. O! Y4 D# y. `10.2 call指令4 C4 }1 o$ j9 M2 X' q% }6 H; m
10.3 依据位移进行转移的call指令0 q7 @* ]: n" L9 \% R7 Z* O
10.4 转移的目的地址在指令中的call指令( }' a; C2 f9 F/ K' M
10.5 转移地址在寄存器中的call指令
; E0 Q5 U0 G- Z2 k1 U, D10.6 转移地址在内存中的call指令.6 q# v- `8 w4 m# o. O
10.7 call和ret的配合使用# U6 \2 P9 V5 [: _
10.8 mul指令2 D* v: A3 f, m4 d
10.9 模块化程序设计: q$ N3 o, Z$ L& F
10.10 参数和结果传递的问题! [% h; n# B4 }9 e* a1 l
10.11 批量数据的传递
6 j+ M( D% O4 w7 y$ l1 m f; O _10.12 寄存器冲突的问题7 H: w! P8 L! Y- t
实验10 编写子程序
8 O9 J, L! G! S6 V$ {! B$ E. m: j* @课程设计1
( J) n/ k* t+ U2 c& x5 g" w1 W+ S - ]) V' p, s3 g' D9 U
第11章 标志寄存器
* L" M" ^9 d. p
( D* i$ t9 `6 Y O* K; t3 A5 T5 x# D$ `11.1 ZF标志: s! D: J9 Y1 ~- F w9 S
11.2 PF标志
* d2 _/ e. w2 A! Z" u y8 P11.3 SF标志3 D1 C% O$ [* D( c) i( G" I& L
11.4 CF标志
7 l3 C/ Q7 G& I: m11.5 0F标志
, w8 x- e( P- R( E7 J9 h……" g1 M' i' m' s# Q
/ c7 N1 M, x. g! ?& \1 R
第12章 内中断
. e6 c; ^6 V( J3 n第13章 int指令$ L1 y/ U) D: A) o& C' T
第14章 端口0 D0 k9 J! r! @; Q3 H; E
第15章 外中断* ]: h! Q( I" ?- Y) Z0 ^+ P+ Y
第16章 直接定址表- ~2 z$ K5 s* u
第17章 使用BIOS进行键盘输入和磁盘读写) [+ `! N, N% m
' H1 S0 A7 u" `综合研究
$ [* Z/ e' o9 v7 z! \ q$ _* B4 ^8 N) _3 j+ H: f
1 d& t) `! d$ K( l* Z8 X; u |
|