王爽《汇编语言》第三版 实验14

显示部分用int10中断显示的


s1 部分是 年/月/日
s2 部分是 时:分:秒
show部分不明白可参考: https://blog.csdn.net/csj41352/article/details/79979581


ASSUME CS:CODE
DATA SEGMENT
	DB 160 DUP(0)
DATA ENDS

CODE SEGMENT

START:	
		mov bx,data
		mov ds,bx
		mov si,0
		mov cx,3      ;循环次数
		MOV AL,9
		
s1:		
		push ax      ;ax 入栈
		OUT 70H,AL
		IN AL,71H
		MOV AH,AL
		push cx       ;cx 入栈
		MOV CL,4
		SHR AH,CL
		AND AL,00001111B;
		ADD AH,30H
		ADD AL,30H
		mov ds:[si],ah
		mov ds:[si+1],al
		
		pop cx
		pop ax
		dec cx
		dec al
		add si,3
		jcxz s2
		mov bl,'/'
		mov ds:[si-1],bl
		jmp s1
s2:		mov cx,3
		MOV AL,4
s3:
		
		push ax      ;ax 入栈
		OUT 70H,AL
		IN AL,71H
		MOV AH,AL
		push cx       ;cx 入栈
		MOV CL,4
		SHR AH,CL
		AND AL,00001111B;
		ADD AH,30H
		ADD AL,30H
		mov ds:[si],ah
		mov ds:[si+1],al
		
		pop cx
		pop ax
		dec cx
		sub al,2
		add si,3
		jcxz show
		mov bl,':'
		mov ds:[si-1],bl
		jmp s3
		
show:	
		mov bl,'$'
		mov ds:[si],bl
		MOV AX,data   ;将data首地址赋值给AX                
		MOV DS,AX    ;将AX赋值给DS,使DS指向data
		mov DX,0     ;使DX指向字符串首地址
		MOV AH,09h  ;给AH设置参数09H
		INT 21h 
		
		MOV AX,4C00H
		INT 21H
		
CODE ENDS
END START
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值