汇编语言——16位寄存器实现32位二进制数左移4位。
生活随笔
收集整理的這篇文章主要介紹了
汇编语言——16位寄存器实现32位二进制数左移4位。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
?16位寄存器實現32位二進制數左移4位、
源代碼?
MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL說明:?
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的最低四位?參考文章
https://zhidao.baidu.com/question/576758390.html?qq-pf-to=pcqq.c2c
總結
以上是生活随笔為你收集整理的汇编语言——16位寄存器实现32位二进制数左移4位。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言——计算Z=(W * X)/ (
- 下一篇: 汇编语言 + Visual Studio