(1)(2)编程如下:
assume cs:codesg
codesg segment
mov ax,20H
mov ds,ax
mov bx,0
mov cx,40H
s:
mov ds:[bx],bx
inc bx
loop s
mov ax,4c00H
int 21H
codesg ends
end
执行之后查看
修改成功
(3)
先观察loop中的内容,是将ds中的数据拷贝到es中,因此,ds应该为程序开始部分,所以第一空为code,cx是程序的长度,我们不妨先设为0,利用debug来直接读取程序的长度
所以,程序的长度为18H
assume cs:code
code segment
mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,18h
s:
mov al,ds:[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
程序运行完毕后,用-u命令查看
其他实验题答案:实验题答案合集