|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
3 n8 Y/ @$ w# ?2 i3 v
+ B3 K1 l6 c2 G2 n0 t1 ]. y
书名:《汇编语言》4 @; j) k5 I3 U) { m- x; R( ^
作者:王爽 ' y9 o: Y! n5 d! O! Z4 T8 @
出版社:清华大学出版社" I3 ?8 \+ n! s/ v, d" F5 @+ H
出版年:2013年9月1日(第3版)
5 Y4 V& o& H* \% x' K0 b定价:36.00元
6 t% r2 p4 r8 y8 g9 s装帧:平装
! _) C, m/ t2 g& d5 b. j" n jISBN:9787302333142
- X7 y; O: y! J& ~0 @
A. J+ \& ]; w+ H购买链接:3 v, T2 [8 D; @
! N$ J- v' f ^. }+ A1 u
. C) O$ c/ x$ p6 @/ J2 o亚马逊 -> 传送门9 z- d H+ w4 Q: z
; U0 w; }+ B! N+ A当当网 -> 传送门
8 E! O% P+ @5 k
1 H* D. x9 z4 y6 ^9 c" M) c京东 -> 传送门; e1 w7 O) H* W' N* [' @
* g( {' N Z9 b+ L) a: a0 B
天猫 -> 传送门1 ^( w1 T) S6 v
+ \: ?: z3 ]1 X* r
- O3 z/ p9 u. M% G2 V2 ^; b内容简介:( [! [- w* Z9 S9 Q. ]
, A4 [9 k3 G1 P1 @2 r
$ D/ {2 _# k t) N+ |《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。
! D0 B& `3 B& L I' i! I& g+ i7 @6 w( s
《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。9 v0 m: e4 k2 L& V4 j# `% S
' d2 a6 Y# L. A: \+ A
* ] O8 |0 G, e1 p& `
目录:6 J a" y) X. ?3 G" T
' I. U) z7 _, E! Y9 K6 ~0 i
/ k( v( }% y# x* n; w/ {6 R第1章 基础知识
0 d9 N+ f. U+ c
. @8 }$ B, v* J1.1 机器语言
9 b' u) r8 i' _5 o1.2 汇编语言的产生
/ X3 ~4 s! G! C* f) u1.3 汇编语言的组成4 k- K- H- ^6 ~% T3 j
1.4 存储器
; p0 |) d2 ?) Z% ?# u; T/ I1.5 指令和数据
; d& ?6 h$ l- q1.6 存储单元
; ~' k' P {9 X! D1.7 CPU对存储器的读写 l+ {$ q J3 \- d( I
1.8 地址总线
4 J4 @& B- O& j! L4 Z1.9 数据总线
+ d$ w( o! X' @1.10 控制总线.
5 f( z0 C$ B" n8 Q3 r4 L1.11 内存地址空间(概述)1 f' I9 T5 y& V5 a0 g1 j
1.12 主板, ?/ k C6 s1 J' k; G6 @; l: R
1.13 接口卡
3 R; } u' ^! o" Y1.14 各类存储器芯片& c; t& M5 J8 B! @0 p
1.15 内存地址空间- U; p* n. n8 {1 G( z, S
0 V* N" b2 J. `8 d1 _7 n
第2章 寄存器- N! ]7 f- W5 I8 v# K
. n9 a5 }, r9 Q d2.1 通用寄存器0 {) ]" _4 S9 k9 @3 ?
2.2 字在寄存器中的存储
) {# O* L3 P" W. ?) Q2.3 几条汇编指令
' `6 ~3 J3 u5 Y0 L/ l ~3 v* ?2.4 物理地址' d) c# x6 u7 d7 {8 U6 F
2.5 16位结构的CPU
( @( O9 H& x9 o; a2.6 8086CPU给出物理地址的方法 S1 }+ X5 ^* X# M
2.7 “段地址x16+偏移地址=物理地址”的本质含义9 G3 c/ q: p! r5 G4 a5 t2 x
2.8 段的概念8 ]/ b1 ?. i0 p, W2 i8 u7 u
2.9 段寄存器' l+ ^! y0 h5 p/ i9 i, o
2.10 CS和IP
! l( f% O; U. G/ U# e2.11 修改CS、IP的指令
& q# t, Q% Q9 x9 j$ n( ?" `2 [: Y' @0 b2.12 代码段8 h8 {& I2 {; B9 H( v
实验1 查看CPU和内存,用机器指令和汇编指令编程$ a& C; N3 A5 j( v
3 C; \! U8 u' ~4 _8 ?, \! R
第3章 寄存器(内存访问). L* Q, H0 f% K; y- q8 M
5 k% K- G8 g7 J* _3.1 内存中字的存储! s1 d8 R8 C, c/ ?; g" {8 C
3.2 DS和[address]( n% B3 X- H3 m/ j
3.3 字的传送
+ X8 W d/ x+ M3 c1 M9 ]3.4 mov、add、sub指令
& L/ V' I5 z- ?) w- M% X3.5 数据段
: s' \8 b, M' R- O' C+ W3.6 栈
( r( y* ~4 A) B0 |! O3.7 CPU提供的栈机制.
( z8 P5 M* D$ }3.8 栈顶超界的问题
% E9 n6 ]+ ]% T' W8 _7 V3.9 push、pop指令5 I3 Q. L3 f% ~5 V; U& ?
3.10 栈段
$ p6 j5 Y# Z$ P) M6 E实验2 用机器指令和汇编指令编程
( g+ n; E: g/ |% L) [5 L8 w5 a
" X: [; J6 P9 U6 k) C. W: F2 e3 b第4章 第一个程序
H2 s p* t C+ _
1 l, j! n5 G, v5 K4.1 一个源程序从写出到执行的过程
& {: M- \5 k% E: q4.2 源程序2 b5 N5 e, G6 u2 o/ U& W$ T
4.3 编辑源程序
1 [$ G1 j) I7 m/ F# p4.4 编译* a7 }# K: S' [2 B1 Z3 m+ n, q$ B
4.5 连接
6 J; x* l9 |$ I4 U4.6 以简化的方式进行编译和连接.
- O" ~. @8 v. {8 t, o7 f0 k) x4.7 1.exe的执行
5 U# E" r6 b6 W" l2 b1 M- {4.8 谁将可执行文件中的程序装载进入内存并使它运行?' x2 \. E# H, L( V% W) N2 S
4.9 程序执行过程的跟踪' n0 u" w5 s6 c+ f
实验3 编程、编译、连接、跟踪! v% O/ ^1 L& a
' k1 O$ [: L. _- ]1 u4 r
第5章 [BX]和loop指令
: I1 s {! ^) k7 Q- `- [% ?, S; F4 [* f3 }$ X) c
5.1 [BX]3 w, Z& a: s0 y
5.2 Loop指令, O, f# {, \% _( U& D2 j1 s" q
5.3 在Debug中跟踪用loop指令实现的循环程序, k: i8 i8 a0 M8 {: N
5.4 Debug和汇编编译器masm对指令的不同处理1 b- M$ h, `3 |6 F: v
5.5 loop和[bx]的联合应用
/ V4 g |( o8 \9 k5.6 段前缀# y! l8 ?* t) R
5.7 一段安全的空间/ b( [! B1 v2 O( l3 T3 Y& U
5.8 段前缀的使用
6 C1 O- Y) F; P ~, [实验4 [bx]和loop的使用
, Z* [8 X4 ^! q) |
P- |4 O) c8 a- ~# E V" ^第6章 包含多个段的程序
' Z( W! y* E" W+ s3 m- N6 S
9 I' P% E. i/ H6 b& ?6.1 在代码段中使用数据
$ G, {. d) H3 m4 x- {+ \. m6.2 在代码段中使用栈
K2 H) _/ ^+ h+ W9 F6.3 将数据、代码、栈放入不同的段+ M! S2 |; A0 c, h+ O+ z7 ^
实验5 编写、调试具有多个段的程月
- z9 j( j; S1 m g5 @ ! L# S/ y/ }$ _1 e6 [4 P. Y0 C l
第7章 更灵活的定位内存地址的方法' d, |+ ]4 b( h( `4 F7 h& N4 [
9 {. U8 p, N5 R: P1 {8 F) [; ^7.1 and和or指令.
' A8 C! H8 ?/ }/ B7 r7.2 关于ASCII码5 a2 l6 v/ Z' K3 s: l% t
7.3 以字符形式给出的数据4 y9 l. k2 L% E
7.4 大小写转换的问题
, J8 s$ Q$ ~8 D7.5 [bx+idata].
! f- i% V6 D4 W+ u, r; q1 T7.6 用[bx+idata]的方式进行数组的处理8 S% H$ ]9 ^" w L, W) w6 E
7.7 SI和DI.1 c6 `1 Z0 L' c. P% J" \& k$ ?
7.8 Lbx+si]和[bx+di]& `% K5 W5 i# v! l6 X
7.9 [bx+si+idata]和[bx+di+idata]! j- y" R2 H% `( R
7.10 不同的寻址方式的灵活应用
# Q# e# j3 X; S0 @6 y% g9 _ A; n5 P实验6 实践课程中的程序9 E3 |4 y; j; O' J
) y+ w b* Q3 ^1 e$ ~
第8章 数据处理的两个基本问题/ a! y [ F! P% @
0 T. {& p4 C' k2 t8 r9 k4 I
8.1 bx、Sl、di币口bp9 d3 K) x2 E3 i$ ^ d- ^
8.2 机器指令处理的数据在什么地方& k* ^& }+ C1 Y# K! p6 N! z
8.3 汇编语言中数据位置的表达
6 X; p" |. n1 s; s& y! B8.4 寻址方式' u, T& E) t9 P* k* }
8.5 指令要处理的数据有多长
9 ?4 i2 v+ c9 N( ?, @: K0 o8.6 寻址方式的综合应用
2 g9 W5 Y6 G; q, X4 V8.7 div指令
4 n& k' p; j, b8.8 伪指令dd.
5 H; _3 L3 C! w2 h8.9 dUp
2 G& k8 C; M4 p; F实验7 寻址方式在结构化数据访问中的应用
/ u/ [. @/ I" P% D - E! ?0 ~6 k( v: T! x
第9章 转移指令的原理
5 \$ O- g: m5 g+ Y% h( A8 s7 z) c# g! A
9.1 操作符offset
# v) x' E6 Y" i9.2 jmp指令( v2 S* ?- q" k
9.3 依据位移进行转移的jmp指令.- e# f# a: v% }9 ]0 t9 y
9.4 转移的目的地址在指令中的jmp指令* F4 c+ A- j" N, Y/ S9 w
9.5 转移地址在寄存器中的jmp指令.
7 h: a2 b3 S% F( O1 y+ {9.6 转移地址在内存中的jmp指令.
! q" A* G2 y& q9.7 jcxz指令
6 j7 V3 f7 s0 c# z# w/ w9.8 loop指令) D; ?# O$ y7 M0 b! ?/ O
9.9 根据位移进行转移的意义
. K+ t( k6 ?1 D. P- s3 C! Z6 c9.10 编译器对转移位移超界的检测
. j+ e' i7 a" i! S2 q% j实验8 分析一个奇怪的程序
8 k# S/ X; M! e- }) [/ r5 s) h实验9 根据材料编程& \* d5 R& z0 |' Q- c% }8 [" C+ z
% l1 z V* b( J* y. m, L
第10章 CALL和RET指令% y" p" q5 o! t; y
/ W. K; J1 p% c; C
10.1 ret和retf.4 `# c- y* V. ?( H+ w
10.2 call指令
5 v. I8 @/ C0 U, ^' _10.3 依据位移进行转移的call指令
% B4 F& p% j7 Y; }10.4 转移的目的地址在指令中的call指令
$ |( d% p2 k+ ^( [/ y6 M10.5 转移地址在寄存器中的call指令 d0 j* n; o7 ?! i+ F2 @
10.6 转移地址在内存中的call指令.% Y& ~+ o. G! Z8 R; t
10.7 call和ret的配合使用0 C) M3 t$ d% s; y; X: ^
10.8 mul指令* B( I' {% @+ F7 N
10.9 模块化程序设计7 v9 t, v$ O ?- u% K0 E) F8 d
10.10 参数和结果传递的问题1 Y9 z( h4 P) ^1 r$ ? e7 E# `
10.11 批量数据的传递/ S- w d5 q4 W
10.12 寄存器冲突的问题( g6 U8 b) [4 u" H+ Z, e7 C
实验10 编写子程序0 T, s- r% [' z. z& O
课程设计1
! \( l5 |* s! F- {7 l$ a$ r " z6 w# z1 I( O3 \3 Z
第11章 标志寄存器" I6 D4 z( S( k& f: B; A
( I! H& T s# T' v. r2 _: l" M8 m11.1 ZF标志
# k& I3 W4 N9 s1 p: O" O5 T( M11.2 PF标志3 F; M% z% v3 Y ] X
11.3 SF标志6 ?0 y. r6 Q% l0 x. \2 q! Z
11.4 CF标志, j1 f/ K6 ~3 _* z
11.5 0F标志
2 j2 t& O9 e: n" a+ m% D……% P1 }* n4 _0 L2 T) ?$ U
/ Z7 t3 Q E0 r+ v( Z
第12章 内中断( x7 g1 }( x2 z9 j% [0 r. W
第13章 int指令/ W# ~1 D% s8 O% p. r% b
第14章 端口% K% j( `( Y0 k a& O+ n- d
第15章 外中断
, @' ?2 g& n! H1 ^+ j0 m/ s第16章 直接定址表: c& x/ v' S" T. G
第17章 使用BIOS进行键盘输入和磁盘读写# R0 Q1 M6 T1 o1 N! G! I
! {) Q, M( v6 h' Q
综合研究
8 R6 F1 k2 n: _4 F( H) \# @! S) j! s R
# z9 M/ V0 i; C( N' q9 U. u
|
|