MCS 51 中的8位B寄存器
发布网友
发布时间:2022-05-04 01:24
我来回答
共1个回答
热心网友
时间:2022-06-20 10:01
寄存器B的主要作用是用于乘除法运算,它是用来配合寄存器A进行运算的。运行乘法时的命令是MUL
AB。原理是把寄存器A与寄存器B中两个8位无符号数相乘,所得的16位积的低8位放在A中,高8位放在B中。同时对于标志位OV的情况是,当运算结果大于0FFH时,OV=1,也就是说当结果超过255使B中存在不等于0的值时OV为1,否则OV=0
对于除法,命令格式为DIV
AB。原理为计算A除以B,A和B均为8位无符号整数。运算结果的整数商保存在A中,余数保存在B中,标志位CY和OV清0。如果运行DIV命令前B中为0则结果无法确定,此时OV=1,CY=0。除法的计算说明DIV除后的结果不可能有小数,也就是说计算后的结果A乘以计算前的B再加上计算结果B等于计算前的A中的值。