【汇编】AX内容依次倒排序

;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
posted @ 2018-02-26 22:03  T.P  阅读(588)  评论(0编辑  收藏  举报