已知DAT单元存有一个数x。现要求编程 将x的低四位变为1010 最高位D7置为1 其他三位不变。

大学 高位,个数,单元 已帮助 人

已知DAT单元存有一个数x。现要求编程,将x的低四位变为1010,最高位D7置为1,其他三位不变。

请帮忙给出正确答案和分析,谢谢!

热搜:dat贸易术语风险转移,费用承担

答案解析

难度★★☆ 搜索
  • 正确答案:一般情况下要改变一个字或一个字节中的某些位可以利用逻辑运算操作来完成。本题应用两步来完成。第一步将x的低四位清零同时使最高位D7也清零;第二步再利用逻辑“或”变低四位为1010并同时使最高位D7为1。 程序如下: MOV ALDAT ;取x AND AL70H 清低四位和D7位 OR AL8AH ;置低四位为1010D7位为1 MOV DATAL ;送回DAT单元
    一般情况下,要改变一个字或一个字节中的某些位,可以利用逻辑运算操作来完成。本题应用两步来完成。第一步将x的低四位清零,同时使最高位D7也清零;第二步再利用逻辑“或”变低四位为1010,并同时使最高位D7为1。程序如下:MOVAL,DAT;取xANDAL,70H清低四位和D7位ORAL,8AH;置低四位为1010,D7位为1MOVDAT,AL;送回DAT单元