内容简介
第1章 组合语言程式计划之绪论
指令的意义
计算机程式
程式计划之问题
使用八进位或是用十六进位
指令码的简字符号
组译程式
组译程式其他的性能
组合语言的缺点
高阶层语言
高阶层语言的优点
高阶层语言的缺点
微处理机的高阶层语言
你要采用那一种阶层的语言?
未来的发展如何?
为什么要写这本书?
第2章 组译程式
组译程式的性能
组译程式的指令
标记
组译程式的运算码(简字符号)
假指令
DATA假指令
EQUATE(或EQUALS)假指令
ORIGIN假指令
RESERVE假指令
HOUSEKEEPING假指令
有标记的假指令
位址栏与运算元栏
条件式组合
巨集
註解
组译程式的类型
误差讯息
载入程式
第3章 8080 A与8085的组合语言指令集
CPU的暂存器以及状态旗号
8080 A与8085的记忆器定址法
缩写
状态旗号
指令的简字符号
指令的目的码
指令的执行的时间与指令码
ACI-把即时资料与进位旗号加入累积器之中
ADC-把暂存器或记忆器之内容与进位旗号加入累积器之中
ADD-把暂存器或记忆器之内容加入累积器之中
ADI-把即时资料加入累积器之中
ANA-把暂存器或记忆器之内容与累积器作AND运算
ANI-把即时资料与累积器作AND运算
CALL-召用在运算元中所标示的副常式
CC-若进位旗号等于1,则召用在运算元中所标示的副常式
CM-若正负号旗号等于1,则召用在运算元中所标示的副常式
CMA-把累积器之内容变为补数(1的补数)
CMC-把进位旗号变为补数
CMP-把暂存器或累积器之内容与累积器作比较
CNC-若进位旗号等于0,则召用在运算元之中所标示的副常式
CNZ-若零值旗号等于0,则召用在运算元中所标示的副常式
CP-若正负号旗号等于0,则召用在运算元中所标示的副常式
CPE-若同位旗号等于1,则召用在运算元中所标示的副常式
CPI-把累积器之内容与即时资料作比较
CPO-若同位旗号等于0,则召用在运算元中所标示的副常式
CZ-若零值旗号等于1,则召用在运算元中所标示的副常式
DAA-把累积器之内容作十进位调整
DAD-把一对暂存器之内容,加入H与L暂存器之中
DCR-把暂存器或记忆器之内容减值
DCX-把一对暂存器之内容减值
DI-制止中断
EI-允许中断
HLT-暂停
IN-把资料输入累积器之中
INR-把暂存器或记忆器之内容增值
INX-把一对暂存器之内容增值
JC-有进位时跳越
JM-在负号时跳越
JMP-跳越至运算元所标示的副常式
JNC-在没有进位时跳越
JNZ-若零值旗号等于0时跳越
JP-若正负号为正时跳越
JPE-若同位为偶时跳越
JPO-若同位为奇时跳越
JZ-若零值旗号等于1时跳越
LDA-用直接定址法把记忆器中的资料载入累积器之中
LDAX-把暂存器配对所定址的记忆器位置之内容载入累积器之中
LHLD-把资料记忆器之内容直接载入H与L暂存器之中
LXI-把即时的16位元资料载入-对暂存器之中
MOV-移动资料
MVI-把即时资料载入暂存器或记忆器之中
NOP-没有动作
ORA-把暂存器或记忆器之内容与累积器作OR运算
ORI-把即时资料与累积器作OR运算
OUT-把资料从累积器中输出去
PCHL-跳越至由HL所定址的指令
POP-从堆叠器的顶层读取资料
PUSH-把资料写入堆叠器的顶层
RAL-把累积器之内容经过进位旗号向左旋转
RAR-把累积器之内容经过进位旗号向右旋转
RC-若进位旗号等于1时归回
RET-从副常式归回
RIM-读取中断罩幕
RLC-把累积器之内容向左旋转
RM-若正负号旗号等于1时归回
RNC-若进位旗号等于0时归回
RNZ-若零值旗号等于0时归回
RP-若正负号旗号等于0时归回
RPE-若同位旗号等于1时归回
RPO-若同位旗号等于0时归回
RRC-把累积器之内容向右旋转
RST-重新开始
RZ-若零值旗号等于1时归回
SBB-把暂存器或记忆器之内容与借位从累积器中减去
SBI-把即时资料与借位从累积器中减去
SHLD-用直接定址法把H与L暂存器之内容存入记忆器之中
SIM-置定中断罩幕
SPHL-把H与L暂存器之内容载入堆叠指引器中
STA-用直接定址法把累积器之内容储存至记忆器之中
STAX-把累积器之内容储存到由一对暂存器所定址的记忆器位置之中
STC-置定进位旗号
SUB-把暂存器或记忆器之内容从累积器中减去
SUI-把即时资料从累积器中减去
XCHG-把DE暂存器以及HL暂存器之内容互相交换
XRA-把暂存器或记忆器之内容与累积器作XOR运算
XRI-把即时资料与累积器作XOR运算
XTHL-把堆叠器顶层之内容与HL互相交换
INTEL 8080A与8085组译程式的变换
组译程式的栏之结构
标记
假指令
有标记的假指令
位址
条件式组合
巨集
BNPF格式
第4章 简单的程式
例题的一般格式
习题的要点
例题
1的补数
8位元加法
向左移位一个位元
把四个MSBs遮除
把一个记忆器位置之内容清除
语句分解
在两个数目中寻找较大者
16位元加法
平方值表
16位元的1之补数
习题
2的补数
8位元减法
向左移位2个位元
把四个LSBs遮除
把一个记忆器位置的所有位元均置为1
语句组合
在两个数目中寻找较小者
24位元加法
平方值的和
16位元的2之补数
第5章 简单的程式循环
例题
资料的和
16位元资料的和
负值元素的数目
寻找最大值
辨明一个二进位分数
习题
资料的核对和
16位元资料的和
一列数目中正数、负数与零的个数
寻找最小值
计算位元为1的个数
第6章 字元码资料
例题
一串字元的长度
寻找第一个非空格字元
把前端的零用空格取代
在ASCII字元加上偶同位
图型匹配
习题
电传打字机讯息的长度
寻找最后一个非空格字元
截取十进位字串成为整数形态
核对ASCII字元中的偶同位
字串的比较
第7章 码的变换
例题
十六进位变换为ASCI I
十进位变换为7节
ASCII变换为十进位
BCD变换为二进位
ASCII字串变换为二进位数目
习题
ASCII变换为十六进位
7节变换为十进位
十进位变换为ASCII
二进位变换为BCD
二进位数目变换为ASCII字串
第8章 算术问题
例题
复准度加法
十进位加法
8位元二进位乘法
8位元二进位除法
自身核对数-DOUBLEADD DOUBLE,MOD 10
习题
复准度减法
十进位减法
8位元与16位元的二进位乘法
定了正负号的二进位除法
自身核对数-ALIGNED1,3,7 MOD 10
第9章 表与序列
例题
在序列中加入单元
核对一个按次序排列的序列
用资料取代一链
8位元之分类
使用跳越表的键
习题
从序列中移出单元
在一个按次序排列的序列中加入单元
在链式序列中加入元素
16位元之分类
使用一个按次序的跳越表
第10章 副常式
副常式的说明书
例题
十六进位变换为ASCI I
一串字元的长度
在ASCII字元中加入偶同位
图型匹配
复准度加法
习题
ASCI I字元变换成十六进位
一串电传打字机讯息的长度
核对ASCII字元中的偶同位
字串的比较
十进位减法
第11章 输入/输出
定时之间隔(延迟器)
延迟常式
例题
延迟程式
按钮(或SPST开关)
双位置开关(或SPDT开关)
多位置开关
单一LED
7节LED显示管
习题
开或关的按钮
用软体来抑制开关的弹跳
对旋转式开关的控制
用指示灯记录开关的位置
在一个7节显示管上计数
更复杂的I/O装置
例题
未编码的键盘
编了码的键盘
数位至类比变换器
类比至数位变换器
电传打字机(TTY)
习题
从一个未编码的键盘上,区分各键之闭合
从一个编了码的键盘读取一个句子
可变振幅的方波产生器
类比读数的平均
每秒传输30个字元的终端机
第12章 中断处理
8080的中断处理系统
再启始(RST)指令
8085的中断处理系统
8214有优先次序的中断控制单元
8259可规划式的中断控制器
例题
启动中断
键盘控制的中断
印字机控制的中断
由实时间时脉所控制的中断
电传打字机控制的中断
更通用的中断服务常式
习题
测试控制的中断
键盘控制的中断
印字机控制的中断
实时间时脉所控制的中断
电传打字机所控制的中断
第13章 问题定义与程式设计
各步骤的定义
问题定义
输入之定规
输出之定规
处理部
处理错误
人为因素
例题
对开关的反应
用开关的记忆载入器
核验终端机
问题定义的回顾
程式设计
作流程图
例题
对开关的反应
用开关的记忆载入器
信用卡核验终端机
模组式程式
例题
对开关的反应
用开关的记忆载入器
核验终端机
模组式程式计划的回顾
结构式程式计划
例题
对开关的反应
用开关的记忆载入器
信用卡核验终端机
结构式程式计划的回顾
由上至下设计
例题
对开关的反应
用开关的记忆载入器
业务终端机
由上至下设计的回顾
问题定义与程式设计的回顾
参考资料
第14章 除错与测试
简单的除错工具
较高等的除错工具
用核对表来除错
寻找错误
除错之例题
十进位变换为7节
按渐减的顺序分类
测试之绪论
测试之工具
选择测试之资料
测试之例题
分类之程式
自身核对数
测试之预防
结论
第15章列说明书与重新设计
自身说明之程式
註解
加註解的例题
复准度加法
电传打字机的输出
流程图作为说明书
结构式程式作为说明书
记忆器图
参数与定义表
库存常式
程式库之例题
资料的和
十进位变换为7节
十进位数目之和
整体的说明书
重新设计
重新组织以使用较少的记忆器
重新组织以使用较少的时间
大部的重新组织
参考资料
第16章 计划之范例
计划#1.数位式计秒表
计划#2.数位式温度计