;--------------------------------------------------------
;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的初始化代码相关推荐

  1. 8088单板机串口驱动代码测试

    1.8088单板机的串口接口电路如下 2.驱动代码 :------------------------------------------------------------------------- ...

  2. 给8088单板机写一个迷你Boot

    4.迷你Boot 1.为什么要给8088单板机系统,添加一个bootloader呢? 起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手.尽管 ...

  3. 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )

    文章目录 I . 主构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI . 次构造函数 ...

  4. flink sql的datastream与dataset初始化代码汇总

    flink sql 数据类型 初始化代码汇总 dataset ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironme ...

  5. Spring Environment仅用于初始化代码

    从3.1版开始, Spring框架提供了对几种不同来源的抽象,通过它们您可以轻松地配置应用程序: Environment . 在这篇文章中,我描述了一个微基准测试,我可以证明该基准测试是一个方便的AP ...

  6. linux内存映射起始地址,内存初始化代码分析(三):创建系统内存地址映射

    内存初始化代码分析(三):创建系统内存地址映射 作者:linuxer 发布于:2016-11-24 12:08 分类:内存管理 一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡, ...

  7. ARM Uboot经历——Uboot初始化代码解析

    Uboot初始化代码主要是在Uboot重定位之前的一系列处理,起源于start.s文件,涉及crt0.s和board.c等文件,会完成最系统环境最初始的设置和结构体赋值. reset的相关处理 从_s ...

  8. ARM固件开发(LPC1768启动初始化代码)

    ARM固件开发(LPC1768启动初始化代码) 一.复位 ARM启动中需要配置上电复位功能,因为这样才能确保上电之后程序处于初始状态而并非程序指针未知.通常启动代码编译器自带,而程序入口基本上都是以复 ...

  9. java 只初始化一次_java – 仅对多个测试类执行一次初始化代码

    我正在为我的代码编写单元测试用例.我和Junit一起使用PowerMockito.我编写了一个初始化代码,它将处理我的应用程序中的所有初始化内容.以下是我的代码结构的方式: Class Service ...

最新文章

  1. 安装 ssh 的公开密匙到 iPhone 上
  2. 【css】垂直居中的几种写法
  3. 完美解决distinct中使用多个字段的方法
  4. cake fork什么意思_Java7任务并行执行神器:Forkamp;Join框架
  5. 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与
  6. SqlServer中 Partition By 的使用
  7. oracle top 5 timed events,oracle gcr sleep in the Top Timed Events in report
  8. 【算法】线性时间选择——第k大(小)元素问题
  9. 病毒肆虐,宅在家里的时候,作为企业经营者的我在想些什么
  10. 计算机硬盘上的文件打不开,电脑硬盘打不开怎么办
  11. 安装显卡后计算机无法启动,Win10更新显卡驱动后无法开机进入系统的解决方法...
  12. Doom3引擎初始化分析
  13. python 3d pca_python – matplotlib中的3D PCA:如何添加图例?
  14. 魅族便签,是否能成为国内便签应用的No.1?
  15. ESP32接入米家-小爱同学-IDF环境-巴法平台
  16. mysql 提升tps_MYSQL的TPS优化
  17. 刷脸签到python代码_背景提升 | “刷脸”时代,如何运用Python实现人脸识别?
  18. “中关村黑马程序员训练营”练习题(二)
  19. 晨山资本王志飏:万物智联时代,智能企业的创新路径
  20. 网吧无盘主副服务器,网吧无盘服务器教程

热门文章

  1. [WWDC17] What's New in Swift 4 ?
  2. 如何用FPGA输出正弦波、三角波等
  3. stmp邮件协议讲解
  4. ZZULIOJ1139(C语言实现)
  5. 耗时半月滴滴3面,费尽九牛二虎之力才拿offer,入职三天现已失业!
  6. DatePart函数
  7. 为什么不应该买小房换大房?
  8. 深度学习之卷积云的理解
  9. 多线程(一):认识和创建一个线程
  10. 算法设计 之 递推法