我的汇编代码将一个单词存储在从 8C0A2 开始的地址(总共 40h 个单词)
代码的结果是寄存器 CX 为 0000h(如预期)和 DI ist 0082h(如预期)。
在 gven 地址检查 extrasegment ES 显示它没有设置为单词 AFFEh,我不知道为什么!
.186
.model small
.stack 100h
.data
count dw 0040h ; write 40 times the string
muster dw 0AFFEh ; AFFEh to the Extrasegment with the
insert dw 8C0Ah ; address 8C0Ah
.code
start:
mov ax, @data
mov ds, ax
mov es, insert
mov ax, muster
mov cx, count
mov di, 2
rep stosw
mov ah, 4Ch
int 21h
end start