《微机汇编语言程序设计学习指导》求取 ⇩

第一章 基础知识1

目录1

§1.1 引言2

1.1.1 本书主要内容2

1.1.2 本书的特点2

§1.2 机器语言与汇编语言2

1.2.1 机器语言2

1.2.2 汇编语言3

§1.3 汇编语言程序的组成3

1.3.1 代码段3

1.3.2 数据段4

1.3.3 堆栈段4

1.3.4 标号5

1.3.5 注释5

1.3.6 一个汇编语言程序范例6

1.4.1 创建并汇编程序7

§1.4 汇编语言程序的汇编与运行7

1.4.2 运行程序·调试·查看结果10

§1.5 8088的体系结构11

1.5.1 存储单元11

1.5.28 088寄存器组12

1.5.3 存储器结构16

1.5.4 输入和输出16

1.5.5 8088内部结构17

第二章 数据的表示与运算19

§2.1 数的进制20

2.1.1 二进制与十进制20

2.1.2 二进制数的运算21

2.1.3 八进制与十六进制21

2.1.4 常数22

§2.2 数的编码23

2.2.1 真值与机器数23

2.2.3 补码表示法24

2.2.2 原码表示法24

2.2.4 由真值、原码转换为补码26

2.2.5 由补码求原码与真值27

2.2.6 反码表示法27

2.2.7 关于零的表示28

2.2.8 数的定点表示与浮点表示28

2.2.9 以二进制编码的十进制(BCD)29

§2.3 字符和字符串30

2.3.1 ASCII字符30

§2.4 数据定义伪指令32

2.4.1 什么是伪指令32

2.4.2 DB伪指令32

2.4.3 DW伪指令32

2.4.5 DT伪指令33

2.4.6 数据伪指令举例33

2.4.3 DD伪指令33

2.4.4 DQ伪指令33

2.4.7 变量的类型属性问题35

2.4.8 EQU伪指令37

2.4.9 =伪指令37

2.4. RADIX伪指令37

§2.5 汇编语言中的运算符37

2.6.1 加法运算符(+)37

2.5.4 除法运算符(/)38

2.5.5 取模运算符(MOD)38

2.5.3 乘法运算符(*)38

2.5.2 减法运算符(-)38

2.5.6 取反运算符(NOT)39

2.5.7 与运算符(AND)39

2.5.8 或运算符(OR)39

2.5.9 异或运算符(XOR)40

2.5.10 左移运算符(SHL)40

2.5.15 小于或等于运算符(LE)41

2.5.14 小于运算符(LT)41

2.5.13 不等于运算符(NE)41

2.5.12 等于运算符(EQ)41

2.5.11 右移运算符(SHR)41

2.5.16 大于运算符(GT)42

2.5.17 大于或等于运算符(GE)42

2.3.18 段运算符(SEG)42

2.3.19 偏移量运算符(OFFSET)42

2.5.20 类型运算符(TYPE)43

2.5.21 长度运算符(LENGTH)43

2.5.22 尺寸运算符(SIZE)43

2.5.23 高位运算符(HIGH)44

2.5.24 低位运算符(LOW)44

2.5.25 PTR运算符44

2.5.26 段跨越运算符45

2.5.27 运算符优先级45

§2.6 位置计数器46

2.5.28 布尔运算符46

第三章 8088的寻址方式与指令集47

§3.1 寻址方式48

3.1.1 最简单的几种寻址方式48

3.1.2 存储器间接寻址方式49

3.1.3 与转移地址有关的寻址方式51

§3.2 8088指令概述53

§3.3 数据传送指令53

3.3.3 LDS指令54

3.3.1 MOV指令54

3.3.2 XCHG指令54

3.3.4 LES指令55

3.3.5 LEA指令55

3.3.6 XLAT指令56

§3.4 算术运算指令56

3.4.1 INC指令56

3.4.3 NEG指令57

3.4.4 ADD指令57

3.4.2 DEC指令57

3.4.5 ADC指令58

3.4.6 SUB指令58

3.4.7 SBB指令59

3.4.8 MUL指令59

3.4.9 TMUL指令59

3.4.10 DIV指令60

3.4.11 IDIV指令60

§3.5 数据转换指令61

3.5.1 CBW指令61

3.5.2 CWD指令61

3.5.3 AAA指令62

3.5.4 AAS指令62

3.5.5 AAM指令62

3.5.7 DAA指令63

3.5.8 DAS指令63

3.5.6 AAD指令63

§3.6 布尔指令64

3.6.1 NOT指令64

3.6.2 AND指令64

3.6.3 OR指令65

3.6.4 XOR指令66

§3.7 循环和移位指令66

3.7.1 ROL指令66

3.7.2 ROR指令67

3.7.3 RCL指令68

3.7.4 RCR指令68

3.7.5 SAL指令69

3.7.6 SAR指令70

3.7.7 SHL指令70

3.7.8 SHR指令71

§3.8 比较指令71

3.8.1 CMP指令71

3.9.1 JMP指令72

§3.9 跳转指令72

3.8.2 TEST指令72

3.9.2 JA指令73

3.9.3 JAE指令73

3.9.4 JB指令74

3.9.5 JBE指令74

3.9.6 JC指令74

3.9.7 JE指令75

3.9.8 JG指令75

3.9.9 JGE指令76

3.9.10 JL指令76

3.9.11 JLE指令76

3.9.12 JNA指令77

3.9.13 JNAE指令77

3.9.15 JNBE指令78

3.9.16 JNC指令78

3.9.14 JNB指令78

3.9.17 JNE指令79

3.9.18 JNG指令79

3.9.19 JNGE指令80

3.9.20 JNL指令80

3.9.21 JNLE指令80

3.9.22 JNO指令81

3.9.23 JNP指令81

3.9.26 JS指令82

3.9.24 JNS指令82

3.9.25 JNZ指令82

3.9.27 JO指令83

3.9.28 JP指令83

3.9.29 JPE指令83

3.9.30 JPO指令84

3.9.31 JCXZ指令84

3.10.3 LOOPNE指令85

3.10.2 LOOPE指令85

§3.10 重复指令85

3.10.1 LOOP指令85

3.10.4 LOOPNZ指令86

3.10.5 LOOPZ指令86

3.11.3 CLI指令87

3.11.6 NOP指令87

3.11.5 LAHF指令87

3.11.4 CMC指令87

3.11.2 CLD指令87

3.11.1 CLC指令87

§3.11 其它指令87

3.11.7 SAHF指令88

3.11.8 STC指令88

3.11.9 STD指令88

3.11.10 STI指88

第四章 汇编语言程序设计基础89

4.1.1 汇编语言程序设计的基本步骤90

§4.1 汇编语言程序设计概要90

4.1.2 程序结构化的概念91

4.1.3 编写汇编语言程序应特别注意的问题93

§4.2 简单程序设计范例94

4.2.1 顺序结构94

4.2.2 分支程序设计95

§4.3 循环程序设计103

4.3.1 循环程序的组成103

4.3.2 循环程序设计103

4.3.3 多重循环程序设计106

§4.4 子程序设计110

4.4.1 子程序概念110

4.4.2 子程序的定义110

4.4.3 子程序的调用和返回112

4.4.4 寄存器的保护与恢复112

4.4.5 调用程序与子程序之间的参数传递113

4.4.6 子程序的嵌套120

4.4.7 递归子程序121

§4.5 DOS功能调用与BIOS功能调用123

4.5.1 什么是DOS功能调用与BIOS功能调用123

4.5.2 DOS功能子程序的调用123

4.5.3 BIOS功能子程序的调用127

第五章 输入输出与中断129

§5.1 与端口有关的指令130

5.1.1 什么是端口130

5.1.2 IN指令与OUT指令130

5.1.3 INS、INSB和INSW指令132

5.1.4 REP前缀132

5.1.5 OUTS、OUTSB和OUTSW指令133

5.1.6 I/O程序举例134

§5.2 中断135

5.2.1 8088中断135

5.2.2 中断向量表136

5.2.3 中断过程137

5.2.4 中断处理程序138

5.2.5 激活和关闭中断139

5.2.6 中断程序举例140

第六章 汇编语言中的数据结构144

§6.1 堆栈145

6.1.1 往堆栈中置数和从堆栈中取数145

6.1.2 标志和堆找146

§6.2 字符串146

6.2.1 字符串的传送146

6.2.2 REP前缀148

6.2.3 字符串的装入149

6.2.4 字符串的存储150

6.2.5 字符串的比较150

6.2.6 REPE和REPNE前缀151

6.2.7 如何选用重复前缀指令152

6.2.8 字符串的扫描152

6.3.1 结构153

§6.3 结构与记录153

6.3.2 结构的存储和预赋值154

6.3.3 结构及其字段的访问154

6.3.4 记录156

第七章 宏语句与条件汇编160

§7.1 宏语句161

7.1.1 等价语句161

7.1.2 串等价语句162

§7.2 宏定义与宏调用语句162

7.2.1 宏定义、宏调用及宏展开163

7.2.2 宏语句的参数取代163

7.2.3 MASM 7.0版的新功能164

7.2.4 宏定义的标号、注释及删除165

§7.3 宏的嵌套、递归及重定义166

7.3.1 宏定义的嵌套166

7.3.2 宏调用的嵌套167

7.3.4 宏的重定义168

7.3.3 宏定义的递归168

§7.4 重复块169

7.4.1 数值重复块(REPT)169

7.4.2 参数值重复块(IRP)170

7.4.3 字符重复块(IRPC)170

§7.5 有关的操作符171

7.5.1 操作符171

7.5.2 〈〉操作符171

7.5.4 %操作符172

7.5.3 !操作符172

§7.6 宏的退出173

§7.7 条件汇编语句173

7.7.1 条件汇编语句的形式174

7.7.2 IF~ENDIF条件伪指令174

7.7.3 IF~FLSE~ENDIF条件伪指令174

7.7.4 IFDEF~ENDIF条件伪指令175

7.7.5 IFNDEF~ENDIF条件伪指令175

参考文献176

1996《微机汇编语言程序设计学习指导》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由许远,何成彦编 1996 成都:电子科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

汇编语言程序设计(1988.06 PDF版)
汇编语言程序设计
1988.06 西安市:西安电子科技大学出版社
汇编语言程序设计( PDF版)
汇编语言程序设计
辽宁省电子计算机学会小型微型计算机系统编辑部
汇编语言程序设计( PDF版)
汇编语言程序设计
辽宁省电子计算机学会
微机通用汇编语言程序设计( PDF版)
微机通用汇编语言程序设计
8088/8086汇编语言程序设计学习指导书(1993 PDF版)
8088/8086汇编语言程序设计学习指导书
1993 北京:中央广播电视大学出版社
汇编语言程序设计(1988 PDF版)
汇编语言程序设计
1988 西安:西安电子科技大学出版社
汇编语言程序设计学习指导(1988 PDF版)
汇编语言程序设计学习指导
1988 北京:中央广播电视大学出版社
微型计算机汇编语言程序设计(1987 PDF版)
微型计算机汇编语言程序设计
1987 哈尔滨:哈尔滨工业大学出版社
汇编语言程序设计(1996 PDF版)
汇编语言程序设计
1996 长春:吉林科学技术出版社
汇编语言程序设计(1997 PDF版)
汇编语言程序设计
1997 哈尔滨:哈尔滨工业大学出版社
汇编语言程序设计(1998 PDF版)
汇编语言程序设计
1998 成都:电子科技大学出版社
汇编语言程序设计实验指导书(1988 PDF版)
汇编语言程序设计实验指导书
1988 北京:中央广播电视大学出版社
汇编语言程序设计(1988.04 PDF版)
汇编语言程序设计
1988.04 北京市:中央广播电视大学出版社
汇编语言程序设计(1998 PDF版)
汇编语言程序设计
1998 徐州:中国矿业大学出版社
汇编语言程序设计(1994 PDF版)
汇编语言程序设计
1994 沈阳:东北大学出版社