当前位置:首页 > 工业技术
IBM PC丛书  IBM PC  宏汇编

IBM PC丛书 IBM PC 宏汇编PDF格式文档图书下载

工业技术

  • 购买点数:9
  • 作 者:PC丛书编辑部
  • 出 版 社:PC丛书编辑部
  • 出版年份:2222
  • ISBN:
  • 标注页数:190 页
  • PDF页数:198 页
图书介绍

第一章 前言 1

机器指令 1

汇编指令 1

宏指令 1

伪操作 1

EDLIN程序 2

第二章 MACRO(宏)汇编程序 3

命令格式 3

缺省文件名扩展 3

怎样起动汇编程序: 3

用选择1怎样起动汇编 4

用选择2怎样起动汇编 5

用选择3怎样起动汇编 6

MACRO汇编程序的终止 7

各种参数(/Parms) 7

设备标识 7

第三章 交叉引用工具(CREF) 8

建立一个交叉引用文件 8

CREF的起动 8

用选择1怎样起动CREF 8

用选择2怎样起动CREF 9

用选择3怎样起动CREF 10

CREF的终止 10

CRF格式 10

第四章 汇编语言格式 11

符号/数据表示法 11

数据项 11

常数(立即值) 11

程序一次扫描和二次扫描 12

标号 14

变量 14

寄存器代码约定 14

状态标志寄存器 15

操作数 15

属性算符 17

第五章 伪操作指令 22

数据伪操作指令 22

ASSUME 23

COMMENT 23

DB 定义字节 24

DD 定义双字 24

DQ 定义四倍字长 25

DT 定义十个字节 26

DW 定义字 27

END 28

EQU 28

=(等号) 28

EVEN 29

EXTRN 29

GROUP 30

INCLUDE 31

LABEL 31

NAME 32

ORG 33

PROC 33

PUBLIC 34

RADIX 34

RECORD 35

SEGMENT 37

STRUC 38

条件伪操作: 39

IF表达式 40

IFE表达式 40

IF1 40

IF2 40

IFDEF符号 41

IFNDEF符号 41

IFB<参量> 41

IFNB<参量> 41

IFIDN<参量—1>,<参量—2> 41

IFDIF<参量—1>,<参量—2> 41

ENDIF 41

ELSE 41

MACRO(宏)伪操作: 41

MACRO和重复块伪操作 42

MACRO 46

PURGE 47

LOCAL 47

REPT 48

IRP 48

IRPC 49

ENDM 49

EXITM 49

&and符号特殊宏算符 50

;;两个分号特殊宏算符 50

!惊叹号特殊宏算符 50

%百分号特殊宏算符 51

列表伪操作: 51

.CREF/.XCREF 52

.LALL/.SALL/.XALL 52

.LIST/.XLIST 53

%OUT 53

PAGE 53

SUBTTL 54

TITLE 54

假条件块: 54

.LFCOND 54

.SFCOND 55

.TFCOND 55

程序员控制 55

第六章 指令助记符 57

各种符号和符号表示法 57

指令字段 59

操作码字节 59

寻址方式字节 59

指令格式示范: 60

AAA ASCII调正,用于加法 64

AAD ASCII调正,用于除法 64

AAM ASCII调正,用于乘法 65

AAS ASCII调正,用于减法 65

ADC 进位加 66

ADD 加法 67

AND 逻辑“与” 69

CALL 调用一个过程 70

CBW 字节转换成字 72

CLC 清除进位标志 72

CLD 清除方向标志 73

LCI 清除中断标志(禁止) 73

CMC 补码进位标志 73

CMP 比较两个操作数 74

CMPS/CMPSB/CMPSW 比较字节或者字串 75

CWD 把字转换成双字 76

DAA 用于加法的十进制调正 77

DAS 用于减法的十进制调正 77

DEC 目的减1 78

DIV 除法,无符号 78

ESC 换码 80

HLT 暂停 80

IDIV 整数除法,带符号 81

IMUL 整数乘 82

IN 输入字节或字 83

INC 目的操作数加1 84

INT 中断 85

INTO 溢出中断 85

IRET 中断返回 86

JA/JNBE 如果高于/如果不低于或等于,则转移 87

JAE/JNB 如果高于或等于/如果不低于,则转移 87

JB/JNAE/JC 如果低于/如果不高于,不等于/如果进位,则转移 88

JBE/JNA 如果低于或等于/如果不高于,则转移 88

JCXZ 如果CX是零,则转移 89

JE/JZ 如果等于/如果是零,则转移 89

JG/JNLE 如果大于/如果非小于,不等于,则转移 90

JGE/JNL 如果大于或等于/如果不小于,则转移 91

JL/JNGE 如果小于/如果不大于或不等于,则转移 91

JLE/JNG 如果小于或等于/如果不大于,则转移 92

JMP 转移 92

JNC 如果无进位,则转移 94

JNE/JNZ 如果不等于/如果非零,则转移 94

JNO 如果无溢出,则转移 95

JNP/JPO 如果无奇偶标志/如果有奇偶标志,则转移 95

JNS 如果无符号/如果为正,则转移 95

JO 溢出转移 96

JP/JPE 有奇偶标志/如果有偶数奇偶标志,则转移 96

JS 根据符号转移 97

LAHF 状态标志字装入AH 97

LDS 装入数据段寄存器 97

LEA 装入有效地址 98

LES 装入附加段寄存器 98

LOCK 关闭总线 99

LODS/LODSB/LODSW 装入字节或字串 99

LOOP 执行循环直到计数完成 100

LOOPE/LOOPZE 如果相等/如果为零,则循环 102

LOOPNE/LOOPNZ 如果不等/如果不为零则循环 102

MOV 传送 104

MOVS/MOVSB/MOVSW 传送字节或字串 106

MUL 无符号乘法 108

NEG 求反/形成二进制补码 108

NOP 不操作 109

NOT 逻辑“非” 109

OR 逻辑“或” 110

OUT 输出字节或字 111

POT 从堆栈顶弹出一字送到目的 112

POPF 将保存在堆栈顶的状态字送入状态标志寄存器Flags中 113

PUSH 把字压入栈 113

PUSHF 将状态标志寄存器的内容压入栈 114

RCL 通过CF位循环左移 114

RCR 通过CF位循环右移 116

REP/REPZ/REPE/REPNE/REPNZ 重复串操作 117

RET 从过程返回 118

ROL 循环左移 119

ROR 循环右移 120

SAHF 将AH存入状态标志寄存器Flags 121

SAL/SHL 算术左移/逻辑左移 122

SAR 算术右移 123

SBB 有借位的减法 124

SCAS/SCASB/SCASW 搜索字节或字串 126

SHR 逻辑右移 127

STC 置进位标志位CF 128

STD 置方向标志位DF 128

STI 置中断标志位IF(启动) 129

STOS/STOSB/STOSW 存贮字节或字串 129

SUB 减法 130

TEST 测试(逻辑比较) 132

WAIT 等待 133

XCHG 交换 133

XLAT 转换 134

XOR “异或”操作 135

附录A:信息 137

汇编程序信息 137

小汇编程序(ASM) 137

MACRO 汇编程序(MASM) 137

I/O 处理程序信息 144

运行时的信息 145

附录B:指令系统一览表 146

附录C:伪操作一览表 165

数据伪操作 165

条件伪操作 166

MACRO伪操作 167

列表伪操作 167

附录D:汇编过程示范 169

要求 169

复制备用的汇编程序主软磁盘 169

建立汇编程序操作的源文件 169

汇编源程序 170

查看通过汇编程序建立的文件 171

建立交叉引用表 171

处理应用程序的其余模块 172

组合目标模块文件产生最终的应用模块文件 172

运行最终应用程序模块 173

示范汇编程序和连接程序列表 176

术语词典 188

查看更多关于IBM PC丛书 IBM PC 宏汇编的内容

返回顶部