Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 程序集:无效的有效地址_Assembly - Fatal编程技术网

Assembly 程序集:无效的有效地址

Assembly 程序集:无效的有效地址,assembly,Assembly,我是汇编新手(您可以清楚地看到),我正在尝试编译以下内容: hex_charmap db '0123456789ABCDE' mov al, [hex_charmap + ax] 但是,我在第2行遇到以下错误: 错误:无效的有效地址 这意味着什么?我该如何修复它?我的汇编程序生锈了。AX真的可以用作索引寄存器吗 更新: 刚刚找到我要找的东西只有BX可以用作索引寄存器 有关其他类似问题及其类似解释,请参见此链接: 为什么只有BX可以用作索引寄存器?本质上,英特尔就是这样设计指令集的。使所有寄

我是汇编新手(您可以清楚地看到),我正在尝试编译以下内容:

hex_charmap db '0123456789ABCDE'
mov   al, [hex_charmap + ax]
但是,我在第2行遇到以下错误:

错误:无效的有效地址


这意味着什么?我该如何修复它?

我的汇编程序生锈了。AX真的可以用作索引寄存器吗

更新

刚刚找到我要找的东西只有BX可以用作索引寄存器

有关其他类似问题及其类似解释,请参见此链接:


为什么只有
BX
可以用作索引寄存器?本质上,英特尔就是这样设计指令集的。使所有寄存器都具有同等的全面性将需要更多的电路,增加成本,使芯片速度变慢,效率降低,等等。其他处理器的设计有所不同,但不是这个。可能有点晚了,但您的十六进制字符映射可能也应该包含“F:)