将AL的高4位和BL的低四位互换

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/29 11:56:40

将AL的高4位和BL的低四位互换
将AL的高4位和BL的低四位互换

将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内容都不能丢失
请替俺选择(满意回答)吧

将AL的高4位和BL的低四位互换 将AL的高4位放入BH的低4位,将AL的低4位放入BL的低4位,并将BH与BL的高4位清0. 用BL的低4位和BH高4位组成一个新的数,放到CH中 执行指令CMP AL,BL后,各标志位分别为:CF=0,OF=1,SF=0.若AL和BL均为带符号数的补码,则两数的大小关 电源开关al,al1,al2,bl,bl1,al2和bl2是封闭的,这种开关如何安装, 将AX寄存器中16位数按4位一节,分别存入AL,BL,CL,DL低4位中要求具有题目分析(如何实现,以及实现的关键技术或步骤)如果有流程图或活动图(可选,尽量画出来,画出来加分.流程图相关概念请参 将EAX寄存器中的32位数分成4组,每组8位,然后把这4组数分别放在AL,BL,CL,DL中 输入1个四位数,将其加密后输出.方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数#include i 1、将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中.1、将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中.(并完成上机调试) 常温常态下,aL二氧化硫和bL硫化氢混合,反应后气体体积是反应钱的4分之1,则a比b是多少? BG和BL的CP PH和为14的aL盐酸与bL氨水混合后溶液为中性为甚么a〉b 用vb表达式表示:将一个两位整数(X)的个位数与十位数互换 求救几道微机原理的题目!一,写出相应的指令:(1)屏蔽BL寄存器的高4位.(2)将CH寄存器的低4位取反,其他位不变.二,某机器中有32KB的ROM,其末地址为90FFFH,则其首地址为___.三,设某微机系统的 分析下面程序段:MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后(AL=?BL=?我算的是BL=0E4H AL=0DDH,答案正好相反. 程序执行完后,寄存器AH的值为4,寄存器AL的值为74H. 请教计算过程? MOV AH,4 MOV AL,24 MOV BL,9 DIV BL 这个开关怎么装?两个开关控,和一个三插接口一个两插接口,后面是有7个接线的孔.上面三个分别是N.AL.BL ,下面有4个接线孔,分别是.L.AL.BL.还有一个是在三插接口的后面是个符号.线有四跟,要控 将aL氨气通过灼热的装有铁触媒的硬质玻璃管后,气体体积变为bL,该bL气体中氨气的体积分数是多少答案是2a-b/b 为什么