Intro Assembly Language Pep9: сколько нужно сдвинуть вниз - PullRequest
0 голосов
/ 06 ноября 2018

Итак, я очень плохо знаком с языком ассемблера, мой преподаватель посещал и не посещал занятия, поэтому у нас не было много времени, чтобы по-настоящему тщательно изучить материал курса. Таким образом, для нашего проекта мы используем Pep9, и у нас есть пара вещей, с которыми мне удобно, но мне нужна помощь для начала.

Наша цель для части 1 - просто напечатать наше имя, используя pep9. Мы использовали одну из программ, встроенных в pep9 (рисунок 4.33), которая печатает буквы «Hi» в качестве формата для нашего имени. Вот как это показано на рисунке

0000  D1000D  ;Load byte accumulator 'H'
0003  F1FC16  ;Store byte accumulator output device
0006  D1000E  ;Load byte accumulator 'i'
0009  F1FC16  ;Store byte accumulator output device
000C  00      ;Stop
000D  4869    ;ASCII "Hi" characters

Как это выглядит написано горизонтально

D1 00 0D F1 FC 16 D1 00 0E F1 FC 16 00 48 69 zz

Меня зовут Арслан, и я так пишу по таблице ASC11

D1 00 25 F1 FC 16 D1 00 26 F1 FC 16 D1 00 27 F1 FC 16 D1 00 28 F1 FC 16 D1 
00 29 F1 FC 16 D1 00 2A F1 FC 16 00 41 72 73 6C 61 6E zz

Это распечатывает мое имя "Арслан"

Теперь вот мой вопрос, я должен был сделать все это вручную, означая, что мне нужно было вытащить барана из 0000 - 002A и сдвинуть его вниз настолько, насколько мне было нужно. Поэтому я хотел бы спросить, есть ли у них лучший способ сделать это, то есть в первом примере буква «H» была сохранена в местоположении 0D, а буква «i» была сохранена в местоположении 0E, то есть всего две буквы, но когда я добавил дополнительные Еще 4 буквы с этими инструкциями по загрузке и сохранению для программы - все смещено вниз, и теперь буквы хранятся в местоположении 00024 - 0002B, теперь они представляют собой алгоритм или более простой способ выяснить, насколько местоположение будет сдвигаться вниз, как оно перешло из 0D до 25 за первую букву?

Я чувствую, что есть простой ответ на этот вопрос, но я очень новичок в этом, и я медленнее для этого языка по сравнению с C ++ или JAVA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...