介绍性汇编语言Pep9:下移多少

时间:2018-11-06 02:12:44

标签: assembly pep8-assembly

所以我对汇编语言很陌生,我的教授上课又下课,所以我们没有太多时间来真正地全面学习课程材料。因此,对于我们的项目,我们正在使用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

我的名字叫Arslan,这就是我在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

这会打印出我的名字“ Arslan”

现在这是我的问题,我必须手动完成所有操作,这意味着我必须从0000-002A抽出柱塞,然后将其下移所需的力。所以我想问一问他们是一个更好的方法,这意味着在第一个示例中,字母“ H”存储在位置0D中,而字母“ i”存储在位置0E中,总共有两个字母,但是当我添加了4个带有这些程序加载和存储指令的字母,所有内容都向下移动,这些字母现在存储在位置00024-0002B中,现在,它们是一种算法或更简便的方法来确定位置向下移动了多少,它是如何从0D开始的到25个首字母?

我觉得这是一个简单的答案,但是我对此很陌生,与C ++或JAVA相比,我对这种语言的反应很慢

0 个答案:

没有答案
相关问题