8088单板机上8253、8259的初始化代码
;--------------------------------------------------------
;intel 8253 init
;--------------------------------------------------------;8253 init t0 timer ;-----------------------------_8253_init:nop mov al,00110111b; mov al,00110110b;工作方式设置mov dx,303hout dx,almov dx,300h;低字节mov al,00h;mov al,40hout dx,almov al,40h;高字节;mov al,9chout dx,al ;-----------------------------;8253 init t1 timer ;-----------------------------mov al,01110111bmov dx,303hout dx,almov dx,301hmov al,00hout dx,almov al,01hout dx,al ;-----------------------------;8253 init t2 timer ;-----------------------------mov al,10110111bmov dx,303hout dx,almov dx,302hmov al,00hout dx,almov al,01hout dx,al ret
;-----------------------------------------------------
;init 8259 code
;-----------------------------------------------------
init8259 :nopmov dx,port_8259_0mov al,17hout dx,almov dx,port_8259_1;mov al,00hmov al,08h ;中断号 08h-0fHout dx,almov al,0fhout dx,al;mov al,0fehmov al,0f0hout dx,al; push es; mov ax,0; mov es,ax; mov di,00h; mov es:[di],offset ISR_8259; add di,2; mov es:[di],cs; pop espush esxor ax,axmov es,ax; mov al,00h; xor ah,ah; shl ax,1; shl ax,1mov ax,20hmov si,axmov ax,nmi_isrmov [es:si],axinc siinc simov bx,csmov [es:si],bxmov ax,24h ;09H interrupt vectormov si,axmov ax,nmi_isrmov [es:si],axinc siinc simov bx,csmov [es:si],bxpop esnopstiret
8088单板机上8253、8259的初始化代码相关推荐
- 8088单板机串口驱动代码测试
1.8088单板机的串口接口电路如下 2.驱动代码 :------------------------------------------------------------------------- ...
- 给8088单板机写一个迷你Boot
4.迷你Boot 1.为什么要给8088单板机系统,添加一个bootloader呢? 起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手.尽管 ...
- 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )
文章目录 I . 主构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI . 次构造函数 ...
- flink sql的datastream与dataset初始化代码汇总
flink sql 数据类型 初始化代码汇总 dataset ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironme ...
- Spring Environment仅用于初始化代码
从3.1版开始, Spring框架提供了对几种不同来源的抽象,通过它们您可以轻松地配置应用程序: Environment . 在这篇文章中,我描述了一个微基准测试,我可以证明该基准测试是一个方便的AP ...
- linux内存映射起始地址,内存初始化代码分析(三):创建系统内存地址映射
内存初始化代码分析(三):创建系统内存地址映射 作者:linuxer 发布于:2016-11-24 12:08 分类:内存管理 一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡, ...
- ARM Uboot经历——Uboot初始化代码解析
Uboot初始化代码主要是在Uboot重定位之前的一系列处理,起源于start.s文件,涉及crt0.s和board.c等文件,会完成最系统环境最初始的设置和结构体赋值. reset的相关处理 从_s ...
- ARM固件开发(LPC1768启动初始化代码)
ARM固件开发(LPC1768启动初始化代码) 一.复位 ARM启动中需要配置上电复位功能,因为这样才能确保上电之后程序处于初始状态而并非程序指针未知.通常启动代码编译器自带,而程序入口基本上都是以复 ...
- java 只初始化一次_java – 仅对多个测试类执行一次初始化代码
我正在为我的代码编写单元测试用例.我和Junit一起使用PowerMockito.我编写了一个初始化代码,它将处理我的应用程序中的所有初始化内容.以下是我的代码结构的方式: Class Service ...
最新文章
- 安装 ssh 的公开密匙到 iPhone 上
- 【css】垂直居中的几种写法
- 完美解决distinct中使用多个字段的方法
- cake fork什么意思_Java7任务并行执行神器:Forkamp;Join框架
- 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与
- SqlServer中 Partition By 的使用
- oracle top 5 timed events,oracle gcr sleep in the Top Timed Events in report
- 【算法】线性时间选择——第k大(小)元素问题
- 病毒肆虐,宅在家里的时候,作为企业经营者的我在想些什么
- 计算机硬盘上的文件打不开,电脑硬盘打不开怎么办
- 安装显卡后计算机无法启动,Win10更新显卡驱动后无法开机进入系统的解决方法...
- Doom3引擎初始化分析
- python 3d pca_python – matplotlib中的3D PCA:如何添加图例?
- 魅族便签,是否能成为国内便签应用的No.1?
- ESP32接入米家-小爱同学-IDF环境-巴法平台
- mysql 提升tps_MYSQL的TPS优化
- 刷脸签到python代码_背景提升 | “刷脸”时代,如何运用Python实现人脸识别?
- “中关村黑马程序员训练营”练习题(二)
- 晨山资本王志飏:万物智联时代,智能企业的创新路径
- 网吧无盘主副服务器,网吧无盘服务器教程