一系统概述 1
功能 1
定点运算 1
浮点运算 2
堆栈管理 3
程序流管理 4
队列管理 4
设备管理 4
系统管理 5
存贮器管理 5
ECLIPSE C/350兼容指令 6
访问存贮器 6
当前段(Cureent Segment) 6
其它段 7
存贮器访问指令 7
寻址方式 8
间接地址和有效地址 9
操作数访问 10
保护能力 12
小结 13
二定点运算 14
概述 14
二进制操作 14
数据格式 14
传送指令 15
算术指令 15
进位操作 18
移位指令 19
跳步指令 20
溢出故障 22
处理机状态奇存器 23
逻辑操作 24
数据格式 24
逻辑指令 24
移位指令 24
跳步指令 24
十进制和字节操作 26
数据格式 26
传送指令 28
算术指令 31
移位指令 33
跳步指令 33
数据类型故障 33
十进制运算举例 33
三浮点运算 36
概述 36
数据格式 36
传送指令 38
浮点运算操作 38
附加保护位 39
对尾数 39
计算和规格化结果 39
截尾或舍入结果 39
存贮结果 40
算术指令 40
加 40
减 40
乘 41
除 41
跳步指令 42
故障和状态 43
四堆栈管理 45
概述 45
宽堆栈(Wide Stack)操作 45
宽堆栈奇存器 45
宽堆栈基址 45
宽堆栈界 46
宽堆栈指针 46
宽帧指针 46
宽堆栈奇存器指令 47
宽堆栈数据指令 47
初始化宽堆栈 49
宽堆栈故障 50
五程序流管理 52
概述 52
程序流 52
有关的指令组 52
执行累加器 52
转移 53
跳步 53
子程序 55
把程序控制转移到另一段 57
子程序调用 59
子程序返回 61
故障处理 62
定点溢出故障 63
浮点上溢和下溢故障 63
十进制和ASCII数据故障 64
堆栈故障 67
六队列管理 71
队列 71
建立队列 71
队列描述符 72
队列的建立和修改 72
举例 72
队列指令 75
七.设备管理 76
概述 76
设备访问 76
通用I/o指令 78
中断 79
开中断标志 79
指令中断 80
中断屏蔽 80
中断服务 80
向量中断处理 81
基本级(Base-hevel)中断处理 82
中级(Intermediate-level)中断处理 83
总中断处理 83
八存贮器和系统管理 86
概述 86
段访问和地址转换 86
段基址(Segment Base)寄存器 86
页表 88
地址转换 89
页访问 91
中央处理机识别 93
保护违章 94
九C/350程序设计 96
概述 96
C/350寄存器 96
C/350堆栈 96
C/350故障和中断 97
扩充ECLIPSE C/350程序 97
扩充ECLIPSE C/350子程序 97
C/350指令 98
C/350存贮器访问指令 98
定点指令 102
浮点指令 103
程序流指令 104
堆栈指令 104