Assembly SIC汇编程序输出中目标代码生成的混淆

Assembly SIC汇编程序输出中目标代码生成的混淆,assembly,mnemonics,object-code,sic,Assembly,Mnemonics,Object Code,Sic,所以现在我正试图理解目标代码是如何生成的,但这两行代码真的让我困惑,有人想给我解释一下吗 RSUB is 4C0000, I understand RSUB is 4C Mnemonic, but where did 0000 came from? EOF BYTE C'EOF' Object code is 454F46, how did they get that? INPUT BYTE X'F1' F1 how did generate F1 in the object co

所以现在我正试图理解目标代码是如何生成的,但这两行代码真的让我困惑,有人想给我解释一下吗

RSUB is 4C0000, I understand RSUB is 4C Mnemonic, but where did 0000 came from?
EOF BYTE C'EOF'  Object code is 454F46, how did they get that?

INPUT BYTE X'F1'      F1
how did generate F1 in the object code?

STCH BUFFER, X        549039

BUFFER is 1039, and STCH in mnemonic is 54, but shouldn't it be 541039?


also after a few lines,

LDCH BUFFER, X       509039?

所有这些都应该在您的体系结构的指令集参考和汇编程序手册中得到回答

RSUB是4C0000,我知道RSUB是4C助记符,但0000在哪里 来自哪里

SIC似乎使用24位字和固定长度的指令编码。由于此指令显然不接受操作数,因此为零。也许cpu忽略了地址字段,所以您可以使用任何您想要的内容,或者它必须为零。找不到确切的答案

EOF字节C'EOF'目标代码是454F46,他们是怎么得到的

45
4F
46
分别是
E
O
F
的ascii码。大概是汇编程序的
C
运算符指示它发出以下字符的ascii码

输入字节X'F1'F1如何在目标代码中生成F1

大概汇编程序的
X
运算符意味着发出具有给定十六进制值的字节

STCH缓冲区,X 549039缓冲区为1039,助记符中的STCH为 54,但不是应该是541039吗


地址仅为低15位。位#15用作指示索引寻址模式的标志,因此
1039
变为
9039

所有这些都应在您的体系结构的指令集参考和汇编程序的手册中回答

RSUB是4C0000,我知道RSUB是4C助记符,但0000在哪里 来自哪里

SIC似乎使用24位字和固定长度的指令编码。由于此指令显然不接受操作数,因此为零。也许cpu忽略了地址字段,所以您可以使用任何您想要的内容,或者它必须为零。找不到确切的答案

EOF字节C'EOF'目标代码是454F46,他们是怎么得到的

45
4F
46
分别是
E
O
F
的ascii码。大概是汇编程序的
C
运算符指示它发出以下字符的ascii码

输入字节X'F1'F1如何在目标代码中生成F1

大概汇编程序的
X
运算符意味着发出具有给定十六进制值的字节

STCH缓冲区,X 549039缓冲区为1039,助记符中的STCH为 54,但不是应该是541039吗


地址仅为低15位。位#15用作指示索引寻址模式的标志,因此
1039
变为
9039

非常感谢。你能解释一下STCH缓冲区的更多细节吗,还是有点困惑。他们是怎么得到549039的?第15位是什么意思,你能告诉我目标代码的过程吗(它是怎样的549039?保持地址的低15位,即
1039
,然后将下一位设置为1(即位值
8000
)为了指示索引地址模式,您得到了
9039
。抱歉,仍然很困惑,为什么1等于8000?这是因为二进制值2是三次方吗?您的意思是地址的低15位吗?只是数字的最后4位值,如1039?如果无法计数位,请将其转换为二进制并返回。
1039=001 0000 0011 1001
(这是15位).Prepend a
1
以指示间接模式,因此您有
1001 0000 0011 1001
这是
9039
的十六进制格式。我现在明白了,谢谢!1.如果1总是以001开头,我会自动预设1吗?我的意思是如何知道何时将下一位设置为1?2.最后一个缓冲区,X.X什么都不做,那为什么它在队列中?STCH buffer,X非常感谢你。你能解释一下STCH buffer的更多细节吗,仍然有点困惑。他们是怎么得到549039的?你说的第15位是什么意思,你能告诉我目标代码过程吗(如何设置为549039?保持地址的低位15位,即
1039
,然后将下一位设置为1(即位值
8000
)为了指示索引地址模式,您得到了
9039
。抱歉,仍然很困惑,为什么1等于8000?这是因为二进制值2是三次方吗?您的意思是地址的低15位吗?只是数字的最后4位值,如1039?如果无法计数位,请将其转换为二进制并返回。
1039=001 0000 0011 1001
(这是15位).Prepend a
1
以指示间接模式,因此您有
1001 0000 0011 1001
这是
9039
的十六进制格式。我现在明白了,谢谢!1.如果1总是以001开头,我会自动预设1吗?我的意思是如何知道何时将下一位设置为1?2.最后一个缓冲区,X.X什么都不做,那为什么它在队列中?STCH缓冲区,X