66问答网
所有问题
讨论利用MCS-51单片机DA A指令实现十进制减法运算的方法
讨论利用MCS-51单片机DA A指令实现十进制减法运算的方法
举报该问题
推荐答案 2015-01-04
DA Aæ¯åè¿å¶å æ³è°æ´æ令ï¼ç¨å®è¿è¡åæ³è¿ç®ä¹è¦åä¸æ®µç¨åºï¼ä¸ºä»ä¹å¹²èç¨åæ³æ令ååæ³ã
æ¯å¦å°åè¿å¶æ°åä½å¯¹åä½åï¼ä¸ªä½å¯¹ä¸ªä½åï¼æåä½è¿è¡å¤çä¸ä¸å°±è¡äºã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Upsiix2psvxv2Ui2Ds.html
相似回答
单片机实现十进制
数减1的编程
答:
51单片机的
运算都是十六进制的,唯一的十进制调整
指令DA
A,也只能用在ADD/ADDC指令之后,所以要做十进制
的减法运算
,也必须转换为加法运算,然后再做十进制调整。
十进制减
1运算程序CLR CMOV A,#50H ADD A,#99H ;A=E9HDA A ;A=49H ...
单片机
程序里 带进位
减法
怎样进行
十进制
调整
答:
51单片机的DA A指令,放在SUBB指令后面,是不起作用的;
必须把SUBB指令变换成ADD指令,才能用DA A指令进行调整
。这里提到了“减法”变换成“加法”,就要借用时钟“倒拨”变成“正拨”的方法,倒拨15分钟,和正拨45分钟,效果相同。15和45就是以60为模的互补的数。两位十进制数,是以100为模的,...
MCS-51单片机
里的
减法运算
怎么算的? 比如0110 1010-1100 1001
答:
MCS-51单片机
里的
减法运算
, 比如0110 1010-1100 1001 0110 1010 6AH - 1100 1001 - C9H = 1010 0001 = A1H 不够减 借位
汇编程序
答:
只是MCS-51单片机的DA A指令只能放在加法之后,它对减法不起作用
。为此,BCD码的减法必须变换成加法,才能用DA A指令进行十进制调整。借用手表倒拨15分,和正拨45分,效果相同的方法,可将:(50H)-(60H)等效变换为:(50H)+〔100 -(60H)〕式中的100,又等效写成9AH,不信,你对它DA...
单片机
msc-
51
中编程
实现
两个一字节压缩型BCD码的
减法
答:
MOV A,#9AH SUBB A,R3 ;求减数的 BCD 补码=45H ADD A,R2 ;加上被减数 22H,得 67H
DA
A ;
十进制
调整,还是 67H MOV R4,A ;保存差 MOV C,F0 ;用 Cy 当做“符号标志位”--- 如果运算数据,是:55-22 = 33,执行本程序,将有:C = 0,R4 = 33。
51单片机
中为什么
减法
不用
十进制
调整?
答:
所谓的
十进制
调整,是汇编语言中的一条指令:
DA
A,这是对加法运算结果进行十进制调整,这样,就可以直接进行十进制数的计算了。但是DA
A指令
只对加法指令有调整作用,即ADD,ADDC这两条指令。而
减法指令
SUBB的计算结果是不能调整的,因此,减法不能十进制调整,而不是不用调整,用了调整反倒...
大家正在搜
单片机中DA指令的作用
单片机十进制调整指令
单片机的da指令
51单片机da指令
基于51单片机的DA原理
单片机指令
单片机jbc指令
单片机mul指令
单片机rlc是什么指令
相关问题
单片机程序里 带进位减法怎样进行十进制调整
51单片机DAA指令为什么不能用于减法
单片机实现十进制数减1的编程
MCS-51单片机里的减法运算怎么算的? 比如0110 10...
单片机中十进制调整指令:DA A是什么意思?
求教,单片机中的DA指令是指啥啊?
汇编程序
单片机十进制调整