zhoutong 发表于 2011-11-24 10:02:00

实验4[bx]和[loop]的使用

本帖最后由 zhoutong 于 2011-11-24 10:08 编辑

编程,向内存0:200-0:23F传送数据0-63(3FH)
我的思路
按照题目来说,应该是循环3FH次..就可以解决了,但是为什么我的是错误呢?
http://bbs.fishc.com/data/attachment/album/201111/24/095833osc63ks6szl5yy5l.jpg
代码
assume cs:pp
pp segment
   mov ax , 0000H
   mov ds , ax
   mov ax , 0200H
   mov bx , ax
   mov ax , 0H
   mov cx , 3FH
   s: mov , ax
      inc ax
          inc bx
          loop s
          mov ax , 41ccH
          int 21H
          pp ends
          end

后知淡然 发表于 2011-11-24 10:28:19

小改动了下,0-63就是循环64次!assume cs:pp
pp segment
begin:
   mov ax , 0000H
   mov ds , ax
   ;mov ax , 0200H
   mov bx , 0
   ;mov ax , 0H
   mov cx , 64
s: mov .200h,bx
   ;inc ax
   inc bx
   loop s
   mov ax, 4c00H
   int 21H
pp ends
end begin

关键是感觉 发表于 2011-11-24 10:34:30

cx循环错了 3FH 换成10进制63, 题目也不说了 0-63 0也是一个地址 所以应该是64

sx徐 发表于 2011-11-24 13:03:56

bx的偏移应该加2
页: [1]
查看完整版本: 实验4[bx]和[loop]的使用