带进位位的加法指令
发布时间:2014/6/4 21:21:59 访问次数:2870
指令说明:这些指令的作用都是将A中的值和其后面的值相加,并且加上进位标志CY中的值。HIP6004BCB这类指令通常用于完成高字节的加法,例如编程完成双字节的加法,即两个16位二进制数相加,如1067H+10AOH,则先做67H+AOH=107H,而107H显然超过了OFFH,因此最终保存在A中的是7,而1则进到了PSW中的CY位,换言之,CY位就相当于是100H,然后再做10H+10H+CY,结果是21H,所以最终的结果是2107H。用程序实现时,最后一次加就可用ADDC指令编程。
带借位的减法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令说明:将A中的值减去源操作数所指内容以及进位位CY中的值,没有不带借位的减法指令.如果需要做不带借位的减法指令(例如做第一次相减时),只要将CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令说明:此指令的功能是将A和B中的两个8位无符号数相乘,两数相乘结果一般比较大,因此最终结果用1个16位数来表达,其中高8位放在B中,低8位放在A中。
在乘积大于FFFFH(65535)时,PSW的OV位置“1”(溢出),否则OV为“0”,而CY位总是为“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘积是1C56H,所以在B中放的是1CH,而A中放的则是56H。
指令说明:此指令的功能是将A中的8位无符号数除以B中的8位无符号数。除法一般会出现小数,但计算机中可没法直接表达小数,它用的是我们小学生用的商和余数的概念,如13/5,其商是2,余数是3。除完以后,商放在A中,余数放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除数为0,那么OV=1。
指令说明:这些指令的作用都是将A中的值和其后面的值相加,并且加上进位标志CY中的值。HIP6004BCB这类指令通常用于完成高字节的加法,例如编程完成双字节的加法,即两个16位二进制数相加,如1067H+10AOH,则先做67H+AOH=107H,而107H显然超过了OFFH,因此最终保存在A中的是7,而1则进到了PSW中的CY位,换言之,CY位就相当于是100H,然后再做10H+10H+CY,结果是21H,所以最终的结果是2107H。用程序实现时,最后一次加就可用ADDC指令编程。
带借位的减法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令说明:将A中的值减去源操作数所指内容以及进位位CY中的值,没有不带借位的减法指令.如果需要做不带借位的减法指令(例如做第一次相减时),只要将CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令说明:此指令的功能是将A和B中的两个8位无符号数相乘,两数相乘结果一般比较大,因此最终结果用1个16位数来表达,其中高8位放在B中,低8位放在A中。
在乘积大于FFFFH(65535)时,PSW的OV位置“1”(溢出),否则OV为“0”,而CY位总是为“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘积是1C56H,所以在B中放的是1CH,而A中放的则是56H。
指令说明:此指令的功能是将A中的8位无符号数除以B中的8位无符号数。除法一般会出现小数,但计算机中可没法直接表达小数,它用的是我们小学生用的商和余数的概念,如13/5,其商是2,余数是3。除完以后,商放在A中,余数放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除数为0,那么OV=1。