2016 - 2024

感恩一路有你

subb指令举例详解 51单片机汇编中SUBB带借位指令的意思?

浏览量:6740 时间:2021-03-13 08:19:20 作者:admin

51单片机汇编中SUBB带借位指令的意思?

51 MCU汇编中带借位指令的sub的格式是:sub A,R(操作数),这意味着累加器中的数字减去源操作数和进位cy指示的数字,差值存储在累加器A中。运算结果影响PSW(程序状态标志寄存器)。

在多字节减法操作中,有时减去的低位字节将产生一个到高位的借位。此时,cy(进位标志)被设置为1,因此这里必须使用带借位的减法指令。应注意,进位应在单字节减法或多字节低8位减法之前清除。80C51指令系统中没有无借减法指令。

例如:sub 49h,58h;49h-58h,这里是49h,是减去的,带借位。

实际上,减法是计算机中的补码加法。

汇编语言指令系统执行计算和控制过程:

单片机的几个主要部件构成了单片机的硬件。硬件是看得见摸得着的实体。然而,有了这样的硬件,就只能实现计算和控制的功能。

为了能够计算和控制,MCU必须有软件的配合。软件主要指各种程序。只有将各种正确的程序“倒”(存)进单片机中,它才能有效地工作。

单片机之所以能自动进行计算和控制,是因为实现计算和控制的步骤是以命令即指令的形式逐级存储在存储器中的。单片机在CPU的控制下,将指令逐一取出,进行翻译和执行。对于两个数字相加的简单操作,当要计算的数字已存储在内存中时,需要执行以下步骤:

步骤1:将第一个数字从其位置取出并发送到算术单元。

步骤2:从存储单元中取出第二个数字并将其发送到算术单元;

步骤3:添加;

步骤4:将添加的结果发送到内存中的指定单元。

汇编用什么指令判断大小?

单片机比较大小可以通过减法指令来实现,如比较a和B两个数字的大小,步骤如下:1。

2. 执行指令Subb,即a-b

示例如下:

cmpdat:

mov a,30h将减去的数据发送到累加器a

CLR C clear borrow

sub a,31h subtraction

JC cmpd1如果有borrow transfer

CLR P1.0点亮P1.0 LED灯,表示30h数大

RET

cmdpd1:

CLR P1.1点亮P1.1灯,表示31h数大。

RET

subb指令举例详解 汇编语言sub用法 sub指令用法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。