计算机综合实践训练,计算机综合实践.doc

253b171540df25e1b84436cbe50dfc72.gif计算机综合实践.doc

计算机综合实践 报告 专业 电气工程及其自动化 班级 1103 姓名 王学妮 学号 aDH1111t0044 实验 1 实时时钟程序设计 一、实验目的 1加深对课堂讲授内容的理解,掌握编程语言的语法规则。 2熟悉所用的计算机系统的操作方法,了解和熟悉程序开发环境。 3学习上机调试程序的方法和技巧,提高编程能力。 二、实验内容 设计一个时钟显示程序,要求利用定时器 0 的定时中断记录时间。 三、 基本设备与器材配置 通用微型计算机一台。 软件环境 1.操作系统 DOS、 Windows xp 2.语言环境 Debug调试程序、 MASM宏汇编。 四、程序清单 assume cscode code segment start ;清屏 mov ah,6 ; mov al,0 ; mov ch,0 mov cl,0 ; mov dh,24 mov dl,79 mov bh,7 int 10h l ;年 mov al,9 mov si,0 call s mov byte ptr es160*122*404,/ ;月 mov al,8 mov si,6 call s mov byte ptr es160*122*4010,/ ;日 mov al,7 mov si,12 call s mov byte ptr es160*122*4016, ;取时数并送入显存 mov al,4 mov si,18 call s mov byte ptr es160*122*4022, ;取分数并送入显存 mov al,2 mov si,24 call s mov byte ptr es160*122*4028, ;取秒数并送入显存 mov al,0 mov si,30 call s jmp l mov ax,4c00h int 21h ;*子程序 ;名称 s ;作用取出 BCD 码并送入显存 ;入参 al 为单元数, si 为显存偏移地址变址 ;* s push ax push bx push si out 70h,al in al,71h mov cl,4 mov ah,al shr ah,cl and al,00001111b add al,30h add ah,30h mov bx,0b800h mov es,bx mov bx,160*122*40 mov esbxsi,ah mov esbxsi2,al pop si pop bx pop ax ret code ends end start 四、程序运行结果 实验 2 8255 并行接口键盘程序设计 一、实验目的 1加深对课堂讲授内容的理解,掌握编程语言的语法规则。 2熟悉所用的计算机系统的操作方法,了解和熟悉程序开发环境。 3学习上机调试程序的方法和技巧,提高编程能力。 二、实验内容 利用 09H 型中断设计一个自己的键盘中断服务程序,程序设计应考虑在退出时不破坏原有的设置。 三、 基本设备与器材配置 通用微型计算机一台。 软件环境 1.操作系统 DOS、 Windows xp 2.语言环境 Debug调试程序、 MASM宏汇编。 四、程序清单 dseg segment addr_point dw count dw buffer db 20h dup prompt db Please enter the characters db 0dh,0ah, message db buffer overflow,0dh,0ah save_ip9 dw save_cs9 dw dseg ends cseg segment assume cscseg,dsdseg main proc far start push dx sub ax,ax push ax mov ax,dseg mov ds,ax mov ax,offset buffer mov addr_point,ax mov count,0 mov al,09h mov ah,35h int 21h ;save interrupt vector of type 09h mov save_ip9,bx mov save_cs9,es mov dx,offset kbint push ds mov ax,seg kbint mov ds,ax mov al,09h mov ah,25h int 21h pop ds ;set interrupt vector of 9 in al,21h and al,0fdh out 21h,al sti jmp ret main endp ;keyboard interrupt server kbint proc near push ax push bx cld in al,60h ;read in the char push ax in al,61h mov ah,al or al,80h out 61h,al xchg ah,al out 61h,al pop ax test al,80h ;is press or release code jnz cont mov bx,addr_point mov bx,al call disp inc bx inc count mov addr_point,bx check cmp count,32 jb cont in al,21h or al,02h cont cli mov al,20h out 20h,al pop bx pop ax iret kbint endp ;diplay char code disp proc near push ax push cx push dx mov ch,2 mov cl,4 nextb rol al,cl push ax mov dl,al and dl,0fh or dl,30h cmp dl,3ah jl dispit add dl,7h dispit mov ah,2 int 21h pop ax dec ch jnz nextb mov ah,2 mov dl int 21h pop dx pop cx pop ax ret disp endp cseg ends end start 三、程序运行结果 程序运行后,将会修改 09H 中断

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值