《MCS-86 宏汇编语言参考手册 上》求取 ⇩

第一章MCS-86宏汇编语言概述1

1.1 为什么要用汇编语言写程序?1

1.2 宏处理器是A SM8 6的组成部分吗?2

1.3 汇编语言提供什么?2

1.4指令系统是怎样设计的?4

1.通用指令记忆符和宏代码5

2.抽样指令6

1.5怎样编制代码和数据?9

1.结构9

2.数组10

3.记录11

4.联接13

5.分段概念13

6.过程15

7.操作数可能性16

(1)寄存器17

(2)寻址方式18

8.宏语言19

第二章编制程序21

2.1 分段与汇编模块的关系21

2.2分段控制和可寻址性22

1.SEGMENT/ENDS命令格式22

2.“嵌套的”或“嵌入的”段24

3.ASSUMEM命令26

4.加载段寄存器29

5.段前缀32

6.匿名访问33

7.用匿名(分离)变量的例子36

8.串指令和存贮器访问36

9.组(GROUP命令)38

10.LAB EL命令40

(1)LABEL与变量一起使用41

(2)LABEL与代码一起使用42

(3)标号可寻址性42

11.过程(PROO/ENDP命令)43

(1)使用过程的优点44

(2)调用一个过程44

(3)递归过程,嵌套过程和直接插入过程45

(4)从过程返回45

12.程序连接命令(NAME/END,PUBIC和?XTRN)47

(1) NAME命令47

(2)PUBLIC命令48

(3)EXTRN命令48

(i)EXTRN的位置49

(ii)处理外部符号的一个系统方法50

(4)END命令51

13.地址计数器(s)和ORG命令51

第三章定义和初始化数据53

3.1 标识符53

3.2 数据项和属性53

3.3 数据定义概述54

3.4常数57

1.允许的数值范围58

2.常数的产生58

3.5定义变量(DB,DW和DD命令)59

1.DB, DW和DD的一般形式60

2.DB,DW和DD格式的例子61

格式①有常数表达式的初始化61

格式②定义有不确定初始化的变量63

格式③初始化地址表达式(只对于DW和DD和DD)63

格式④定义比2个字符长的串(只对于DB)64

格式⑤定义和初始化一个数据列表65

格式⑥重复初始化值(DUP)65

3.6定义和初始化标号66

3.7记录67

1.“部分”记录71

2.记录分配和初始化71

3.记录分配/初始化的例子72

4.表达式中的记录73

3.8结构74

1.结构字段的初始(缺省)值76

2.可超控(简单)结构字段76

3.结构定义的例子77

4.结构分配和初始化78

第四章存取数据(操作数和表达式)81

4.1操作数:立即数,寄存器,存贮器81

1.立即操作数82

2.寄存器操作数84

(1)作为显操作数的寄存器85

(2)段寄存器86

(3)指示器和变址寄存器87

(4)通用寄存器;H和L组87

(5)作为隐操作数的寄存器88

(6)?寄存器89

3.存贮器操作数89

(1)JMP和CALL操作数(变量,标号,寄存器和地址表达式)89

(2)变量93

(i)简单变量94

(ii)变址变量94

(iii)双变址变量96

(iv)结构96

4.2属性操作符98

1.属性超控操作符99

(1)PTR——指示器操作符99

(2)段超控101

(3)SHORT操作符102

(4)THIS操作符102

(5)HIGH和LOW操作符103

2.值回送操作符103

SEG103

OFFSET103

TYPE105

LENGTH106

SIZE106

3.记录特殊操作符106

Shift-count106

MASK操作符106

WIDTH操作符106

4.3表达式107

操作符的等级(优先权)107

4.4 EQU命令109

4.5 PURGE命令110

第五章指令系统113

5.1 指令和数据格式116

5.2指令系统百科全书117

1.存贮器操作数118

2.段超控前缀119

3.寄存器操作数120

4.立即操作数121

5.3指令系统的组织124

1.数据传送124

(1)通用传送125

(2)累加器特殊传送125

(3)目的地址传送125

(4)标志寄存器传送126

2.算术操作126

(1)标志寄存器置位126

(2)加法127

(3)减法127

(4)乘法128

(5)除法128

3.逻辑操作129

(1)单操作数操作129

(2)双操作数操作129

4.串操作130

(1)硬件操作控制130

(2)原语串操作131

(3)软件操作控制132

5.控制转移132

(1)调用,转移和返回132

(2)条件转移133

(3)迭代控制134

(4)中断134

6.处理器控制135

(1)标志操作135

(2)处理器停机135

(3)处理器等待135

(4)处理器脱离136

(5)总线封锁136

(6)单步136

第六章宏代码278

6.1 说明符281

6.2 修改符281

6.3 范围说明符282

6.4 段前缀283

6.5 非段前缀284

6.6 寻址方式285

6.7 Reln和Relw288

6.8 DB,DW和DD289

6.9 记录初始化290

6.10 用点操作符使参数移位290

6.11 PROCLEB292

6.12 指令同宏代码的匹配293

第七章宏处理语言(MPL)299

7.1 宏处理概述299

7.2 什么是宏时间?300

7.3 宏是什么?300

宏扩展及付效应300

7.4 什么是宏处理?302

7.5 为什么使用宏?304

7.6 参数和自变量304

7.7 宏调用的求值306

7.8 注解产生的宏307

7.9 在运行时间传送字串的宏309

7.10 调用含有实际自变量的MOVE310

7.11 传送字节串和字串的宏311

7.12 MPL判别符311

7.13 MPL中作为串的数312

7.14 表达式求值;EVAL内部功能312

7.15 算术表达式313

7.16 长度功能(LEN)314

7.17 串比较器(词法—关系)功能315

7.18控制功能(IF,REPEAT,WHILE)315

1.IF功能316

2.REP EAT功能318

3.WHILE功能318

7.19 MAT GH功能319

7.20 控制台I/O;交互式宏汇编320

7.21 SET功能322

7.22 SUBSTR功能323

第八章计算程式:推荐的作法325

8.1 建议325

8.2向前访问326

1.变量和标号327

2.段328

8.3 PLM86连接约定328

1982《MCS-86 宏汇编语言参考手册 上》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由 1982 航空工业部第六一八研究所情报室 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。