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)