例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)

例8 7 压缩型BCD码的输出相关文档

最新文档

返回顶部