8086是16位的,你问的应该是把BH(或者BL)的低八位和高八位分别送至DL和DH之中吧,下面我就举例把BH的高八位送至DH,低八位送至DL,(假如你想把BL拆分的话,只要把BH换为BL就可以了)只写主要部分给您,其他的不写
MOV AH,BH
AND BH,0F0H
MOV DH,BH
AND AH,0FH
MOV DL,BH
假如你真的想要将寄存器BX的高8值传送到寄存器DH,低8位传送到 寄存器DL
直接送就可以了
MOV DH,BH
MOV DL,BL
或者直接MOV DX,BX
8086及其以后的x86系列cpu中,AL,AH,BL,BH,CL,CH,DL,DH,这八个8位寄存器可以分别寻址,直接使用即可。
;代这样写
mov dh, bh
mov dl, bl
;另外 8086是16位处理器,可以直接一个16位操作搞定
mov dx, bx
mov dh,bh
mov dl,bl
大哥给你个最简单的指令
就是
mov dx,bx
其时就是把BX的值传送到DX嘛
MOV DX, BX
或者
MOV DH, BH
MOV DL, BL
首先.bx值传入一个寄存器中备份,在用个移位就可以啦!