;P99,5.13,ax内容倒序
;思路,ax左移一位最高位进cf里,bx右移一位把cf里值进bx的最高位,
;循环16次即实现ax16位内容倒序存储在bx中
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,1011100011110000B ;B8F0
MOV CX,16
;测试条件 AX,0000111100011101B ;OF1D
XH: RCL AX,1
RCR BX,1
LOOP XH
MOV AX,BX
MOV AH,4CH
INT 21H
CODE ENDS
END START
代码原型
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,00000001B
MOV CX,8
XH: RCL AL,1 ;AL带进位循环左移,第一次把一个数放到cf寄存器中
RCR AH,1 ;ah带进位循环右移,刚好把cf寄存器中al的值移到ah的最低位
LOOP XH ;通过cx次循环,刚刚好实现al的数在ah中反序排列
MOV AL,AH ;ah中的数复制到al中,实现本实验的目的:al的数反向
MOV AH,4CH
INT 21H
CODE ENDS
END START