奋发向上 发表于 2012-7-17 22:12:47

课后解答 实验4 - 实验任务解答 -《汇编语言》,这个是不是有点问题啊?

(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。

程序如下:
assume cs:codesg

codesg segment

   mov ax,0020h
   mov ds,ax
   mov bx,0
   mov dl,0
   mov cx,40h ;循环64次
s:   mov ,dl
   inc dl
   inc bx
   loop s
       
   mov ax,4c00h
   int 21h

codesg ends
end

这个程序我调试的时候怎么是像段地址为0020:0000 ~0020:23F 写入数据了,是不是程序有点问题了?而不是 向内存0:200~0:23F依次传送数据,麻烦解答!

奋发向上 发表于 2012-7-17 22:28:15

顶一下,希望有人解答!

Potato丶 发表于 2012-7-17 23:29:46

{:5_94:}不会啊。64次就是0-63(3FH)。。是在0020:0-0020:3F写数据啊。{:5_109:}看错了吧?

网络学习 发表于 2012-7-18 00:11:24

我来学习,希望得到解答

敉沧 发表于 2012-7-18 07:41:05

20:0~20:3f = 0:200~0:23f

记住公式,,
段地址*16+偏移地址=物理地址


他们俩最终的物理地址是一样的。
你应该在debug中查看。
多多debug。会有收获的。

奋发向上 发表于 2012-7-18 14:34:54

谢谢各位的解答,现在才明白过来!{:1_1:}
页: [1]
查看完整版本: 课后解答 实验4 - 实验任务解答 -《汇编语言》,这个是不是有点问题啊?