ckzmo 发表于 2011-2-16 16:14:50

实验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

thrill 发表于 2011-2-16 16:21:05

段地址0020 偏移地址0000 和段地址0000 偏移地址0200指向的是同一个地址

ckzmo 发表于 2011-2-16 16:58:25

哦 原来是这样 还有个问题就是编程2 inc bx 为什么可以不用写?

china0008 发表于 2011-2-16 21:26:00

在 0-255的范围内inc bl然后跟 inc bx 效果一样。都能达到本程序的目的。bl就是bx的低8位
页: [1]
查看完整版本: 实验4求解答!