|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
( D: g3 a' h. o, i2 W1 f1 X; [
* G9 J! J* a3 i书名:《汇编语言》
/ ~; h' ?3 @/ ]; x2 J# n" ^1 X I作者:王爽 ; [ I$ K/ w* f: j
出版社:清华大学出版社
0 J" I& f7 J1 @1 A% r8 D' B出版年:2013年9月1日(第3版), j* D: |1 T$ Z1 P6 s1 r
定价:36.00元5 I2 R+ K2 `7 Z' t, I9 E! ?
装帧:平装2 h. C6 t! V: \, `+ s+ F# }9 p
ISBN:9787302333142, C8 l" M3 U, W
! ^9 `/ s2 i# l K7 w9 }购买链接:
& g) K% b6 L6 u
X& b) o: F5 h6 ^) v5 { $ \ r1 A4 P$ C% ?/ k
亚马逊 -> 传送门1 S ]* O3 Q, W
9 A& i. t/ k+ r当当网 -> 传送门. c1 ~1 n8 s0 q9 N: D* v1 }
n! p9 W; U0 Q% {, Q) ] H京东 -> 传送门% I& h) L6 j( N6 X) G3 y/ @5 f
$ d& e0 D3 R( ?1 Y天猫 -> 传送门4 Q$ m" ?/ e3 m
* V, w+ h6 ?& J. x
% }3 {. K7 P. @- s内容简介:
' q: f) h4 N5 P( J8 Y/ x- V
- X- z! I0 X q/ o
$ ^" X _1 `+ }3 b( r' C1 h《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。
5 f! V% L, o5 @% f
! z2 w4 P% ]& Q6 f* A《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。
( \2 V* b" D6 Z$ M$ h) @; ~
# g6 d5 A& T! l$ v% C
. h# q, G8 c0 q: F3 `0 E5 |& I9 |目录:) D! ^( O, \* }8 b/ Z7 e3 Y/ B8 h6 z% O
& u% O: R' `' M: O& u
7 C3 [6 Q* [$ d2 R3 Q7 o8 N' X! p, ~第1章 基础知识
! t/ l8 q, m' S0 @4 u9 G7 k# z. R8 a' g
' Y, j; l% y) f. X1.1 机器语言4 B" [( t; G' K5 e
1.2 汇编语言的产生. U1 @: G4 c& {5 e7 N9 S: d2 U
1.3 汇编语言的组成
1 C4 P' R! w! E3 L/ a1.4 存储器
0 E. o% @% }3 `1.5 指令和数据
8 n$ A/ g/ o& W. p! m1.6 存储单元
6 Q2 ^2 T) g! H' ` v1.7 CPU对存储器的读写+ C" k6 r ^1 z* U. n7 P
1.8 地址总线
, h" P. e2 S- T0 n( o1.9 数据总线
# b+ _( m( q Y& m1.10 控制总线.
- L8 {$ a* X: c3 r1 {/ U1.11 内存地址空间(概述)
9 b, g, ?$ ^+ x1.12 主板
/ C7 W9 d* D7 u( q1.13 接口卡
6 i* a% b' M4 [1.14 各类存储器芯片
: [0 m Q! m* O2 W# L! a/ A' [1.15 内存地址空间5 L8 h6 }: T- x+ m+ E9 b k, I! |
- S; I! I; ?0 X M$ F第2章 寄存器# i0 K: E( y1 V, U5 v1 ^* L) A2 H
# L! u7 P9 K% K( ?6 z/ g4 ~; l; v2.1 通用寄存器/ J- G0 X4 g9 f$ C
2.2 字在寄存器中的存储. m3 W7 V% R9 O+ O4 E
2.3 几条汇编指令5 E, i4 P1 u: e; A/ K; w; W
2.4 物理地址; J$ F5 R, h6 b) l1 s0 z( m, a; @
2.5 16位结构的CPU
, `* z# S. w0 ^, Q- ?2.6 8086CPU给出物理地址的方法
5 @; ]& m% H" H7 b2.7 “段地址x16+偏移地址=物理地址”的本质含义
2 O2 j6 o' ^2 X q3 j" s2.8 段的概念
/ K7 k# n! x- g0 W2.9 段寄存器8 J, A" U1 \. z; |. ]
2.10 CS和IP
4 ^* ^4 m6 D7 ~2.11 修改CS、IP的指令4 ~9 @$ r: L5 Z/ g8 V+ W- g" j
2.12 代码段/ n- }; ^0 X! r- }0 P* P
实验1 查看CPU和内存,用机器指令和汇编指令编程5 k" W( ~8 x/ J5 l% m& ~
/ j: v, J$ V5 o- T( w7 E2 C
第3章 寄存器(内存访问)
- M# G5 L( g2 E, e' a) p/ \- ]' X2 m5 \9 {6 h$ D
3.1 内存中字的存储$ V/ `. [9 i, ]+ Y
3.2 DS和[address]7 b. R* G5 y' d4 m
3.3 字的传送! [0 j2 f6 J! I0 q
3.4 mov、add、sub指令* n9 \0 l& _! T, j% ?1 v& f, @9 x
3.5 数据段
2 ?+ |9 S8 X$ b* A1 w* f8 T( T) D3.6 栈
# I. U! S/ f4 [; k1 s# K! e3.7 CPU提供的栈机制.
" M7 i7 H, p( |6 t* U' l0 b& O3.8 栈顶超界的问题& y, D7 Y) u ^2 h
3.9 push、pop指令* N# d& L5 N# p. ?6 a1 o2 G
3.10 栈段
' W& N! I+ h4 ^; W A0 M实验2 用机器指令和汇编指令编程
. v) d8 ^9 O& R9 h; u- i9 v2 | % v/ G9 \& d- u; \! j: b+ Z$ R
第4章 第一个程序
' ^* ^: _: B, Y; T. K/ H$ L+ P' t% [8 J Z
4.1 一个源程序从写出到执行的过程5 @- v( Y5 F! J# E4 ^0 M
4.2 源程序) y0 |3 W) q" s; [" y
4.3 编辑源程序6 F* o }' j! X0 v* Q. {) _
4.4 编译: G1 B& m: R) }
4.5 连接5 N x* G' y/ P* j# g
4.6 以简化的方式进行编译和连接.5 V3 S4 b& ~+ F
4.7 1.exe的执行
$ e% g, X. {# k7 X8 @- c% R4 y4.8 谁将可执行文件中的程序装载进入内存并使它运行?
# F* P' E6 I- v4 r4.9 程序执行过程的跟踪
9 v. P' h2 A& V) }- h% g5 M实验3 编程、编译、连接、跟踪5 ~# J0 ?% J$ T9 C- |
1 a0 C( q8 b5 l7 W; X第5章 [BX]和loop指令) t4 P6 C0 z5 z( i
2 f6 U L* F* B& z. R) \
5.1 [BX]
2 i1 l# S$ Y2 }* i+ s2 o5.2 Loop指令
* h1 O3 A$ }( Y/ E& L5.3 在Debug中跟踪用loop指令实现的循环程序
7 W' |( P, J w( }5.4 Debug和汇编编译器masm对指令的不同处理
5 {- d9 j& l8 L( D) z2 c5.5 loop和[bx]的联合应用" o& w7 K- G5 t
5.6 段前缀
! \1 a& K+ z0 D2 _) g @ }5.7 一段安全的空间
. G/ R7 Z9 Q& G! g$ f. d5.8 段前缀的使用
3 C$ w6 k0 ^6 f6 ~3 `实验4 [bx]和loop的使用/ P8 {1 Z/ u8 E
5 k) V5 ?$ G$ q& a5 K- r$ O/ ~第6章 包含多个段的程序* j H' W2 B2 Z8 O, ^* W
1 q* O; _0 z" U/ E: T/ k! s6.1 在代码段中使用数据! S3 E% [- A# r6 E: D! t2 Z# |
6.2 在代码段中使用栈/ B( e! Q/ ?# n* |3 f/ `3 W: x
6.3 将数据、代码、栈放入不同的段& k4 o* _6 _" ?+ ]; T
实验5 编写、调试具有多个段的程月
) P: }4 T0 R: v7 m% t! N- o) D
# `+ G. A/ H7 {0 ~* M7 K5 N( H第7章 更灵活的定位内存地址的方法9 T3 i: u+ q f3 p
5 H3 }+ {7 b2 G( K
7.1 and和or指令.
. u- i- A, Q6 n1 _3 K: G0 L7.2 关于ASCII码( I6 g' V; s7 n$ M' G
7.3 以字符形式给出的数据* ]- E" N V/ p6 w
7.4 大小写转换的问题4 X8 R3 K2 D y2 k2 H* d
7.5 [bx+idata].
3 C+ `; F7 c4 W7 M8 l7.6 用[bx+idata]的方式进行数组的处理- C5 ^# y) K; X/ w: X8 { x |
7.7 SI和DI.& F( r0 B: E6 s6 o( _5 V! e# f4 K% U2 X
7.8 Lbx+si]和[bx+di]; V3 [' T) e$ _# I5 a- q# v) L* |/ g
7.9 [bx+si+idata]和[bx+di+idata]
4 y6 v* c9 [# P! Q' q, q7.10 不同的寻址方式的灵活应用( ~" a6 q( D% G' \* k. w' H
实验6 实践课程中的程序* I' L+ a1 k# L' Z( v
. F Y h- y& d0 Q# t) E4 H
第8章 数据处理的两个基本问题
8 |% z; v. h) g0 l/ X5 p
( F/ w+ W6 h5 t* i8.1 bx、Sl、di币口bp% j. t2 ^; ?+ T$ M+ G$ c
8.2 机器指令处理的数据在什么地方
1 N0 g M2 a) ~/ @2 m4 d+ F; Z8.3 汇编语言中数据位置的表达) |' i3 M# i6 `$ y$ }/ L! R
8.4 寻址方式# n& [. u5 `' F
8.5 指令要处理的数据有多长( @( e2 c3 F! C1 H; v# I
8.6 寻址方式的综合应用* M$ L; Z! i/ O8 b
8.7 div指令: I# L g* c* ^ G" j
8.8 伪指令dd.
. `8 |" M" G9 |8.9 dUp
% j3 ]! N6 I( M$ F/ X6 d# C5 g实验7 寻址方式在结构化数据访问中的应用
! n7 n5 X/ E( W 2 W& f* T; d# t g
第9章 转移指令的原理
; `( O% o/ s F4 W& D0 h) J7 J: T2 @7 _" j5 u- G8 |, W
9.1 操作符offset1 |! w( w( c0 H3 X) O, ]
9.2 jmp指令
# w* D! o) ^9 |+ J% ]9.3 依据位移进行转移的jmp指令.% l# h' @5 i0 b, _2 w% @
9.4 转移的目的地址在指令中的jmp指令& s- F t6 _1 h) y+ W w+ j1 F
9.5 转移地址在寄存器中的jmp指令.8 ~4 q- ^3 a0 x. u4 Q/ n5 S0 o
9.6 转移地址在内存中的jmp指令.+ y6 Y. g! O( R* q' O' ]
9.7 jcxz指令
; E, \1 h# O6 ~# |8 o9.8 loop指令
' m7 _ Q0 g# O7 U9.9 根据位移进行转移的意义, a+ C/ M `3 u- b) B1 l# X
9.10 编译器对转移位移超界的检测
* U3 V- O- l5 @4 W7 W5 N实验8 分析一个奇怪的程序
5 Q' c+ h( r t* [. h* Y1 p7 Y" O( ]实验9 根据材料编程
& g7 y4 ]5 \: B9 H, c
, g( O: R3 {3 d! d第10章 CALL和RET指令/ v6 a( s) _& H: Z e1 j% q
u' m" G; U' o7 D T
10.1 ret和retf.8 j) F, N5 r. i+ l5 n
10.2 call指令6 l' u( X5 Q; \& X, ]
10.3 依据位移进行转移的call指令
0 p* R+ Z J9 K2 @) K. ^) { Y1 T- |10.4 转移的目的地址在指令中的call指令$ Y+ F8 b* I" I0 }3 n5 m! a- K
10.5 转移地址在寄存器中的call指令8 D& }6 i4 r7 h, v
10.6 转移地址在内存中的call指令.
$ s$ A: y& n2 ~# B: W10.7 call和ret的配合使用
+ V8 d5 R/ \8 s; m9 S, f2 O10.8 mul指令
/ l, r7 F& z% `% l9 M- R/ K. n1 l10.9 模块化程序设计( a v. M5 p& ?) |0 a
10.10 参数和结果传递的问题! `! x+ Z" D0 p3 D
10.11 批量数据的传递9 \5 @! Z9 C8 p$ }
10.12 寄存器冲突的问题
$ }0 U* I2 }% o( C4 @8 C+ x实验10 编写子程序5 Z3 X! z4 w$ k7 J8 ]2 ?
课程设计1
% |) n1 E( r% G6 u+ r3 U # H8 H0 O7 |1 d, h
第11章 标志寄存器
: s0 m- h# f l, U% L9 k A& I$ ~8 R) c7 u# K& U, |% J3 D8 R
11.1 ZF标志) m! a& {% n, D( h7 K5 x
11.2 PF标志* }# S; O% m+ y$ {' y+ ^8 f; j& ]
11.3 SF标志
/ d2 ^) O' b$ x$ B11.4 CF标志
9 T: }$ S6 R2 G0 W11.5 0F标志
! {0 E( y7 \! ?5 W. E: L8 y……- M( @$ S- c8 D, L4 d$ h6 |- t9 z
, p* b- i4 `0 ]2 |2 O第12章 内中断
! y$ L6 w9 c( u1 w第13章 int指令+ n; C. \6 `9 F1 Z/ ^
第14章 端口4 q# b& w7 M: m1 K9 U3 w
第15章 外中断" T% U& y. o4 [! c% F
第16章 直接定址表" `( e& E% {& ?9 X! i
第17章 使用BIOS进行键盘输入和磁盘读写$ l3 ?2 Y( D( A3 M- U% a
8 G: x' y1 X$ q$ ^
综合研究& K; r- c7 B# a. `
, j9 N4 ~9 L$ I4 ]
% E6 a, L; v+ W% @6 S3 j5 _& \( z# H |
|