欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL,BL,CL和DL中

程序员文章站 2022-03-01 15:44:20
...
.model small
.386
.data

.CODE
START:
mov ax,@data
mov ds,ax

mov ax,1234h
push ax
shr ax,4
mov bl,al
and bl,0fh
shr ax,4
mov cl,al
and cl,0fh
shr ax,4
mov bl,al
and bl,0fh
shr ax,4
mov cl,al
and cl,0fh
shr ax,4
mov dl,al
and dl,0fh
pop ax
and al,0fh

mov ah,4ch
int 21h
;给Ax 赋值 1234h 结果为al=4h bl=3h cl=2h dl=1h
CODE ENDS
END START