1. 程式人生 > >匯編4.AX內容依次倒排序

匯編4.AX內容依次倒排序

segment 存儲 end 原型 反向 tar -m assume logs

;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

匯編4.AX內容依次倒排序