实验4求解答!
关于(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。明明段地址是从0 偏移地址是从200开始的,小甲鱼老师为什么要设置段地址为0020,偏移地址为0呢?
ssume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov ,dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
还有编程2,小甲鱼老师没有设置偏移地址从200开始呢?默认是从0开始吗?还有可以不用INC?
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bl,0
mov cx,40h
s: mov ,bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end 段地址0020 偏移地址0000 和段地址0000 偏移地址0200指向的是同一个地址 哦 原来是这样 还有个问题就是编程2 inc bx 为什么可以不用写? 在 0-255的范围内inc bl然后跟 inc bx 效果一样。都能达到本程序的目的。bl就是bx的低8位
页:
[1]