gpt4 book ai didi

assembly - 8086 塔斯马 : Illegal Indexing Mode

转载 作者:行者123 更新时间:2023-12-03 19:58:44 34 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Illegal use of register in indirect addressing

(1 个回答)


5年前关闭。




我正在编写一个需要通过 TASM v3.1 编译的 8086 汇编程序。我遇到了一个我似乎无法修复的错误。

为了键盘输入,我的数据段进行了以下设置:

paraO Label Byte
maxO DB 5
actO DB ?
dataO DB 5 dup('$')

我想要做的是获取输入的第一个字符,因此 dataO 的第一个字节:
lea dx, dataO
mov bl, [dx]

但是,当我尝试编译时,出现此错误:
**Error** h5.asm(152) Illegal indexing mode

第 152 行是“mov bl, [dx]”

任何帮助将不胜感激。
如果重要的话,我正在通过 DOSBox 运行 TASM(我的笔记本电脑运行的是 64 位 Win7)
谷歌没有提出任何有用的答案。
如有必要,我可以发布我的全部代码。

最佳答案

很确定原因是您不能将 DX 寄存器用作指针。

尝试使用 [si]、[di] 或 [bx]:

 lea bx, data0
mov al, [bx]

关于assembly - 8086 塔斯马 : Illegal Indexing Mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113561/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com