8.停止

程序说明

从第1行开始,程序检测寄存器1和寄存器2的内容,对之进行比较。如果相同则存储“1”,如果不同则存储“0”。在第2行时,如果内容不匹配,程序则跳至第6行,首先输出N,然后输出O,在第8行停止。如果在第2行时,两个寄存器匹配,则相续输入O和K,即OK。所以,如果数字不匹配,计算机回答NO,如果匹配则回答OK。作出任何一种回答之后,机器即停止。

程序编译

因为这个计算机是二进制数字机器,所以所有的指令都要转换为二进制编码。将指令转换成二进制编码的工作由编译器完成,编译器还负责访问寄存器和对数字行线的编译。在这个程序里,程序的一个简易bit码列表,可能如下:

操作 Bit-code

比较00000011

分支000000100

分支00000110

输出字符00000101

停止00000001

有关寄存器中的指令,也必须使用的二进制编码,这样计算机才能找到它们。

寄存器Bit-code

101

210

2110101

25110111

程序编译结果

汇编语言编译程序的结果,可能如下:

指令 寄存器/字符

1.比较000000111 10(寄存器:1,2)

2.分支0 0000010010101(寄存器6)

3.输出字符000001011001111(O)

4.输出字符000001011001011(K)

5.分支 000001101100111(寄存器25)

6.输出字符000001011001110(N)

7.输出字符000001011001111(O)