|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
; D/ G; E4 \# ~1 n! b' `
! p& B, h, ~0 @6 t6 t& O书名:《汇编语言》: P; ?3 F% k4 ]7 ~6 e( T4 `
作者:王爽 4 V. b2 f, p: C6 x G
出版社:清华大学出版社
9 y Y% i* M! j5 e U出版年:2013年9月1日(第3版)
) u( _+ e: \# `' N8 s2 u定价:36.00元
7 B0 |0 Q3 |1 K; ]4 i装帧:平装* m" T- D4 y) u9 m/ H6 {" E& v
ISBN:97873023331420 b# @2 _( \7 {8 y* m
% |2 D( L& ^0 c) F8 @
购买链接:4 U+ w E5 j. a z1 ?
0 N3 u# g* q5 m; x; z * r+ a: N, f) \. \% O9 V V* ^
亚马逊 -> 传送门
5 E9 O/ m% {! E l4 t
% A8 A1 y! M" @, J2 G6 _3 |当当网 -> 传送门
4 z2 q [. j* q" I" }( A6 a! \! N; Z, L) b- p$ h
京东 -> 传送门
$ m# ]# P9 C( i: f
, w& Y+ u2 q( f/ X- k6 V% u天猫 -> 传送门% w, e4 O$ q# a) ]
( S9 T2 k6 _$ f" v7 k
* T3 m" ]& D- l- y _- r! A
内容简介:
& h$ |% W9 I2 b% {
# {. e6 V& _" S8 c2 t4 m5 f/ A 7 o8 H; Q" ?" y
《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。
r+ ]2 E) l+ H- p
, \- U$ c- |- M5 e5 X. M# K《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。. v2 e: {. x4 _4 c3 b6 L( `
- g9 Y& E! t% f( ~
/ d3 y$ R( u; e! t5 b% ~目录:4 f" S$ P) ^7 s- I' r6 K
7 R' H& Z8 r& r- R# E
) j) }; G4 A6 K第1章 基础知识
( ]6 Q1 @- t5 k6 a/ m" \; `/ t) ^: i, J0 D% ~- N. O2 s
1.1 机器语言
& C5 |' `, H7 ?1 D1.2 汇编语言的产生2 L( {- H3 q* I+ v; y! u, c, A
1.3 汇编语言的组成
& o. H% O0 @9 d {/ C5 `: M" g2 D1.4 存储器/ G+ E( V1 L5 p+ t5 U
1.5 指令和数据0 { A* s% E- i; @7 ]2 U
1.6 存储单元
( ^: R# i O9 K0 ]1.7 CPU对存储器的读写5 v) b7 F! @5 t+ j4 \; s! L
1.8 地址总线/ T' Q7 R/ x6 w/ u% c
1.9 数据总线
0 T, u/ Q) | `6 D1.10 控制总线.
3 I9 _1 y9 T8 @( z1.11 内存地址空间(概述)- a# m3 N5 C7 [% A
1.12 主板6 |0 l" j p7 ?2 j' [* b
1.13 接口卡
: m8 W9 o8 ]/ M" U1.14 各类存储器芯片
0 ]2 u" Z% }) F& g9 P1 a1.15 内存地址空间
( N0 U4 C! `% d# N- W
( g* O5 o' Q( b第2章 寄存器. k4 n7 G- f4 H! I
9 h4 n/ W7 F5 o" q: E2.1 通用寄存器
# \- _( k" s" U* v' ]+ V2.2 字在寄存器中的存储
) H4 O2 b2 Y8 E( t2.3 几条汇编指令1 m1 u( b0 X$ V, k9 {: v3 N" @
2.4 物理地址
, w# M$ w3 D2 n, D9 s' l2.5 16位结构的CPU P L/ a8 b/ l
2.6 8086CPU给出物理地址的方法1 y1 W, l: J# d& x# D* i' {/ b
2.7 “段地址x16+偏移地址=物理地址”的本质含义
Q `5 p& `3 M# v1 c2.8 段的概念& I; K7 U# ~5 Z2 b3 {' |: i8 W
2.9 段寄存器
9 |4 ~1 ]" s4 g9 f# y* Q. |2 p2.10 CS和IP! V8 l, q% R5 R6 `! M! K2 y- W
2.11 修改CS、IP的指令
3 C1 l/ k5 W5 n( J2 R. R3 l1 ?/ V2.12 代码段
' X4 I# R3 G8 ?3 \$ y, P实验1 查看CPU和内存,用机器指令和汇编指令编程
. `2 B7 M* u9 M& l7 {
, P$ Z; n, j5 c1 q6 \3 C第3章 寄存器(内存访问)
/ p7 U y( [. s
. B0 U" f3 l( C: ]& ], k3.1 内存中字的存储
' k" ?/ z9 l/ a& \( h- B( B v3.2 DS和[address]# Y$ L9 H! }# l% v0 E: M
3.3 字的传送
% J, Y3 Y% l. V3.4 mov、add、sub指令
9 X( y, `( h P0 F, J8 S3.5 数据段
8 l, h3 p+ r/ h3.6 栈. Z; j3 G1 F6 |9 n# U, m
3.7 CPU提供的栈机制.
" T4 {5 L d, {5 i8 u& ?6 N3.8 栈顶超界的问题1 E7 n! i6 ^" |) u4 r
3.9 push、pop指令 k( u* w p+ Q) [
3.10 栈段
% S7 U+ O7 x( U; E' {/ T: ?4 q实验2 用机器指令和汇编指令编程
& c5 K4 Q; u* z6 G/ ?) N* Y D$ P 7 S# T* E! ]; q
第4章 第一个程序
" K0 Q* f% o: {' P) w$ _
! Q4 H: \9 N& T. @! A) i4.1 一个源程序从写出到执行的过程3 D9 x; {# c) v5 _$ c
4.2 源程序3 t Y# t6 e3 _' n% ^* W- R+ Q u
4.3 编辑源程序9 x$ Z- a* ` d5 c* d( Q( e( k
4.4 编译* v' M" n t$ C; A" z( i' d
4.5 连接( F" \- S- a1 V# g! Q; L, E0 m, U
4.6 以简化的方式进行编译和连接.3 V* N/ Q% H% }; b! [
4.7 1.exe的执行' @) {% ?7 d. {' \! \7 U+ X
4.8 谁将可执行文件中的程序装载进入内存并使它运行?/ r5 W2 R* l) ~( C
4.9 程序执行过程的跟踪( N* c; _0 A# ~: e- L6 a1 G
实验3 编程、编译、连接、跟踪
5 H% b/ m! F! G8 Z" X
2 a) ?9 ^4 d3 D第5章 [BX]和loop指令
( X4 K; O4 h& @% e% F: g8 O8 m9 h) l# P" i/ v
5.1 [BX]; L4 G7 j7 h0 m- T
5.2 Loop指令0 i# Y& f+ N+ C) w
5.3 在Debug中跟踪用loop指令实现的循环程序
( C5 i1 N" E, P: |; w |5.4 Debug和汇编编译器masm对指令的不同处理" j6 ~3 G2 M9 H0 ~3 {
5.5 loop和[bx]的联合应用: C; y7 q& a9 O' j; ?) ] d% w) g6 Q5 @6 o
5.6 段前缀! A3 P0 A! i4 P/ K
5.7 一段安全的空间
1 |) M! o2 S! j3 a1 \5.8 段前缀的使用
+ \1 s% U( C2 S- t, x) o# J实验4 [bx]和loop的使用7 Z7 W# ^6 \/ O
& I2 A/ E& |. C) W8 Z
第6章 包含多个段的程序
/ g9 ^ W% m3 W8 O. H3 q! E- v0 K- H# t/ u$ C' Q& U
6.1 在代码段中使用数据
( f& ]+ z& w/ ]% r+ g3 R7 j( ?! x! c6.2 在代码段中使用栈1 E `! b7 z4 X. D$ U* |
6.3 将数据、代码、栈放入不同的段
- Q& E0 A4 a; s2 k8 d# T实验5 编写、调试具有多个段的程月
. |6 ? k) k2 W / w$ m H' \/ L, B) @' P
第7章 更灵活的定位内存地址的方法
: w2 x W# {7 v( g: E6 L! d- E" \/ r' D b0 W4 T4 W. Y6 w
7.1 and和or指令.
3 G2 T% F: r1 L. x; D7.2 关于ASCII码
) X, I! Q" q, |' b8 J8 j7.3 以字符形式给出的数据
' T+ S& H: L- [; v+ q% P7.4 大小写转换的问题' K. ?9 ^- E" Q. A' b/ {
7.5 [bx+idata].+ o8 R6 Q# H. {& E
7.6 用[bx+idata]的方式进行数组的处理8 F- x) Q8 E, q) {
7.7 SI和DI., E/ \( x) @- a0 z$ z5 ]
7.8 Lbx+si]和[bx+di]: ^" {- x" ?3 o: K* ^7 i
7.9 [bx+si+idata]和[bx+di+idata]
( G% A: U# t& r7 I' t. R7.10 不同的寻址方式的灵活应用 R! ?0 k" h# C
实验6 实践课程中的程序' n6 x, l2 |) a) d
( S9 Z" j! {' `' t6 W& B) L
第8章 数据处理的两个基本问题& i1 p) U+ [; `( Y v0 o( f
* k) k, O5 N% x2 v$ x7 s8.1 bx、Sl、di币口bp
3 q' M" I: i0 v5 D0 i8 v, F' ~" Y8.2 机器指令处理的数据在什么地方/ e6 v0 @+ ` r8 C. }: L" ?( J; |
8.3 汇编语言中数据位置的表达
; t4 s5 r9 {* w" l K8.4 寻址方式
+ ^/ a, }, c6 C% `% n$ A% S# `8.5 指令要处理的数据有多长1 g1 N+ Q( P" x7 l) i
8.6 寻址方式的综合应用
% X; L! o" U/ H$ g# r3 [0 [! l8.7 div指令2 e$ @% W9 _2 f) x3 |& f1 s
8.8 伪指令dd.2 G! R' Y( ?% ]- {# L# W( f6 k8 i; @
8.9 dUp# J7 F1 V6 F3 p: c6 G8 G( L4 T
实验7 寻址方式在结构化数据访问中的应用5 h$ G" A8 U, H1 c8 T5 Z# {
# D: B2 w( S+ S t& S5 k+ }第9章 转移指令的原理
' ^( N: j1 W1 ?4 e9 F! h' H. a7 F* `2 V/ w/ o. I3 g' Y- z3 r$ ^% |4 ?
9.1 操作符offset
$ j6 H. O- L. ~3 _* p- A9.2 jmp指令$ O( U' h. u0 t! [! ~
9.3 依据位移进行转移的jmp指令.# o0 o$ I1 h: V* U. t
9.4 转移的目的地址在指令中的jmp指令( A$ y' | N2 O# |
9.5 转移地址在寄存器中的jmp指令.5 c, |- _' M. k
9.6 转移地址在内存中的jmp指令.
: C" p n/ ^* d7 C1 \6 g. [9.7 jcxz指令
; k9 v- e" I1 i d$ K9 |% J; |9.8 loop指令
) I* B; i- T; }$ x9 P9.9 根据位移进行转移的意义9 |& Q8 z) R% O, Y
9.10 编译器对转移位移超界的检测
6 K) X+ y: E7 Z" I. \$ F. c实验8 分析一个奇怪的程序
' Z& d; F1 b7 S, m$ a T6 k' D实验9 根据材料编程
1 R6 F, a) F4 M
8 m! Z$ r' s. q0 U; E& ]! E第10章 CALL和RET指令' {* `, V) u: J2 R
1 _3 V# \7 y& J( H& K( t; l0 p6 ~
10.1 ret和retf.
5 {9 ]9 d6 e4 ^* m, C, n10.2 call指令( {9 W6 |7 M2 j1 t$ l9 q
10.3 依据位移进行转移的call指令" H6 F9 s+ t$ r9 ^
10.4 转移的目的地址在指令中的call指令
/ R% V* }6 j4 z( F10.5 转移地址在寄存器中的call指令
+ [- k6 h7 _0 q5 s% i+ u9 E0 d10.6 转移地址在内存中的call指令.
/ x! s0 s4 o, U( v10.7 call和ret的配合使用! T X: U a. S/ `
10.8 mul指令
/ ^- B" M" t& E10.9 模块化程序设计
% x. X7 a3 ], J6 ?# x1 M10.10 参数和结果传递的问题
$ K5 ^$ s% } ^7 E. K10.11 批量数据的传递
! T1 l1 U; Y! H9 W10.12 寄存器冲突的问题
- d5 S2 [" d2 T7 ~ Z! O, V" ?实验10 编写子程序 r( H9 X- g% l1 k+ r
课程设计1
( A1 L3 K9 [# n
) I8 k% ]& r, W5 `第11章 标志寄存器
: }. G) ]; C8 y
1 B2 m! f6 |* l11.1 ZF标志0 ~% ^: d5 G; n' h' I
11.2 PF标志
( y7 f. l5 |/ R1 t11.3 SF标志
5 O1 a7 G5 m N0 o* K4 v11.4 CF标志% w* D2 j D$ b; L! o% R+ k
11.5 0F标志& }6 D0 a( E9 A' U- B4 L( W
……. {" H( m, L* E1 |
* J' [4 h1 |$ L, i2 C第12章 内中断
( O3 }9 p; x3 b) o7 s% H第13章 int指令
# p% R B- T, O" z3 n: C: {: o第14章 端口. l! v& g* z, U" t8 {+ f0 {
第15章 外中断
3 ^ q/ ^; Y$ ?7 }6 S9 W第16章 直接定址表3 y2 h1 l7 t+ ]. Q
第17章 使用BIOS进行键盘输入和磁盘读写
6 y0 m( U g4 u5 A1 q" R i3 |
1 F) d h5 N* C综合研究
" Y6 r2 b& R) D2 J/ l: Z; z) Z, Y8 z
7 r- t1 H6 W9 P/ } |
|