我正在尝试编写一个打印名字的汇编语言程序——例如,Thomas。程序底部应该使用.ASCII伪操作来存储字符,输出字符使用CHARO指令。当我看教科书中的一个例子时:
;Stan Warford
;January 13, 2009
;A program to output "Hi"
;
CHARO 0x0007,d ;Output 'H'
CHARO 0x0008,d ;Output 'i'
STOP
.ASCII "Hi"
.END
这会正确输出“Hi”。但是,当我尝试编写一个输出
Thomas 的程序时,它不起作用。是)我有的:
CHARO 0x0004 ,d ;output T
CHARO 0x0005 ,d ;output h
CHARO 0x0006 ,d ;output o
CHARO 0x0007 ,d ;output m
CHARO 0x0008 ,d ;output a
CHARO 0x0009 ,d ;output s
STOP
.ASCII "Thomas"
.END
当我运行它时,没有任何东西输出到屏幕上。我正在尝试在Pep/8 模拟器上运行它。我在这里错过了一些非常明显的东西吗?使用 CHARO 命令时,我需要从一个特定的十六进制值开始 - 例如,0x0007?提前感谢您的建议。