手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

汇编语言程序设计:[14]系统时间显示

时间:2024-10-17 12:38:35

1、打开masm汇编编译程序,新建一个masm源文件脚本。DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDS END START

汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示

2、在正文中输入我们的程序代码,并将文件命名为xitongshijian.asmcur衡痕贤伎sor equ 45Hattrib equ 2熠硒勘唏fhcode segment assume cs:code,ds:codestart: jmp gooldcur dw ?OLD1C DW 2 DUP(?)NEWINT1C: PUSHF CALL DWORD PTR CS:OLD1C push ax PUSH BX PUSH CX PUSH DX XOR BH,BH MOV AH,3 INT 10H MOV CS:OLDCUR,DX MOV AH,2 xor bh,bh MOV DX,CURSOR INT 10H MOV AH,2     ;读取系统时钟 INT 1AH PUSH DX PUSH CX POP BX PUSH BX CALL SHOWBYTE CALL SHOWCOLON POP BX XCHG BH,BL CALL SHOWBYTE CALL SHOWCOLON POP BX CALL SHOWBYTE MOV DX,CS:OLDCUR MOV AH,2 XOR BH,BH INT 10H POP DX POP CX POP BX POP AX IRETSHOWBYTE PROC NEAR PUSH BX MOV CL,4 MOV AL,BH SHR AL,CL ADD AL,30H CALL SHOW CALL CURMOVE POP BX MOV AL,BH AND AL,0FH ADD AL,30H CALL SHOW CALL CURMOVE RETSHOWBYTE ENDPSHOWCOLON PROC NEAR MOV AL,':' CALL SHOW CALL CURMOVE RETSHOWCOLON ENDPCURMOVE PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX MOV AH,3 MOV BH,0 INT 10H INC DL MOV AH,2 INT 10H POP DX POP CX POP BX POP AX RETCURMOVE ENDPSHOW PROC NEAR PUSH AX PUSH BX PUSH CX MOV AH,09H MOV BX,attrib MOV CX,1 INT 10H POP CX POP BX POP AX RETSHOW ENDPGO: PUSH CS POP DS MOV AX,351CH ;取中断向量 INT 21H MOV OLD1C,BX      ;保存原中断向量 MOV BX,ES MOV OLD1C+2,BX MOV DX,OFFSET NEWINT1C ;置新的中断向量 MOV AX,251CH INT 21H MOV DX,OFFSET GO SUB DX,OFFSET START MOV CL,4 SHR DX,CL ADD DX,11H MOV AX,3100H       ;结束并驻留 INT 21HCODE ENDS END START

3、运行我们编辑的文件,把生成的文件放到f盘 进入dos界面 windows +r 输入 cmd 而后运行这个程序 可以看到本机的系统时间了一直变化显示系统时间的程序,运行时,在屏幕的右上角将以“时:分:秒”的形式显示本机系统的时间。该程序只能在DOS下运行。

汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
汇编语言程序设计:[14]系统时间显示
© 手抄报圈