MCS 51 中的8位B寄存器
答案:1 悬赏:80 手机版
解决时间 2021-08-12 18:13
- 提问者网友:火车头
- 2021-08-11 21:08
B寄存器是用于 乘法运算, 可否举一个实例指出 它是怎么样存储乘数 和乘积怎样储存在B寄存器中的?
最佳答案
- 五星知识达人网友:罪歌
- 2021-08-11 21:26
寄存器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中的值。
对于除法,命令格式为DIV AB。原理为计算A除以B,A和B均为8位无符号整数。运算结果的整数商保存在A中,余数保存在B中,标志位CY和OV清0。如果运行DIV命令前B中为0则结果无法确定,此时OV=1,CY=0。除法的计算说明DIV除后的结果不可能有小数,也就是说计算后的结果A乘以计算前的B再加上计算结果B等于计算前的A中的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯