[Intel汇编-MASM]用DS寄存器定义一段数据

本文介绍了在Intel汇编中如何使用DS寄存器定义一段数据,强调了不能直接将立即数送入段寄存器的事实,并通过例子展示了如何通过普通寄存器中转。此外,还探讨了字节和字的传送,说明了MOV指令在内存到寄存器数据传输中的自动推导数据类型功能。在Debug工具中,通过'[偏移地址]'访问内存单元时,会显示相应内存中的数据。
摘要由CSDN通过智能技术生成

1. 数据段的段基——DS:

    1) 可以使用寄存器DS指向内存中一段数据的段基;

    2) 由于8086的硬件设计,不支持直接将立即数送入段寄存器,而只能通过一个普通寄存器中转的方式给段寄存器赋值(其它段寄存器都是这样,包括CS等),比如:

mov		ax, 1000h
mov		ds, ax

    3) 使用DS寄存器存放一段数据的段基的好处是在语法上支持直接使用"[偏移地址]"来表示"DS:偏移地址"的内存单元:     

mov		ax, 1000h
mov		ds, ax
mov		ax, [0]
mov		bx, [2]
相当于将ds:0和ds:2中的数据分别放入ax和bx中,这种方式非常简洁!


2. 字节传送与字传送:

    1) 一个字等于两个字节;

    2) 传送指令mov可以自动推导传送的数据类型(这里的数据类型是指字节或字):

!特别是在寄存器和内存单元之

间进行传送(这里只介绍从内存向寄存器传送数据的情况,反过来的情况比较麻烦,这里不适用,之后会讲)

mov		al, [0] ; al是字节类型的,因此传送的是字节
mov		ax, [2] ; ax是字类型的,因此传送的是字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值