永发信息网

8086/8088中mov bl,byte ptr da1+什么意思

答案:3  悬赏:0  手机版
解决时间 2021-11-18 07:47
  • 提问者网友:你给我的爱
  • 2021-11-17 07:29
8086/8088中mov bl,byte ptr da1+什么意思
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-11-17 08:49
我还没学这些东西呢,不过上网查了一下,看到CSDN上有相应的解释啊,给你网址你自己看看吧,http://blog.csdn.net/aksnzhy/article/details/7574316
以下是一点摘选:
某个操作数自己与自己相“与”,则值不变,但可使进位标志CF清0.与操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位清0的场合。把要维持不变的这些位与“1”相“与”,二要把清位0的这些位与“0”相“与”就能达到目的。
例如:
MOV AL,34H;AL = 34H
AND AL,0FH;AL = 04H
某个操作数自己与自己相“或”,则值不变,但可使进位标志CF清0.或操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位置为1的场合。把要维持不变的这些位与“0”相“或”,而把要置为1的这些位与“1”相“或”,就能达到这样的目的。
例如:
MOV AL,41H;AL=01000001B,B表示二进制参考资料:http://blog.csdn.net/aksnzhy/article/details/7574316
来自:求助得到的回答
全部回答
  • 1楼网友:大漠
  • 2021-11-17 10:17
mov bl,byte ptr da1+?

应该是
mov bl,byte ptr da+1吧

建议给出详细的程序段,不过从这一句,da应该是定义的一个数据段,da+1,是从da首地址开始后移一个字节(如果你定义的da格式是byte或db格式的话),byte ptr da+1是将其后的内容长度截取一个字节的长度,即二进制的八位,bl就是八位的,不是八位的内容不能传递给bl,会出现错误。byte ptr,就是格式强制转换成byte。
  • 2楼网友:洒脱疯子
  • 2021-11-17 09:40
mov bl,byte ptr da1 是将da1的低字节移动到寄存器b1当中;
byte ptr 为强制按字节进行操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯