汇编语言_段地址寄存器ES的使用

2021/9/20 23:04:04

本文主要是介绍汇编语言_段地址寄存器ES的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

记录段地址寄存器的使用,用下面的例题来说明具体的使用方法。

例题

将内存ffff:0-ffff:f 内存单元中的数据复制到0:200-0:20f;
分析:
ds寄存器:记录数据从哪里来;
es寄存器:记录数据到哪里去。

assume cs:code 

	code segment
	mov ax,0ffffh
	mov ds,ax     ; 数据从ds中来 
	
	mov ax,20h
	mov es,ax      ; 数据到es中去 

	mov bx,0      ; 0-16
	mov cx,16     ; loop 计数器
setNumber:
	
	mov dl,ds:[bx]
	mov es:[bx],dl
	inc bx
	loop setNumber
	
	mov ax,4c00h
	int 21h
code ends
end

结果如下:
在这里插入图片描述
-d 0:200 20f
这个代码可以继续优化,方法如下;
在这里插入图片描述
修改代码如下:

assume cs:code 

	code segment
	mov ax,0ffffh
	mov ds,ax     ; 数据从ds中来 
	
	mov ax,20h
	mov es,ax      ; 数据到es中去 

	mov bx,0      ; 0-16
	mov cx,8     ; loop 计数器
setNumber:
	
	mov dx,ds:[bx]
	mov es:[bx],dx
	add bx,2
	loop setNumber
	
	mov ax,4c00h
	int 21h
code ends
end

执行前
在这里插入图片描述
执行后
在这里插入图片描述



这篇关于汇编语言_段地址寄存器ES的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程