Я студент информатики, в настоящее время прохожу курс по организации компьютеров. Мне просто нужна помощь в понимании того, как получить символьные операнды в ассемблере. Инструкции по сборке просты: чаро / чари, деко / деци и т. Д. 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