AL字节内容反向排序

思路:例如al中内容为10110100.令bl=0,al除2,bl = bl*2+余数,然后一直循环。
代码:

code segment
assume cs:code
start:
mov al,10110100B
mov bl,0
mov cx,8
mov dl,2
sss:
mov ah,0
div dl
shl bl,1
add bl,ah 
loop sss
mov ah,4ch
int 21h
code ends
end start

运行后的结果如下,最后bl = 2D,是对的。
在这里插入图片描述
令al = 1000 0000B,最终结果如下:
在这里插入图片描述

可以发现也是正确的。严格来说要把bl中内容存放在al中。

おすすめ

転載: blog.csdn.net/m0_45972156/article/details/121510026