问题描述
我有8085个汇编代码,用于将2个数据划分为8位
:
MVI C,FFH
LXI H,1900H
MOV A,M (A=08)
INX H
MOV B,M (B=3)
REPEAT: INR C
SUB B
JNC REPEAT
ADD B
INX H
MOV M,C
INX H
MOV M,A
HLT
解决方法
如果您不使用只有8085才有的特殊操作码RIM
和SIM
,则生成的机器代码几乎可以在所有情况下在Z80上运行,而无需更改。您的程序就是这种情况。
但是,如果您的任务是翻译助记符,则只需执行搜索和替换会话即可。从第一个MVI
开始,然后将其更改为LD
。依此类推。
您还需要将M
等操作数更改为(HL)
,因为这是Z80汇编程序的语法。
无论如何,您都需要两个指令集。