《MICROSOFT宏汇编5.0参考手册》求取 ⇩

Microsoft宏汇编5.0参考手册1

记号约定1

一、程序2

二、伪指令10

1.伪指令10

2.操作码15

三、处理器17

1.处理器指令解释17

2.指令26

四、协处理器83

五、附表103

宏汇编程序员指南114

第一部分程序114

第一章启动114

1.1建立你的系统114

1.1.1 拷贝备份114

1.1.2 选择一个系统配置方案114

1.1.3 拷贝文件115

1.1.4 设置环境变量115

1.2 选择程序类型116

1.3 程序开发周期117

1.4开发程序118

1.4.1 编写与编辑汇编语言源文件118

1.4.2 汇编源文件121

1.4.3 转换交叉引用文件121

1.4.4 创建库文件121

1.4.5 连接目标文件122

1.4.6 转换到·COM格式122

1.4.7 调试123

第二章使用MASM124

2.1运行汇编器124

2.1.1 汇编使用命令行124

2.1.2 汇编使用提示125

2.2使用环境变量126

2.2.1 INCLUDE环境变量126

2.2.2 MASM环境变量126

2.3 控制输出信息127

2.4使用MASM选项127

2.4.1 指出段序方法128

2.4.2 设置文件缓冲区大小129

2.4.3 创建第一遍汇编清单129

2.4.4 定义汇编变量129

2.4.5 为浮点仿真器产生代码130

2.4.6 获得命令行的帮助131

2.4.7 为include文件设置检查路经131

2.4.8 指出列表清单和交叉引用文件131

2.4.9 指出大小写敏感性132

2.4.10 在清单文件中除去表格132

2.4.11 对非正确代码的检查133

2.4.12 控制汇编统计显示133

2.4.13 设置警告级134

2.4.14 列出错条件134

2.4.15 在屏幕上显示出错行135

2.4.16 写符号信息到目标文件135

2.5读汇编清单136

2.5.1 读清单中的代码139

2.5.2 读Macro表139

2.5.3 读结构和记录表140

2.5.4 读段表和组表140

2.5.5 读标识符表142

2.5.6 读汇编统计142

2.5.7 读第一遍清单143

第三章使用CREF143

3.1使用CREF143

3.1.1 用命令行创建一个交叉引用清单144

3.1.2 用提示创建一个交叉引用清单144

3.2 读交叉引用清单144

第二部分伪指令149

第四章源代码的编写149

4.1汇编语句的编写149

4.1.1 助记符和运算符的使用150

4.1.2 注释的编写150

4.2 符号的命令150

4.3常量152

4.3.1整型常量152

4.3.1.1 用基数说明符说明整数152

4.3.1.2 设置缺省基数153

4.3.2 压缩二一十进制常量153

4.3.3 实型常量153

4.3.4 串常量154

4.4 设置缺省汇编功能155

4.5 源文件的结束157

第五章段结构定义158

5.1简化段的定义158

5.1.1 内存模式158

5.1.2 DOS段次序的说明159

5.1.3 定义内存模式160

5.1.4 定义简化段161

5.1.5 预定义等式的使用163

5.1.6 简化段的缺省值164

5.1.7 缺省段名164

5.2完整段的定义167

5.2.1 设置段次序的方式167

5.2.2定义完整段168

5.2.2.1 使用定位类型控制定位169

5.2.2.2 使用Use类型设置段字长169

5.2.2.3 使用组合类型定义段的组合170

5.2.2.4 使用类型控制段的结构173

5.3 定义段组175

5.4 建立段与寄存器的对应176

5.5段寄存器的初始化178

5.5.1 初始化CS和IP寄存器178

5.5.2 初始化DS寄存器179

5.5.3 初始化SS和SP寄存器180

5.5.4 初始化ES寄存器181

5.6 段的嵌套181

第六章标号和变量的定义183

6.1 类型说明的使用183

6.2定义代码标号184

6.2.1 近程代码标号184

6.2.2 过程标号184

6.2.3 用伪指令LABEL定义代码标号185

6.3数据的定义及初始化185

6.3.1变量186

6.3.1.1 整型变量186

6.3.1.2 二一十进制变量188

6.3.1.3 串变量188

6.3.1.4 指针变量189

6.3.1.5 实型变量190

6.3.2 数组与缓冲区193

6.3.3 建立变量标号194

6.4 地址计数器的设置194

6.5 数据的定位195

第七章结构和记录198

7.1结构198

7.1.1 说明结构类型198

7.1.2 定义结构变量199

7.1.3 使用结构操作数200

7.2记录200

7.2.1 说明记录类型201

7.2.2 定义记录变量202

7.2.3 使用记录操作数和记录变量203

7.2.4记录操作符204

7.2.4.1 MASK操作符204

7.2.4.2 WIDTH操作符205

7.2.5 使用记录位域操作数205

第八章模块程序设计207

8.1 说明全局符号207

8.2 说明外部符号208

8.3 使用多个模块210

8.4 说明公用符号212

8.5 指定库文件215

第九章操作数和表达式216

9.1 伪指令的操作数216

9.2操作符217

9.2.1计算操作符217

9.2.1.1 算术运算符217

9.2.1.2 结构域名操作符218

9.2.1.3 下标操作符219

9.2.1.4 移位操作符219

9.2.1.5 逻辑位操作符220

9.2.2 关系运算符220

9.2.3 替换段前缀操作符221

9.2.4类型操作符222

9.2.4.1 PTR操作符222

9.2.4.2 SHORT操作符222

9.2.4.3 THIS操作符223

9.2.4.4 HIGH和LOW操作符223

9.2.4.5 SEG操作符224

9.2.4.6 OFFSET操作符224

9.2.4.7 ·TYPE操作符225

9.2.4.8 TYPE操作符225

9.2.4.9 LENGTH操作符226

9.2.4.10 SIZE操作符226

9.2.5 操作符优先级227

9.3 当前位置记数器228

9.4向前引用229

9.4.1 向前引用标号229

9.4.2 向前引用变量230

9.5 强制存储器操作类型231

第十章条件汇编232

10.1条件汇编伪操作的使用232

10.1.1 利用IF和IFE伪操作测试表达式232

10.1.2 利用IF1和IF2伪操作测试汇编“遍”233

10.1.3 利用IFDEF和IFNDEF伪操作测试符号定义233

10.1.4 利用IFB和IFNB伪操作检验宏指令参数234

10.1.5 利用IFIDN和IFDIF伪操作比较宏指令参数。234

10.2条件错伪操作的使用235

10.2.1 利用·ERR、·ERR1、·ERR2产生无条件错236

10.2.2 利用·ERRE、·ERRNZ伪操作测试表达式236

10.2.3 利用·ERRDEF和·ERRNDEF验证符号定义237

10.2.4 利用·ERRB和·ERRND伪操作测试宏指令参数237

10.2.5 利用·ERRIDN和·ERRDIF比较宏指令参数238

第十一章宏和重复块的作用239

11.1等值的使用239

11.1.1 可重新定义的数字等值239

11.1.2 不可重新定义的数字等值240

11.1.3 串等值241

11.2宏的使用242

11.2.1 宏的定义242

11.2.2 宏的调用243

11.2.3 局部变量的使用244

11.2.4 从宏中退出245

11.3重复块的定义245

11.3.1 REPT伪操作246

11.3.2 IRP伪操作246

11.3.3 IRPC伪操作247

11.4宏运算符的使用247

11.4.1 替代运算符248

11.4.2 文字串运算符248

11.4.3 文字字符操作符249

11.4.4 表达式的运算符250

11.4.5 宏注解251

11.5宏的递归、嵌套和重定义251

11.5.1 递归251

11.5.2 宏定义的嵌套251

11.5.3 宏调用的嵌套252

11.5.4 宏的重新定义253

11.5.5 防止不合理的取代254

11.6宏和等值的管理254

11.6.1 使用Include文件254

11.6.2 从内存中消除宏255

第十二章控制汇编的输出256

12.1 发送信息到标准输出256

12.2列表文件中的页格式控制256

12.2.1 设置文件标题256

12.2.2 设置文件子标题257

12.2.3 换页控制257

12.3控制输出内容258

12.3.1 禁止和恢复语句输出258

12.3.2 控制条件块的输出259

12.3.3 控制宏指令的输出260

12.4 控制交叉引用文件的输出261

第十三章8086系列263

13.18080系列处理器的使用263

13.1.1 处理器的区别263

13.1.2 实方式与保护态264

13.2 分段寻址264

13.38086系列寄存器的使用265

13.3.1 段寄存器266

13.3.2 通用寄存器267

13.3.3 其它寄存器268

13.3.4 标志寄存器268

13.3.5 8087系列寄存器269

13.4 在DOS下使用80386处理器269

第十四章寻址方式271

14.1 使用立即数271

14.2 使用寄存器操作数272

14.3使用内存操作数273

14.3.1 直接存储器操作数273

14.3.2 间接存储器操作数274

14.3.3 80386间接存储器操作数277

第十五章装入、存储和移动数据281

15.1传送数据281

15.1.1 拷贝数据281

15.1.2 交换数据282

15.1.3 查找数据282

15.1.4 传送标志283

15.2数据长度间的转换283

15.2.1 扩展带符号的数值283

15.2.2 扩展无符号的数值284

15.2.3 移动和扩展数值285

15.3装入指针285

15.3.1 装入近程指针285

15.3.2 装入远程指针286

15.4传送数据进栈和出栈287

15.4.1 进栈和出栈287

15.4.2 使用栈288

15.4.3 存标志进栈289

15.4.4 存所有寄存器值进栈289

15.5 从端口读取数据和写数据到端口290

第十六章算术运算和位处理291

16.1加法291

16.1.1 直接加值291

16.1.2 在多个寄存器中加值292

16.2减法292

16.1.1 直接减值292

16.1.2 在多个寄存器中减值293

16.3 乘法294

16.4 除法295

16.5用BCD数计算296

16.5.1 非压缩的BCD数296

16.5.2 压缩的BCD数298

16.6逻辑位处理299

16.6.1 AND运算299

16.6.2 OR运算300

16.6.3 XOR运算300

16.6.4 NOT运算301

16.7 扫描置1的位301

16.8算术逻辑移位和循环移位302

16.8.1 用常数进行乘和除304

16.8.2 移动位到最低有效位置305

16.8.3 调整屏蔽305

16.8.4 移动多字值305

16.8.5 移动多位306

第十七章程序流控制307

17.1转移307

17.1.1 无条件转移307

17.1.2条件转移308

17.1.2.1 比较与转移309

17.1.2.2 基于标志状态的转移311

17.1.2.3 测试位值与转移312

17.1.2.4 测试与置位312

17.2 循环314

17.3 条件设置字节315

17.4过程的使用316

17.4.1 过程调用316

17.4.2 过程定义316

17.4.3 利用栈进行参量传递318

17.4.4 使用局部变量319

17.4.5 建立栈框架321

17.5中断调用322

17.5.1 中断调用322

17.5.2 中断子程序的定义与重定义324

17.6 内存范围检查326

第十八章串处理327

18.1 建立串操作环境327

18.2 串的移动329

18.3 串的搜索330

18.4 串的比较331

18.5 串的填充332

18.6 利用串输入值333

18.7 端口的串传送334

第十九章使用算术协处理器进行计算336

19.1协处理器结构336

19.1.1 协处理器的数据寄存器336

19.1.2 协处理器的控制寄存器337

19.2 仿真337

19.3使用协处理器指令337

19.3.1 经典栈中隐含操作数的使用338

19.3.2 内存地址操作数的使用339

19.3.3 以寄存器格式指定操作数340

19.3.4 以寄存器栈弹出格式指定操作数340

19.4 内存存取的协调341

19.5数据传送341

19.5.1 寄存器间的数据传送342

19.5.2 常量装入344

19.5.3 控制数据的传送344

19.6 算术运算345

19.7程序流控制349

19.7.1 比较操作数来控制程序流350

19.7.2 指令执行后测试控制标志353

19.8 超越函数指令的使用353

19.9 协处理器的控制354

第二十章处理器控制355

20.1 控制定时及边界调整355

20.2 控制处理器355

20.3 控制保护方式过程355

20.4 控制80386356

附录A新的特点357

A.1MASM加强357

A.1.1 80386支持357

A.1.2 分段简单化358

A.1.3 性能改善358

A.1.4 增强的错误处理358

A.1.5 新的选项358

A.1.6 环境变量359

A.1.7 串等值359

A.1.8 RETF及RETN指令359

A.1.9 公共变量359

A.1.10 包含库文件359

A.1.11 灵活的结构定义359

A.2 Link加强359

A.3 代码视图调试程序359

A.4 SETENV360

A.5 与汇编及编译的兼容性360

附录B错误信息及出口码361

B.1MASM信息及出口码361

B.1.1 汇编程序状态信息361

B.1.2 编号的汇编程序信息361

B.1.3 未编号的错误信息372

B.1.4 MASM出口码373

B.2 CREF错误信息及出口码374

1988《MICROSOFT宏汇编5.0参考手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由徐非,宫照宇等译 1988 中国科学院计算所公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。