- Assembly code
ASSUME CS:code data SEGMENT DB 0,2,4,7,8,9data ENDS code SEGMENT MOV AX,data MOV DS,AX MOV SI,0 MOV CX,6 MOV BX,0b800h MOV ES,BX s: MOV AL,DS:[SI] OUT 70h,AL IN AL,71h MOV AH,AL MOV CL,4 SHR AH,CL AND AL,00001111b ADD AH,30h ADD AL,30h MOV BX,SI MOV BYTE PTR ES:[SI*3],AH MOV BYTE PTR ES:[2+SI*3],AL INC SI LOOP s MOV AX,4c00h INT 21h code ENDSEND
我想把年月日那些显示出来,但是为什么运行什么都没出现呢,而且不会自动关闭啊....
------解决方案--------------------------------------------------------
象这些操作端口的,必须是在纯DOS下运行,你是不是这样做的?
OUT 70h,AL
IN AL,71h
------解决方案--------------------------------------------------------
改过的……
- Assembly code
ASSUME CS:code data SEGMENT DB 9, 8, 7, 4, 2, 0data ENDS code SEGMENTSTART: MOV AX,data MOV DS,AX MOV SI,0 MOV CX,6 MOV BX,0b800h MOV ES,BX MOV DI, 0 S: PUSH CX MOV AL,DS:[SI] OUT 70h,AL IN AL,71h MOV AH,AL MOV CL,4 SHR AH,CL AND AL,00001111b ADD AX,3030h MOV BYTE PTR ES:[DI],AH MOV BYTE PTR ES:[DI + 2],AL INC SI ADD DI, 4 POP CX LOOP S MOV AX,4c00h INT 21h code ENDSEND START