gpt4 book ai didi

assembly - 无效的有效地址计算

转载 作者:行者123 更新时间:2023-12-01 09:09:28 25 4
gpt4 key购买 nike

请看下面的程序,错误是无效的有效地址计算,我已经提到了那行请告诉我为什么它的有效地址计算无效
这是程序

[org 0x100]
jmp start


array1: dw 10,15,20,25,30,35,40,45,50,55
array2: dw 15,10,20,35,40,30,55,50,25,45

start: mov bx,0
mov cx,0
loop: mov ax,[array2+bx]
cmp ax,[array1+cx]//here is the error invalid effective address calculation
jne NextElementOfArray1


NextElementOfArray2: add bx,2
cmp bx,20
je end
mov cx,0
jmp loop


NextElementOfArray1: add cx,2
cmp cx,20
je NextElementOfArray2
jmp loop
end: mov ax,0x4c00
int 0x21

最佳答案

start:  mov bx,0
mov dx,0 ; <-- did you mean "mov cx, 0" ?
loop: mov ax,[array2+bx]
cmp ax,[array1+cx]

编辑:如果我没记错的话, cx寄存器不能用作索引。

Table 2-1. 16-Bit Addressing Forms with the ModR/M Byte
Effective Address Mod R/M Value of ModR/M Byte (in Hexadecimal)

[BX+SI]
[BX+DI]
[BP+SI]
[BP+DI]
[SI]
[DI]
[BX]
[BX+SI]+disp8
[BX+DI]+disp8
[BP+SI]+disp8
[BP+DI]+disp8
[SI]+disp8
[DI]+disp8
[BP]+disp8
[BX]+disp8
[BX+SI]+disp16
[BX+DI]+disp16
[BP+SI]+disp16
[BP+DI]+disp16
[SI]+disp16
[DI]+disp16
[BP]+disp16
[BX]+disp16

关于assembly - 无效的有效地址计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809141/

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