实验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
小改动了下,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 cx循环错了 3FH 换成10进制63, 题目也不说了 0-63 0也是一个地址 所以应该是64 bx的偏移应该加2
页:
[1]