如果您无法下载资料,请参考说明:
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