-1

次の LC3 プログラムは、"Hello" を出力します。しかし、なぜそれが起こるのかを説明するのを手伝ってくれる人はいますか? PUTSのような指示がないので戸惑います。R0に値をロードすることと関係がありますか? ありがとうございました!

     LEA R1, PROMPT
L1   LDR R0, R1, #0
     BRz FOO ; FOO is some other routine
L2   LDI R3, DSR
     BRzp  L2
     STI R0, DDR
     ADD R1, R1, #1
     BR L1
DSR    .FILL xFE04
DDR    .FILL xFE06
PROMPT  .STRINGZ  "Hello" 
4

2 に答える 2

1

おそらくDSR、出力デバイスがビジーであることを示すメモリ マップド レジスタ (したがって、L2待機するループ) でありDDR、データ レジスタであると推測されます (そこに書き込むものは何でも出力されます)。R0プロンプトの文字を 1 つずつ取得します。

于 2014-09-17T01:38:25.207 に答える