图书介绍

MICROSOFT宏汇编5.0参考手册PDF|Epub|txt|kindle电子书版本网盘下载

MICROSOFT宏汇编5.0参考手册
  • 徐非,宫照宇等译 著
  • 出版社: 中国科学院计算所公司
  • ISBN:
  • 出版时间:1988
  • 标注页数:374页
  • 文件大小:136MB
  • 文件页数:389页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MICROSOFT宏汇编5.0参考手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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.1 8080系列处理器的使用263

13.1.1 处理器的区别263

13.1.2 实方式与保护态264

13.2 分段寻址264

13.3 8086系列寄存器的使用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.1 MASM加强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.1 MASM信息及出口码361

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

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

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

B.1.4 MASM出口码373

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

热门推荐