网站开发赚钱么,wordpress 后台实现轮播图,网站建设活动,网上商店是什么将AX寄存器中的16位数据分成4组#xff08;从高到低#xff09;#xff0c;每组4位#xff0c;然后把这4组数作为数当中的低4位分别放在AL#xff0c;BL#xff0c;CL#xff0c;DL中。
P176 4.14
编程思路#xff1a;首先用BX、DX存放AX#xff0c;即原AX原BX原DX从高到低每组4位然后把这4组数作为数当中的低4位分别放在ALBLCLDL中。
P176 4.14
编程思路首先用BX、DX存放AX即原AX原BX原DX CL为循环移动二进制数位数4位 AL存放AX中的AH的高四位BL存放AX中的AH的低四位 CL存放AX中的AL的高四位DL存放AX中的AL的低四位。 对于AL来说只需要将原AX的AH右移四位然后赋值给AL即可 对于BL来说只需要将原BX的BH赋值给BL然后再与0FH进行与操作保留后四位即可 对于CL来说只需要将原DX的DL赋值给DH然后将DH进行右移四位此时的DH赋值给CL即可 对于DL来说原DX的DL就是本身需要的DL不需要移动
代码如下
举例AX为9810--1001 1000 0001 0000
最后结果为 AL BL CL DLCODE SEGMENTASSUME CS:CODE
START: MOV BX,AX ;BX 1001 1000 0001 0000MOV DX,AX ;DX 1001 1000 0001 0000MOV CL,4 ;CL 0000 0100SHR AH,CL ;AH 0000 1001MOV AL,AH ;AL 0000 1001MOV BL.BH ;BL 1001 1000AND BL,0FH ;BL 0000 1000MOV DH,DL ;DH 0001 0000SHR DH,CL ;DH 0000 0001MOV CL,DH ;CL 0000 0001;最后结果AL BL CL DL AX;1001 1000 0001 0000 AXMOV AH,4CH ;调用4CH号功能返回DOS操作系统INT 21H ;终止当前程序的运行并返回DOS系统
CODE ENDSEND START