|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
" P+ V3 J+ c& ]6 y9 b! l5 m! u0 E: q& g5 n, S
书名:《汇编语言》8 W) R$ A- h2 ]* j1 a( R4 t
作者:王爽 0 B" {4 A ?$ _% b
出版社:清华大学出版社+ G9 p& F3 q: |
出版年:2013年9月1日(第3版)/ x. f# A) d) Y4 I# G: K- {
定价:36.00元$ d) O! o8 {* _' }
装帧:平装
/ y4 f* C2 f; NISBN:9787302333142
/ F' d) ?5 r, o B( b6 T& F# ?! G2 f9 T
购买链接:
2 `/ P, i2 E- R+ ^! C! m! s& E7 O
3 W6 E* K; v5 o) k6 a. Q: s; }
亚马逊 -> 传送门
5 W* n1 _' J+ c& O8 z0 }: i/ J6 z" n
当当网 -> 传送门0 Q, r6 o4 k W' Z" P& K7 k
2 F4 `. K0 [/ u; q2 X+ R
京东 -> 传送门! }& F8 x9 G9 }5 K$ o
" n3 q+ y2 o2 x. G
天猫 -> 传送门- O5 t$ O' _( I( m4 Q# S# c. [+ y, V
9 T! L% P: o! y' \+ Q; ^8 B& q" V; D. q4 `; i+ j) ?2 e
内容简介:
( n9 ~3 _( S5 U# z/ G( P- R. \! ?9 I1 M
; l7 Y+ f+ v& W4 P) X6 G9 G * Q% ]0 T( A0 V0 W. T
《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。) u9 l, e. x$ D. U
9 w5 o4 {/ @7 p W$ K《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。/ v" y2 B3 v0 g! p: |, W
$ F, w8 a3 K9 x% a, g% i- ]5 |+ R$ X0 p! S: B! o4 A. F
目录: _8 ], G( S, n j! N8 D5 u
& e, h1 O% ~) a0 [( A; R( @: u
3 l6 U; H5 n3 w$ R3 Z第1章 基础知识
5 m9 p4 h, H- ]! ~8 c& P0 W7 X, t; a' d) |( H
1.1 机器语言6 ^% o. C5 H Z q
1.2 汇编语言的产生& H% R, d) O2 ^& O) a
1.3 汇编语言的组成+ Z" T' u6 O- X1 I
1.4 存储器( C2 f0 U5 B% `( `( X
1.5 指令和数据
% K& O8 u" z j' g- L1.6 存储单元, |7 O6 s2 n9 N- j8 i
1.7 CPU对存储器的读写) v4 L, [# ?4 l( t4 `, Q
1.8 地址总线. A. E% o3 O( e3 U+ s) z3 e1 W
1.9 数据总线9 `2 _1 @( z0 l' |/ K
1.10 控制总线.
' g( z. @/ H* y; u( j1.11 内存地址空间(概述)
1 M Q& D; c& u1.12 主板
2 B+ M2 g/ u) E+ c/ r( J& V1.13 接口卡1 k3 L4 T; l! L
1.14 各类存储器芯片
+ w' Y# N* y" q. k. i1.15 内存地址空间4 g; a( f; F! S$ Z. l' a
0 n6 j6 Y3 M: [' ~$ k/ R第2章 寄存器0 S9 s, L8 A& Q+ l }. i; e. D8 f3 B/ @
1 O4 }6 d8 p. r4 r9 K2.1 通用寄存器- W C) b2 s4 w8 B
2.2 字在寄存器中的存储
3 D( }' r( l$ v: n2 F2.3 几条汇编指令
! ]3 _: z# q- D* N5 Q$ s5 P0 ~2.4 物理地址* \& F" H9 v3 ~8 N4 n' D$ a1 _
2.5 16位结构的CPU5 l; k4 ?9 Q$ F" w% P
2.6 8086CPU给出物理地址的方法 l- o f/ W! A2 S
2.7 “段地址x16+偏移地址=物理地址”的本质含义
# [+ [9 q; Y! T( c6 y# Q; G! w) S2.8 段的概念
' E( `3 @# h8 n2 A7 e8 }* A* K) u2.9 段寄存器" f* J8 N; Z# F$ T6 B3 d
2.10 CS和IP: v* K7 i4 o x* o: K% \" I
2.11 修改CS、IP的指令& M* `" C3 j# u+ E: R9 h
2.12 代码段: c( d5 j# ~$ t( T
实验1 查看CPU和内存,用机器指令和汇编指令编程
7 |6 t6 j4 K2 g: E
$ }, e* ^- n& b# B- q第3章 寄存器(内存访问)
! I$ S, C9 D0 {! v8 A' ?9 q8 G7 Q/ u: n4 a# u
3.1 内存中字的存储+ n7 z# r& O' N B! i; C
3.2 DS和[address]
& e( H( f6 P0 t# J7 t3.3 字的传送
0 I2 h# x) x6 c" N) N$ e3 U3.4 mov、add、sub指令) `" B2 v- H" [
3.5 数据段' d0 J: ]" w- M) U: T( H* q! T
3.6 栈
: {& m1 v. F7 ~' r3.7 CPU提供的栈机制.: | ?4 @5 a, m5 m# ~8 s
3.8 栈顶超界的问题
0 @1 v' Y( E3 U% P* B7 n8 P3.9 push、pop指令
: g9 o4 @' h7 P9 @9 l1 @2 w3.10 栈段; x8 V/ n* Q: n. q( y4 U' e
实验2 用机器指令和汇编指令编程
8 @: ~ r/ `! I$ u' `
( n% v' I' t/ X6 G3 Z" E第4章 第一个程序; l/ V- m; b$ W! r7 x4 H5 m% N* u
' j0 i) E% G5 h# z1 S3 x4.1 一个源程序从写出到执行的过程& D, x7 h1 U% C8 n+ C7 ~; Z
4.2 源程序/ C L& D8 M/ j8 f v/ v. c
4.3 编辑源程序3 q' f+ g& Q7 b) w
4.4 编译6 C( s) k* F8 }4 J" c% m
4.5 连接' P/ N+ d, g# j+ H+ j% I8 g9 K
4.6 以简化的方式进行编译和连接." G* i) c1 }& q9 B' M
4.7 1.exe的执行1 a; E! x: Y( a! ?
4.8 谁将可执行文件中的程序装载进入内存并使它运行?
& `/ m2 V' J% Y5 L# Q6 u4.9 程序执行过程的跟踪
. N( m* i* u% U3 S, u% q- e实验3 编程、编译、连接、跟踪
- _$ ^# H( t/ `! E0 T) s; p3 ^
2 t0 ]. D! U) g9 H第5章 [BX]和loop指令
, P y$ B8 L2 v( x# Q% O* Z
- N m1 w4 f# r( h" p: \5.1 [BX]
- } d) b) z L3 U+ K5.2 Loop指令3 S7 T9 j/ v+ R. S/ L' L3 s$ H
5.3 在Debug中跟踪用loop指令实现的循环程序
3 h3 j- K2 D1 R5.4 Debug和汇编编译器masm对指令的不同处理
0 w' `' P# ^3 v& z8 x% }7 V5 s5.5 loop和[bx]的联合应用& F3 U0 m- Z2 b4 [9 |
5.6 段前缀- p) P! {6 }- e; _0 \$ L3 J
5.7 一段安全的空间
9 q4 ]% I" r& @5 i( z P; x5.8 段前缀的使用
' a: _) N4 _: b( H2 {- C; J M) P实验4 [bx]和loop的使用! {7 X3 s( l- q0 B
% a; ?4 h8 X$ J9 I# A, w8 {第6章 包含多个段的程序) T+ N& k! e1 F
1 Z C6 n7 s5 i) \0 ~' a
6.1 在代码段中使用数据
t: D4 w8 z P7 u1 w6.2 在代码段中使用栈. ?" ?9 L; A* [6 j
6.3 将数据、代码、栈放入不同的段
* y3 j& Y; l+ H% T& Q4 W2 J. _0 Q实验5 编写、调试具有多个段的程月' U) u4 Q/ W( x
/ r% L( r$ e5 [0 _4 D* a第7章 更灵活的定位内存地址的方法
7 _. ]; }7 S& B* v1 ~6 f" ?& k7 y7 N
7.1 and和or指令./ d! M1 d: `8 X$ K
7.2 关于ASCII码
& _: Q5 K5 q+ ]% v0 o# N2 g7.3 以字符形式给出的数据
]$ t o7 x2 m+ B2 n* U/ H, G7.4 大小写转换的问题
' P' N) L% ~* p* j7.5 [bx+idata].
. E" [) l, E9 ]2 d K4 L2 }7.6 用[bx+idata]的方式进行数组的处理
8 X: r- j7 p3 a6 M% k7.7 SI和DI.
5 h; D+ f1 A* R( h1 G: c5 g7 c7.8 Lbx+si]和[bx+di]9 @7 N& e: M0 v
7.9 [bx+si+idata]和[bx+di+idata]# T# x+ s: Z2 K3 ], W- M
7.10 不同的寻址方式的灵活应用6 l2 R9 |1 s" b: h" N$ O, b1 A
实验6 实践课程中的程序
2 b1 g+ s2 v) f
T' H4 X( z* n% S" p第8章 数据处理的两个基本问题
8 l; {6 c. J, p( I
Q3 _3 T' H5 X2 g8.1 bx、Sl、di币口bp
) }7 }% y. M8 b( q0 P$ p3 I8 N& I2 W' `8.2 机器指令处理的数据在什么地方
# x; j; W& E9 _8 w- m: x7 j; B8.3 汇编语言中数据位置的表达8 i, ]! k: s. h7 T4 U [0 E
8.4 寻址方式1 I+ F# s3 k/ }
8.5 指令要处理的数据有多长
* f! |8 v9 }: I P+ s8.6 寻址方式的综合应用
7 o* U- ? E4 N; H# Y8.7 div指令
, c, H- v% X- x/ v' J3 k1 Y8.8 伪指令dd.
) a2 n8 K+ D) ^* Z: J9 Y8.9 dUp4 Z- s# Y2 R3 d {9 y0 X9 o4 w
实验7 寻址方式在结构化数据访问中的应用, P' s$ R. a l4 X! L0 s
( P- J( ]. z8 s9 h第9章 转移指令的原理
& X h8 @) c( Y2 q3 B: ?( W* p( c( Y: y
9.1 操作符offset
) K- Q4 [6 Y( W# a3 X1 p9.2 jmp指令% G; v+ x* M; v
9.3 依据位移进行转移的jmp指令." S7 g2 [( k# c% L6 k+ A+ i- ^# d3 i
9.4 转移的目的地址在指令中的jmp指令
g: X2 X/ O& b, A/ `9.5 转移地址在寄存器中的jmp指令.
; u9 L0 R3 v6 ]% E5 h1 k8 U9.6 转移地址在内存中的jmp指令.
% I! Z( p: H/ X9 T$ c9 X- L f' ^9.7 jcxz指令* i( U, P7 t0 Y: ?0 U( l0 a
9.8 loop指令% \( h7 o0 X3 P% s; W
9.9 根据位移进行转移的意义$ n) W% V9 l9 ?, c" J8 Q- r( O
9.10 编译器对转移位移超界的检测' N$ q5 |5 a M) g4 k, Z
实验8 分析一个奇怪的程序6 d. Y% p2 p. Y) {; j
实验9 根据材料编程
' ^0 y$ ?, b7 j8 w' z" @: u8 U & B1 R0 A* h% N8 c1 a- y
第10章 CALL和RET指令
$ b& J) n+ F; [1 p& o; J( \' M7 o% f& N# R# c' E5 d
10.1 ret和retf.% p, Q( j1 G- G$ P4 A% e& N2 q
10.2 call指令; e4 g& n1 u& Z7 K0 x% a: c9 J
10.3 依据位移进行转移的call指令( R2 u1 m; D$ F* Y0 n+ P6 d
10.4 转移的目的地址在指令中的call指令
1 E8 f" ?, f+ D3 a& B10.5 转移地址在寄存器中的call指令& F# i) g0 r- o: `5 o
10.6 转移地址在内存中的call指令.
: n5 q# _4 s- ?& j5 i10.7 call和ret的配合使用4 I6 T* r A i9 w
10.8 mul指令
# M8 A& ?4 @5 m0 D- t+ g1 h10.9 模块化程序设计8 y' A* |% t1 k
10.10 参数和结果传递的问题: F' [, J( T/ p7 ]/ @9 N8 I; N
10.11 批量数据的传递
' n5 r) l$ g. }" v' D8 d10.12 寄存器冲突的问题: V; a) W! h) u' P+ T. e$ D+ T$ U/ G6 k( t
实验10 编写子程序: T# ~% t( R& E0 x- r9 {! S
课程设计1' Q; ?& m; v8 y/ z
" Z( k: w% J* Z4 `# W/ T
第11章 标志寄存器
5 R- r) W; c+ f6 z' F# ], l/ e- g: ]+ ]" l" u) m! r+ z
11.1 ZF标志
: G1 q' W& | n J11.2 PF标志
: M4 a- Y9 d) G w' J) \11.3 SF标志
( ?" b8 J$ r! E7 J7 H: r) W! ^& v9 ? d11.4 CF标志3 @# O$ M' U9 s1 `. j' u
11.5 0F标志, f' N e/ T% b3 @. _* m
……; I$ \" |, m' O) S2 [
* z8 L4 @ b/ y, I( K6 n( \: o ]" L第12章 内中断, I. w6 p' }, O) |6 i8 l% I
第13章 int指令
* a0 v0 R3 y1 _第14章 端口+ c/ N6 O: B4 ?$ G1 G1 |. `- _) d
第15章 外中断
$ G! s* {. `6 ]# D$ N% ]4 i4 w第16章 直接定址表
2 J1 _9 l) `+ c3 I- I% R/ k第17章 使用BIOS进行键盘输入和磁盘读写& c9 J ^" X& b" f+ p0 ?9 Z7 s% n
0 k# B$ h# g ?7 N! `综合研究/ x, D5 |+ o1 _1 i6 B7 U* J( k5 r
, V: C( v' m4 a
( A6 f. D' r; \5 S
|
|