Assembly 如何从ASCII表派生操作数?

Assembly 如何从ASCII表派生操作数?,assembly,ascii,pep8-assembly,Assembly,Ascii,Pep8 Assembly,我是一名计算机科学专业的学生,目前正在修一门关于计算机组织的课程。我只是想在理解如何在汇编中派生字符操作数方面得到一些帮助。汇编中的指令很简单,charo/chari、deco/deci等。我的误解在于操作数。 例如: CHARO 0x0007,d ;This will output "H" CHARO 0x0008,d ;This will output "i" 如何从“H”(十六进制等于48)跳到0x0007?如有任何澄清,将不胜感激。我只是想把我的脑袋绕在这上面,这样我就能专注于逻辑了

我是一名计算机科学专业的学生,目前正在修一门关于计算机组织的课程。我只是想在理解如何在汇编中派生字符操作数方面得到一些帮助。汇编中的指令很简单,charo/chari、deco/deci等。我的误解在于操作数。 例如:

CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"
如何从“H”(十六进制等于48)跳到0x0007?如有任何澄清,将不胜感激。我只是想把我的脑袋绕在这上面,这样我就能专注于逻辑了


由@mpetch编辑:

缺少的是上下文。整个计划如下:

CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"
STOP
.ASCII "Hi"
.END
本节目的Pep/8编码为:


您使用什么工具和模拟器?真正的现代计算机在打印0x0007时会发出嘟嘟声,而不是“H”。0x0048将输出一个“H”,0x0069将输出一个“i”。在Commodore家用电脑(在20世纪80年代非常流行)上,0x0008将是“H”,0x0009将是“I”(这些电脑没有小写字母)……抱歉,我忘记了它依赖于机器,没有包含这些信息。我正在使用pep/8模拟器。@Benjik26请在您的问题中添加此详细信息。汇编是高度依赖于体系结构和操作系统的,因此,如果不确切知道您的编程目的,就不可能帮助您。PEP/8确实输出大写“H”表示7,而小写“i”表示8?这对于编码方案来说毫无意义,甚至与ASCII分开。@PeterCordes:No.0x0007是内存地址,其中ASCII“H”是
d
表示“直接内存”(
i
将“立即”加载值)。看看这里:您使用什么工具和仿真器?真正的现代计算机在打印0x0007时会发出嘟嘟声,而不是“H”。0x0048将输出一个“H”,0x0069将输出一个“i”。在Commodore家用电脑(在20世纪80年代非常流行)上,0x0008将是“H”,0x0009将是“I”(这些电脑没有小写字母)……抱歉,我忘记了它依赖于机器,没有包含这些信息。我正在使用pep/8模拟器。@Benjik26请在您的问题中添加此详细信息。汇编是高度依赖于体系结构和操作系统的,因此,如果不确切知道您的编程目的,就不可能帮助您。PEP/8确实输出大写“H”表示7,而小写“i”表示8?这对于编码方案来说毫无意义,甚至与ASCII分开。@PeterCordes:No.0x0007是内存地址,其中ASCII“H”是
d
表示“直接内存”(
i
将“立即”加载值)。请看这里:
51 00 07 51 00 08 00 48 69 zz