将AL的高4位和BL的低四位互换
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 19:32:25
将AL的高4位和BL的低四位互换
当然可以实现了 可以使用逻辑运算指令的AND逻辑与指令和OR逻辑或指令来实现
PUSH AX ;保存AL内容到堆栈
AND AL,0FH ;AL屏蔽掉高4位 保留低4位
PUSH BX ;保存BL内容到堆栈
MOV CL,4 ;设置BL循环左移的位数 即4位
ROL BL,CL ;BL循环左移4位(即BL中的高4位于低4位进行了互换)
AND BL,0F0H ;BL保留高4位 屏蔽掉低4位
OR AL,BL ;合并 在AL中高4位是原BL中的低4位 低4 位不变
POP BX ;从堆栈中回复BL的内容
AND BL,0F0H ;BL保留高4位 屏蔽掉低4位
POP CX ;从堆栈中回复原AL的内容 到CL中
MOV AH,CL ;将CL中原AL的内容送给AH
MOV CL,4 ;设置AH循环左移的位数 即4位
ROL AH,CL ;AH循环左移4位(即AH中的高4位和低4位进行了互换)
AND AH,0FH ;屏蔽掉高4位 保留低4位(实际是原AL中的高4位)
OR BL,AH ;合并 BL内容为高4位不变 低4位为(原AL中的高4位内容)
比原先的要麻烦许多 主要是互换内容 AL和BL内容都不能丢失
请替俺选择(满意回答)吧
PUSH AX ;保存AL内容到堆栈
AND AL,0FH ;AL屏蔽掉高4位 保留低4位
PUSH BX ;保存BL内容到堆栈
MOV CL,4 ;设置BL循环左移的位数 即4位
ROL BL,CL ;BL循环左移4位(即BL中的高4位于低4位进行了互换)
AND BL,0F0H ;BL保留高4位 屏蔽掉低4位
OR AL,BL ;合并 在AL中高4位是原BL中的低4位 低4 位不变
POP BX ;从堆栈中回复BL的内容
AND BL,0F0H ;BL保留高4位 屏蔽掉低4位
POP CX ;从堆栈中回复原AL的内容 到CL中
MOV AH,CL ;将CL中原AL的内容送给AH
MOV CL,4 ;设置AH循环左移的位数 即4位
ROL AH,CL ;AH循环左移4位(即AH中的高4位和低4位进行了互换)
AND AH,0FH ;屏蔽掉高4位 保留低4位(实际是原AL中的高4位)
OR BL,AH ;合并 BL内容为高4位不变 低4位为(原AL中的高4位内容)
比原先的要麻烦许多 主要是互换内容 AL和BL内容都不能丢失
请替俺选择(满意回答)吧
将AX寄存器中16位数按4位一节,分别存入AL,BL,CL,DL低4位中
执行指令CMP AL,BL后,各标志位分别为:CF=0,OF=1,SF=0.若AL和BL均为带符号数的补码,则两数的大小
1、将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中.
将EAX寄存器中的32位数分成4组,每组8位,然后把这4组数分别放在AL,BL,CL,DL中
常温常态下,aL二氧化硫和bL硫化氢混合,反应后气体体积是反应钱的4分之1,则a比b是多少?
PH和为14的aL盐酸与bL氨水混合后溶液为中性为甚么a〉b
BG和BL的CP
若在100C时,将ph=11的NaOH溶液aL与与ph=1的H2So4溶液bL混合后:(1)若所
设寄存器中AL,BL,CL的内容均为76H ,AND BL,0FH 为什么是00000110呢?
消防泵型号后面的BL 最近看到了几个型号不是很懂,XBD4.5/30-125-200AL 都 尤其是AL,还有是BL的.
设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是( ) A) SF=1 B) ZF=0 C
VB 把一个二位的正整数的个位和十位互换,输出.如何编程 感激不尽