(1)编程:向内存0:200~0:23F 依次传送数据 0~63(3FH)
assume CS:code code segment mov AX,20H MOV DS,AX MOV BX,0 MOV CX,40hs:MOV [BX],BX
INC bx
LOOP sMOV AX,4c00h INT 21h
code ends
end
(2)编程:向内存0:200~0:23F 依次传送数据 0~63(3FH),程序中只能使用 9 条指令,9 条指令包括“mov ax,4c00h”和“int 21h”
同(1)
(3)下面的程序的功能是将“mov 4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
mov ax, cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx, cx
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(1)复制的是什么?从哪里到哪里?
答:复制的是机器码,从程序入口到CS:[CX]。
(2)复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
答:复制的是机器码?有CX个字节,因为DEBUG中CX寄存器默认的数据是程序的大小(总字节数)。
注意,一定要做完这个实验才能进行下面的课程。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于