|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
7 h0 P7 P8 T) f( }, ?
% |: r2 [0 x" U& ]' K6 ^书名:《汇编语言》
' d# F5 S, p# k作者:王爽 : n2 `) _. o' p) i2 f
出版社:清华大学出版社4 q+ B% a! L1 Z g8 t3 Q4 u1 o
出版年:2013年9月1日(第3版)
- {8 _3 h1 W# s1 F定价:36.00元
4 F4 {& l1 d4 G7 p' l( U- X装帧:平装
2 }7 D* a! R( W" Z$ ?ISBN:9787302333142
- l& i5 @0 }) d9 j! k0 |2 R& Q; Y1 ], c; q& l! ?
购买链接:
# Z1 o/ |/ ]& Z, ~& r; X5 p1 x1 S; {
8 C/ Y# O {: d2 T$ p# x- w9 I& T ! _& \: k/ H) A
亚马逊 -> 传送门& c: \* ~$ o/ X7 Z% N" t: t
! V9 N* ]; o! i# ]( _. V6 D
当当网 -> 传送门
, U% j2 g- ~+ [8 Z* n
& H0 D/ D: _7 V: w: N京东 -> 传送门
0 |$ a7 G* d; I% p
# y& Y$ x0 R7 F$ p6 M/ A( A3 q天猫 -> 传送门8 G: _5 C1 r3 a) ?( s
# m0 P; n2 ~6 f4 }" B/ @
" ~ U8 p1 m' K, `% {' k# G% T' \内容简介:" b0 c$ ~* H# u5 u( t
; p0 g. @% a0 u( C+ v1 ]4 i
7 c6 J6 e2 N7 U
《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。/ C- c% o- I5 a% l
' X$ ~: J$ l g" c! ~$ d. h+ {
《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。
0 ^* [. \7 U \7 g- W# Q* }7 A' ?8 N
9 O) v O* e1 @2 l, d6 X8 x+ ^
5 `) Q% ~1 a8 @. H( p* d( m目录:: S( d4 V& ~% Q* S2 h) o' k5 T0 d% d
' B! a! P1 {, V& T$ b$ F
- _7 y3 M! p/ Y; a9 ^第1章 基础知识" u. A7 v/ A. G+ w) R5 w2 V
( ~' [! A- v" }2 ^6 k7 t5 `
1.1 机器语言6 t. |7 h; A! |# I5 p0 b+ c
1.2 汇编语言的产生+ w0 J0 _ R S$ L
1.3 汇编语言的组成, b8 ]& i8 F# b5 b: ?
1.4 存储器
# D9 ~/ z. U) ]" G0 f% H4 n1.5 指令和数据
; E4 n1 n% L# S3 G# v% n1.6 存储单元- m0 ~, W" U2 S' m: ]% I$ P3 ~+ I
1.7 CPU对存储器的读写1 Q- s) V# N2 ]; T5 p. r$ }: j6 J
1.8 地址总线5 l8 A8 G7 a9 \1 ~# x; o% P
1.9 数据总线
7 @( o. B: Z$ c. }7 M/ g" Q; G, \1.10 控制总线.
9 G* i" r' @0 B H$ i; C1.11 内存地址空间(概述)
- w% t- r( {8 `& w9 ]6 Y1.12 主板
- z8 L6 q: ~/ y8 [4 Z' q- J1.13 接口卡
- y. @8 K) V3 Z. Y1.14 各类存储器芯片0 [- ^% F* H: X0 {5 o
1.15 内存地址空间
" `$ n8 Y& j, @ l% w, {, N 1 P5 ?( Y% X1 E' P2 L
第2章 寄存器* O8 j% ^- ^, w
! ^0 l- T+ U @2.1 通用寄存器
; z( \ B/ B1 o' s2.2 字在寄存器中的存储* [# h2 p+ }" A
2.3 几条汇编指令
" [! i# l0 x8 f2.4 物理地址
7 K4 v9 D0 e( ?5 R5 {* V9 ~- e2.5 16位结构的CPU/ o. g$ ^. ~" k3 T" T" f1 K# {
2.6 8086CPU给出物理地址的方法
% D& a. M/ A& T+ q; E2.7 “段地址x16+偏移地址=物理地址”的本质含义$ ]- ]9 @6 _% @. B
2.8 段的概念
. K' X3 p4 e) E; \, \2.9 段寄存器, t/ a H C1 |- r, H* l
2.10 CS和IP
* n- _/ Y5 j+ s' A2.11 修改CS、IP的指令" L- n* e* _# j' J! l; ?; g, N
2.12 代码段
& Y+ G( f0 `) W4 O, c0 P实验1 查看CPU和内存,用机器指令和汇编指令编程
: m8 H1 e) z9 n 4 k. w" e R( K0 U" d: t6 a3 @
第3章 寄存器(内存访问)
6 w( x5 L1 N8 V
5 `' L8 I/ r' T3 S8 X7 C3.1 内存中字的存储
1 h, k. E$ z) [0 q7 \# B4 N3.2 DS和[address]
# V' U6 c% D" L" L0 o' ~2 m H3.3 字的传送$ ]8 E2 q7 b |6 Q w8 B
3.4 mov、add、sub指令
& a8 u& X6 X' Y5 Z w" j3.5 数据段
( l9 n" `9 {- l. j" b3.6 栈& T! Q" \0 v7 C& `% C& s( j) k
3.7 CPU提供的栈机制.
* e0 `7 y6 ~1 n2 s2 X) m$ v3.8 栈顶超界的问题0 O# h: t1 l' l, E& c% m
3.9 push、pop指令
+ D$ ~ Z+ e7 R5 |9 h3.10 栈段7 S) d+ w' Y0 Z( k3 G( V
实验2 用机器指令和汇编指令编程( @- `% i: @2 W* C) S7 v9 p
2 p* c3 ~. S4 N2 y4 E; C/ m
第4章 第一个程序
- R+ g* o: t( @. H# I- @ n- \2 b! t- O1 o P
4.1 一个源程序从写出到执行的过程
+ C c; K7 P# b. R* I8 Y4.2 源程序) \: z4 }! i. [8 T0 f- ]
4.3 编辑源程序9 s2 a$ E4 ~( Q: r
4.4 编译5 ~8 [. E+ z7 X3 T6 g
4.5 连接1 f6 \, T$ ~( |; \" {: O: x) U
4.6 以简化的方式进行编译和连接.! z1 x4 b Z1 t" z5 h
4.7 1.exe的执行
- {8 I1 r' a# \3 ~0 L4.8 谁将可执行文件中的程序装载进入内存并使它运行?9 y' ^* `8 ~: o" I5 b! T3 v. J) Q
4.9 程序执行过程的跟踪" v5 a; J, f: @4 Q3 u: W
实验3 编程、编译、连接、跟踪
( F% K$ M9 N9 ` D7 y4 h2 T& W
; U- D, O- c% N$ e! L/ T2 v' Y第5章 [BX]和loop指令
N" R5 ]2 o+ m, z# g% B- l
: h) A9 B( T( q% {/ T5.1 [BX]
2 y* k% G6 p c7 k2 o: J3 C. B; v5.2 Loop指令
! o( C, q' o( ~# ^# J' p" t5.3 在Debug中跟踪用loop指令实现的循环程序1 L5 H4 k- i0 M& v; Q) N0 ]
5.4 Debug和汇编编译器masm对指令的不同处理( z( Z5 T) s+ D% M# A$ T+ e( V0 K
5.5 loop和[bx]的联合应用
; @7 @: m+ W6 s5.6 段前缀 }; M# b( f8 m/ A& W* o) o
5.7 一段安全的空间
0 u4 j- l; Q' C3 i" w6 o5.8 段前缀的使用
% B* e* X( Z& l( ~ R# I- x8 O9 T' P实验4 [bx]和loop的使用
0 f% i- H* |: s* F$ M
; m# H: o$ ^' m/ z1 W" E第6章 包含多个段的程序
+ }7 q V. g1 v, ~/ s) L) g8 W' Z- O. O2 }8 b$ W a! u1 k' i+ G
6.1 在代码段中使用数据
6 G1 c7 ?3 \0 Q/ R3 l6.2 在代码段中使用栈. D4 ?& L8 z5 n$ z/ g
6.3 将数据、代码、栈放入不同的段
% O$ w0 T# I4 X0 g9 |( i1 K实验5 编写、调试具有多个段的程月$ ^ D2 m6 B2 E. x \1 i$ h, T
! s$ p1 Y9 [5 M C
第7章 更灵活的定位内存地址的方法
9 N3 c! G# p1 j6 s2 l" d7 Y8 C1 F& x* F+ z+ y6 W
7.1 and和or指令.1 b/ C5 R+ _* q$ V
7.2 关于ASCII码- @& ^1 ?! y5 j
7.3 以字符形式给出的数据
# b/ u( x5 v3 T; T7.4 大小写转换的问题
6 c# x5 C& m! `4 S7.5 [bx+idata].
* T$ z2 B7 A }& k2 ]7 L0 r8 |7.6 用[bx+idata]的方式进行数组的处理
* u# d8 a' c: ]7.7 SI和DI.
- O- U8 F9 F$ E! \7.8 Lbx+si]和[bx+di]: v4 c5 D0 r3 Y4 B
7.9 [bx+si+idata]和[bx+di+idata] `& y# W" \, M
7.10 不同的寻址方式的灵活应用
8 \# t) z" m& |$ y* F实验6 实践课程中的程序
- [3 X( P2 b1 e" V, v, `- ?: e
1 w" e3 Y8 d8 G, F5 }第8章 数据处理的两个基本问题
: e9 {; z, N, _5 n& I2 J7 o @) L( h
, `6 v5 X* m5 H9 @, @1 b+ P8.1 bx、Sl、di币口bp
% m" b( o; l; c7 {8.2 机器指令处理的数据在什么地方
; `$ p, @+ |) Q3 w% B8.3 汇编语言中数据位置的表达3 n3 V% B/ {2 b) y w0 x* ~
8.4 寻址方式
O- w6 W; c5 m) O- i8.5 指令要处理的数据有多长
* M" O4 W- P+ v8.6 寻址方式的综合应用
" F4 i( x2 S$ q. D3 @ K8.7 div指令% h5 Z& Z" K( ?
8.8 伪指令dd.
R* j6 p+ F. ^( _+ H& H! p; a8.9 dUp
) {; A/ v9 t/ w& n3 [; _实验7 寻址方式在结构化数据访问中的应用: ~! E: a3 f* S
' e+ v1 y9 _# C
第9章 转移指令的原理
- h6 D6 ^; y( R5 A' `5 n& N/ W
9.1 操作符offset
! u" F9 {4 o. o2 D9 G4 k N3 n9.2 jmp指令+ Q4 u- v f: Q+ j1 w H% J
9.3 依据位移进行转移的jmp指令.
+ {% n5 v3 P9 o& l$ c3 b2 \9.4 转移的目的地址在指令中的jmp指令8 b2 ^5 `8 ]2 M" V
9.5 转移地址在寄存器中的jmp指令.
4 |+ w& C" m( q# D% m9.6 转移地址在内存中的jmp指令.5 U) X! Y1 T5 O- r
9.7 jcxz指令 f5 T* Y) `0 Z X$ }& H1 A1 c0 e; G4 F
9.8 loop指令
& P6 z. \5 e6 }4 Q; H9.9 根据位移进行转移的意义 k8 |/ k0 a! Q2 h# c& ]% D: L
9.10 编译器对转移位移超界的检测' w- ~* ~! o* u& |# T
实验8 分析一个奇怪的程序7 T, `( f+ W ~" S9 P
实验9 根据材料编程
2 a3 t$ S) k9 O( ~" g, ~
' \! `" h" q7 }第10章 CALL和RET指令
) o9 c9 p! X6 K- h( @* B# J6 g" s0 g- ?$ X
10.1 ret和retf./ w: [3 R( b7 {& d g2 A4 _8 C2 w
10.2 call指令
% F# b/ m& a: j10.3 依据位移进行转移的call指令
' }, H; K2 A4 S1 L10.4 转移的目的地址在指令中的call指令7 S/ T8 w# {7 h T7 b, [
10.5 转移地址在寄存器中的call指令
" k- _, x# M* O+ f10.6 转移地址在内存中的call指令.
' s5 V8 j0 [6 B/ a1 H, q10.7 call和ret的配合使用
. x5 H i! n" d4 Q10.8 mul指令
( C" L2 W; K0 g10.9 模块化程序设计
) j6 w4 ^& V2 q, W4 q# B10.10 参数和结果传递的问题* R$ H! d8 Z9 D. S
10.11 批量数据的传递
) V( o3 ^' n) e4 ?1 E ?10.12 寄存器冲突的问题
3 S. F K; R' p实验10 编写子程序
) Z! W6 z2 W( S" A2 ^课程设计1
3 ~1 I- B) t9 a0 t2 q7 S+ l & d/ w, |& Q' W4 f; T/ L1 \
第11章 标志寄存器' f9 x' L& b8 e4 k
1 e9 O5 [& I- T1 c9 Y11.1 ZF标志: y6 D( b: `7 { U# s
11.2 PF标志1 w4 p/ ~: a- w! S- `6 b- x7 y
11.3 SF标志
( o; v0 q- [! f3 {11.4 CF标志" v% B: B6 F+ R$ F. F: p0 j
11.5 0F标志, U9 o0 k- Z1 E& F4 a# G( I" Z
……
7 Q4 O/ U( E4 h/ L/ R% o3 r' C8 O' Z5 w0 A8 A$ y
第12章 内中断
7 V( h) t y# U- u$ d ^$ u" m b第13章 int指令, W a- b& x! N* i
第14章 端口
) y0 y3 V* v7 G1 ?" {# B第15章 外中断
/ Q& D& ] M- B5 }$ x第16章 直接定址表* s' K, i' T* B4 N
第17章 使用BIOS进行键盘输入和磁盘读写
' [+ A# }; J4 _* u. k& }# C' u) r; s6 o
综合研究
2 s$ o4 A" R* u C ]3 _8 \, E2 d! s: x7 s
, V4 ~5 u! m- Z( z |
|