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」が正しく出力されます。しかし、
トーマスを出力するプログラムを書こうとするとうまくいきません。私が持っているもの:
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 コマンドを使用する際に、最初に必要な特定の 16 進数の値はありますか? たとえば、0x0007? アドバイスをいただきありがとうございます。