编程,向内存0:200~0:23F 依次传送数据0~63(3FH), 程序中只能使用9条指
令,9条指令中包括“mov ax,4c00h"和“int 21h”。
;向内存0:200~0:23f依次传送数据0~63(3fh)
;分析0000:0200~00000:023f
;
assume cs:code
code segment
mov ax,0h
mov ds,ax
mov bx,0200h
mov cx,40h
s: mov ds:[bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
3.补全下面的程序,其功能是将“mov ax,4c00”之前的指令复制到内存0:200处。
assume cs:code
code segment
mov ax,cs//由于复制的是内存中的数据,而cs:ip指示了内存中的地址,所以将cs的值传递给ax。
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,17h//前面的源程序在内存中总共占了23字节,这个是将源程序编译连接之后用debug里面的U命令查看即可
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
版权声明:本文为luo609630199原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。