DATAS SEGMENT
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
mov ax,cs
mov ds,ax
mov ax,'A'
mov cx,26
l1:
mov dl,'A'
value1:
mov ah,02H
int 21H
inc al
mov bx,offset value1
mov [bx-1],al
loop l1
mov ah,4CH
int 21H
CODES ENDS
END START
这样可以运行,显示结果A~Z
你上面的程序,用了ax来改变ds,后面又用到了eax,这个时候eax已经不是offset @cs了
另外,你写的是16位还是32位的程序,不能混着用的