Я должен написать программу на уровне ассемблера, которая печатает мое имя, используя инструкцию LDBA с прямой адресацией в Pep 9 - PullRequest
0 голосов
/ 02 мая 2018

Итак, в Pep 9 есть пример способа распечатать .ascii "hi".

;File: fig0433.peph   
;Computer Systems, Fifth edition  
;Figure 4.33

         LDBA    0x000D,d    ;Load byte accumulator 'H'
         STBA    0xFC16,d    ;Store byte accumulator output device
         LDBA    0x000E,d    ;Load byte accumulator 'i'
         STBA    0xFC16,d    ;Store byte accumulator output device
         STOP                ;Stop
        .ASCII  "Hi"        ;ASCII "Hi" characters
        .END

Я пытался использовать логику имени, чтобы написать свое имя, но вывод показал странные символы: С
Может ли кто-нибудь объяснить мне, почему эта логика не работает, и я бы хотел, чтобы кто-то направил меня в правильном направлении.

;Stan Warford   
;May 1, 2016   
;A program to output "Hi"   
;   

         LDBA    0x000C,d    ;Load byte accumulator 'A'
         STBA    0xFC16,d    ;Store byte accumulator output device
         LDBA    0x000D,d    ;Load byte accumulator 'r'
         STBA    0xFC16,d    ;Store byte accumulator output device
         LDBA    0x000E,d    ;Load byte accumulator 'i'
         STBA    0xFC16,d    ;Store byte accumulator output device
         LDBA    0x000F,d    ;Load byte accumulator 'e'
         STBA    0xFC16,d    ;Store byte accumulator output device
         LDBA    0x0010,d    ;Load byte accumulator 'l'
         STBA    0xFC16,d    ;Store byte accumulator output device
         STOP                ;Stop
         .ASCII  "Ariel"        ;ASCII "Ariel" characters
         .END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...