本人使用的是emu8086软件完成的实验。
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,0000H
mov ds,ax
mov bx,200H
mov dx,0
mov cx,64
s: mov [bx],dx
inc bx
inc dx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程:向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”
先看代码
assume cs:code
code segment
mov ax,0000H
mov ds,ax
mov bx,200H
mov cx,64
s: mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
正是因为每次循环,偏移量和传送的数据是相等的,所以可以省去一个变量表示传送的数据。
(3)下面的程序的功能是将"mov ax,4c00h"之前的指令复制到了内存0:200处,补全程序。
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mo