
CDP1805AC , CDP1806AC
16.短分支指令是2或3个字节长。第一字节指定的条件下进行测试,并且所述第二指定
分支地址,除了对中断的分支。对于那些,前两个字节中指定要测试的条件和第三字节
指定分支地址。
短期科能说明:
a.
b.
c.
d.
e.
f.
g.
无条件科
测试程序D = 0或D
≠
0
测试DF = 0或DF = 1
测试为Q = 0或Q = 1
测试的4 EF标志的状态(1或0)
效果无条件无分支
测试计数器或外部中断( BCI , BXI )
如果满足测试条件,则分支发生;分支地址字节装入的低位字节位置
当前程序计数器。这种效应的记忆,也就是当前的256字节的页面中的一个分支,它拥有分支的页面
地址。如果被测试的条件没有被满足,则分支地址字节被跳过,并且在序列中的下一条指令
和执行。此相同的动作被取入的无条件的无分支(NBR)的情况。
17.跳转指令是单字节长。有一个无条件短跳转( SKP )和八个长跳转指令。
无条件短跳转指令需要2个周期来完成(取1 + 1执行) 。它的作用是跳过其后的字节。
然后在序列中的下一条指令并执行。这SKP指令是相同的,无条件的无分支指令
化橡胶(NBR ),除了将跳过在字节不被认为是程序的一部分。
长跳转指令需要3个周期才能完成( 1 +取2执行) 。
他们可以:
a.
b.
c.
d.
e.
无条件跳转
测试程序D = 0或D
≠
0
测试DF = 0或DF = 1
测试为Q = 0或Q = 1
测试MIE = 1
如果满足测试条件,则跳过龙发生;当前的程序计数器增加两次。因此,两个字节是
跳过,而在序列中的下一条指令并执行。如果测试条件不满足,则没有采取行动。
继续执行由取序列中的下一条指令。
18.指令6800通过68FF至少需要3个机器周期和最多10个机器周期。在所有的情况下,前两
周期是取和随后的周期会执行。这两个字节操作码的第一个字节(68),用于产生所述第二
取时,第二字节被解释不同于未经68的前缀相同的代码。 DMA和INT请求不提供服务
直到最后的执行周期结束。
19.算术运算:
运算和移位运算是可以改变的DF的内容的唯一指示。语法“ ( NOT DF ) ”表示减法
和灰借的。
二进制操作:
ADD指令后
DF = 1表示发生了进位。结果大于FF
16
.
DF = 0表示一个进位未发生。
减法指令后
DF = 1表示没有借位。 D是一个真正的正数。
DF = 0表示借位。 D为2的补码形式。
二进制编码的十进制操作:
一个BCD ADD指令后
DF = 1表示发生了进位。结果大于99
10
.
DF = 0表示一个进位未发生。
一个BCD减法指令后
DF = 1表示没有借位。 D是一种真阳性的十进制数。
99
D
M( R( X) )
-88
11
D
DF = 1
DF = 0表示借位。 D为10的补码形式。
例子
88
-99
89
D
M( R( X) )
D
例子
DF = 0
89是10的补数的11,它是正确的答案(用记为DF = 0的负的值)。
23