王爽,汇编学习,实验4

编程,向内存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

王爽,汇编学习,实验4_第1张图片
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

王爽,汇编学习,实验4_第2张图片

你可能感兴趣的:(C)