在汇编语言MOV CL,04 SHL DX , CL MOV BL, AH SHL AX ,CL SHR BL ,CL OR DL, BL 实现什么功能?
答案:1 悬赏:60
解决时间 2021-02-17 11:38
- 提问者网友:鼻尖触碰
- 2021-02-17 06:30
在汇编语言MOV CL,04 SHL DX , CL MOV BL, AH SHL AX ,CL SHR BL ,CL OR DL, BL 实现什么功能?
最佳答案
- 二级知识专家网友:罪歌
- 2021-02-17 07:47
dx和ax中联合存放一个32位的二进制数(dx存放高16位),这个程序段把它左移4位。
MOV CL,04
SHL DX,CL ;以上两行指令是把dx左移4位,这样dx的最低4位为0
MOV BL,AH ;把ax的最高四位放在bl的高四位上暂存(以免ax左移四位时高四位丢失)
SHL AX,CL ;实现ax左移四位
SHR BL,CL ;把bl(存放的是ax原来的高16位)右移4位,这样ax原来的最高4位就放到bl的低4位了
OR DL,BL ;将bl和dl相或,也就是把ax原来的最高四位写入到dx的最低四位
MOV CL,04
SHL DX,CL ;以上两行指令是把dx左移4位,这样dx的最低4位为0
MOV BL,AH ;把ax的最高四位放在bl的高四位上暂存(以免ax左移四位时高四位丢失)
SHL AX,CL ;实现ax左移四位
SHR BL,CL ;把bl(存放的是ax原来的高16位)右移4位,这样ax原来的最高4位就放到bl的低4位了
OR DL,BL ;将bl和dl相或,也就是把ax原来的最高四位写入到dx的最低四位
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯