0

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? アドバイスをいただきありがとうございます。

4

2 に答える 2

0

これは、例として「Miranda」という名前を使用した正しいコードです。

    CHARO 0x0016 ,d ;output M
    CHARO 0x0017 ,d ;output i
    CHARO 0x0018 ,d ;output r
    CHARO 0x0019 ,d ;output a
    CHARO 0x001a ,d ;output n
    CHARO 0x001b ,d ;output d
    CHARO 0x001c ,d ;output a
    STOP
    .ASCII "Miranda"
    .END
于 2016-05-14T01:31:32.753 に答える