xiaosawanjava 发表于 2014-6-2 12:41:17

实验14 输出年月日时分秒

assume cs:code,DS:data,SS:stack

stack segment
DW 8 dup(0)
stack ends

data segment
DB 9,8,7,4,2,0    ;代表 年月 日时 分 秒
data ends

code segment
start:
MOV AX,stack
MOV SS,AX
MOV sp,16

MOV AX,data
MOV DS,AX

MOV AX,0b800h
MOV ES,AX

MOV DI,12*160
MOV CX,3
MOV SI,0

;输出年月日
s:
PUSH CX
MOV AL,
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 ES:,AH
ADD DI,2



MOV ES:,AL
ADD DI,2

MOV BYTE ptr ES:,'/'
ADD DI,2

INC SI
POP CX
LOOP s

   MOV BYTE ptr ES:,' '

MOV CX,3

;输出时分秒
   s2:
PUSH CX
MOV AL,
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 ES:,AH
ADD DI,2



MOV ES:,AL
ADD DI,2

MOV BYTE ptr ES:,':'
ADD DI,2

INC SI
POP CX
LOOP s2

MOV BYTE ptr ES:,' '

mov ax,4c00h
int 21h

code ends
end start

x517302248 发表于 2014-6-3 19:02:41

果断支持~         

智商负 发表于 2014-6-7 12:07:12

写的很好支持一下
页: [1]
查看完整版本: 实验14 输出年月日时分秒