Как извлечь операнды из таблицы ASCII? - PullRequest
1 голос
/ 26 февраля 2020

Я студент информатики, в настоящее время прохожу курс по организации компьютеров. Мне просто нужна помощь в понимании того, как получить символьные операнды в ассемблере. Инструкции по сборке просты: чаро / чари, деко / деци и т. Д. c. Мое недоразумение заключается в операндах. Например:

CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"

Как сделать скачок от "H", это шестнадцатеричный эквивалент 48 к 0x0007? Любое разъяснение будет оценено. Я просто пытаюсь обернуть голову вокруг этого, чтобы сосредоточиться на логике c.


Редактирование @mpetch:

Отсутствует контекст. Полная программа выглядит следующим образом:

CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"
STOP
.ASCII "Hi"
.END

Код Pep / 8 этой программы:

51 00 07 51 00 08 00 48 69 zz
...