请问这个程序在单步调试的时候,
add al,[bx-1]不执行,只执行add al,[bx-2]是怎么回事
DATA SEGMENT
DB 1, 1, 8 DUP (0)
DATA ENDS
assume cs:code,ds:data
code segment
mov ax,data
mov ds,ax
mov ax,0
mov bx,3
mov cx,8
s:
add al,ds:[bx-2]
add al,ds:[bx-1]
mov ah,0
mov ds:[bx],ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
“Devil组”引证GPT后的撰写:
以下是修改后的代码:
DATA SEGMENT
DB 1, 1, 8 DUP (0)
DATA ENDS
assume cs:code,ds:data
code segment
mov ax,data
mov ds,ax
mov ax,0
mov bx,2 ; 将 BX 的初始值改为 2
mov cx,8
s:
add al,ds:[bx-2]
add al,ds:[bx-1]
mov ah,0
mov ds:[bx],ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end