匯編4.AX內容依次倒排序
阿新 • • 發佈:2018-02-27
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內容依次倒排序