21,500
社区成员
发帖
与我相关
我的任务
分享
;在屏幕上显示bcd的数字,即显示12345678912345678912
.MODEL SMALL
.STACK
.DATA
BCD DB 12H,34H,56H,78H,91H,23H,45H,67H,89H,12H
STRING DB 20 DUP(?)
COUNT EQU $-BCD
.CODE
.STARTUP
LEA BX, BCD
LEA DI, STRING
MOV CX, COUNT
CALL SWITCHASC
LEA DX, STRING
MOV AH, 09H
INT 21H
.EXIT 0
SWITCHASC PROC NEAR
START: MOV AL, [BX]
AND AL, 0F0H
PUSH CX
MOV CX, 0004H
SHR AL, CL
POP CX
ADD AL, '0'
MOV [DI], AL
INC DI
MOV AL, [BX]
AND AL, 0FH
ADD AL, '0'
MOV [DI], AL
INC DI
INC BX
LOOP START
SWITCHASC ENDP
END