Итак, я очень плохо знаком с языком ассемблера, мой преподаватель посещал и не посещал занятия, поэтому у нас не было много времени, чтобы по-настоящему тщательно изучить материал курса. Таким образом, для нашего проекта мы используем 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