例8-7 压缩型BCD码的输出
例8-7 压缩型BCD码的输出 源程序(Ex8-7.asm)如下: TITLE EX8-7
DATA SEGMENT
BUF DB 34H,04H,50H,47H DB 89H,00H,78H,90H COUNT EQU $-OFFSET BUF DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE START: MOV AX,DATA
MOV DS,AX
MOV CX,COUNT
MOV SI,OFFSET BUF+7 LL: MOV DL,[SI]
MOV BX,CX MOV CL,4
SHR DL,CL OR DL,30H MOV AH,02H
INT 21H MOV DL,[SI]
AND DL,0FH OR DL,30H MOV AH,02H
INT 21H DEC SI MOV CX,BX LOOP LL
MOV AH,4CH
INT 21H
CODE ENDS
END START
;从高位开始输出 ;保存CX至BX ;DL逻辑右移4位;拼成ASCII码 ;显示 ;截取低4位 ;拼成ASCII码 ;显示 ;SI减1 ;恢复(CX)


