mov、add、sub指令

文章详细介绍了汇编语言中的mov指令的各种形式,包括移动数据到寄存器、内存单元以及段寄存器。同时,提到了add和sub指令,同样能作用于寄存器和内存单元,但因硬件限制,段寄存器不能参与运算。通过示例展示了如movds,ax和movds,[0]等操作。
摘要由CSDN通过智能技术生成

我们知道mov, add, sub指令,它们都带有两个操作对象

现在,我们知道,mov指令可以有以下几种形式:

mov 寄存器,数据 mov ax, 1000h
mov 寄存器,寄存器 mov ax, bx
mov 寄存器,内存单元 mov ax, [0]    mov 段寄存器,内存单元
mov 内存单元,寄存器 mov [0], ax    mov 内存单元,段寄存器
mov 段寄存器,寄存器 mov ds, ax     mov 寄存器,段寄存器

注:下面验证的指令是我们之前没有遇到过的。

验证:① mov 寄存器,段寄存器

② mov 内存单元,段寄存器

mov ax, 1000h
mov ds, ax
mov [0], cs

③ mov 段寄存器,内存单元

mov ax, 1000h
mov ds, ax
mov ds, [0]

add和sub指令同mov一样,都有两个操作对象,它们也可以有以下几种形式:

它们可以对段寄存器进行操作吗?比如:“add ds, ax”。请自行在debug实验。

add 寄存器, 数据
add 寄存器, 寄存器
add 寄存器,内存单元
add 内存单元,寄存器

sub 寄存器, 数据
sub 寄存器,寄存器
sub 寄存器,内存单元
sub 内存单元,寄存器

注:段寄存器不能像通用寄存器那样进行运算,这是硬件限制, mov不涉及运算,只是传送指令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值