微机原理课程设计 电子钟 汇编语言.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:14 大小:22KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理课程设计 电子钟 汇编语言.docx

微机原理课程设计电子钟汇编语言.docx

预览

免费试读已结束,剩余 4 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

;clock.asm;386以上微机适用;纯dos下才能使用;tasm4.1或以上编译;*********************;;*clockin8255LED*;;*********************;io_plx_device_idequ05406h;TPC卡设备IDio_plx_vendor_idequ010b5h;TPC卡厂商IDIO_PLX_SUB_IDEQU0905410B5H;TPC卡子设备及厂商ID--------------------------8253,8255,LED的端口地址---------------------------------------pa55equ218h-200H;8255端口地址pb55equ219h-200Hp55ctlequ21bh-200HPORTSEGEQU211H-200H;led端口地址PORTBITEQU210H-200HTIM_CTLEQU203H-200H;8253端口地址TIMER0EQU200H-200HTIMER1EQU201H-200HMODE03EQU36HMODE12EQU74H-------------------------------------------------------------------------------------------datasegmentcsregdw?ipregdw?;旧中断向量保存空间io_9054base_addressdb4DUP(0);TPC卡PCI接口芯片I/O基地址暂存空间io_base_addressdb4DUP(0);TPC卡I/O基地址暂存空间interrupt_linedb2DUP(0);TPC卡中断号暂存空间pcicardnotfinddb0dh,0ah,'TPCpcicardnotfindoraddress/interrupterror!!!',0dh,0ah,'$'io9054baseaddressdb0dh,0ah,'TPCpcicard9054ChipI/OBaseAddress:','$'iobaseaddressdb0dh,0ah,'TPCpcicardI/OBaseAddress:','$'intnumberdb0dh,0ah,'TPCpcicardInterruptLine:','$'enter_returndb0dh,0ah,'$'MESSDB'8253ATIMER0INMODE3!COUNT=0200H',0AH,0DHDB'8253ATIMER1INMODE2!COUNT=0aHinfactitisbettertobe0003h',0AH,0DH,'$'irq_vectdb08h,09h,0ah,0bh,0ch,0dh,0eh,0fh,70h,71h,72h,73h,74h,75h,76h,77h;新的中断向量,中断0-7的向量为:08h-0fh,中断8-15的向量为:70h-77hirq_mask_0_7_tabledb011111110b,011111101b,011111011b,011110111bdb011101111b,011011111b,010111111b,001111111bdb011111011b,011111011b,011111011b,011111011bdb011111011b,011111011b,011111011b,011111011b;新的中断掩码,中断0-7时从低至高相应位为零,中断8-15时第2位为零irq_mask_8_15_tabledb0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffhdb011111110b,011111101b,011111011b,011110111bdb011101111b,011011111b,010111111b,001111111b;新的中断掩码,中断0-7时全一,中断8-15时从低至高相应位为零;--------------------------与用户有关的数据寄存区域-------------------------------COUNTDB50;jishu50timesTIME1DB00H,00H,00H,00H,00H,00H;TIMERDATAWAITNGTOBEPRINTEDCHAR1DB?;savethecharthatuhaveinputedfromthekeybordINTMASKDB?CON