版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工作总结日期:2011年5月16日星期:星期一内 容 简 介上午学习汇编语言第十三章int指令,及第十四章 端口下午学习汇编语言第十五章 外中断总 结 体 会汇编语言学习体会汇编语言最后一部分内容,主要是和中断相关,从第12章到最后的17章,分别从 不同的层面阐述中断的理解和概念,其中第 13章int指令,第14章端口,及第15章 外中断,分别由浅入深,基础步进,下面是这 3章的重要知识回顾。1.int指令:其格式int N, N是中断类型码,用于引发相应的中断程序取中断类型码pushf, IF=O,TF=O push CS,push IP (IP)=(N*4),(CS)=(N*4+2)2中断
2、例程:系统存在一些子程序,其以中断处理程序的方式提供给应用程序调 用,在我们编程时可使用int来调用这些程序,称为中断例程调用。中断例程编写:编与实现功冃能的程序mul :oooooooooooooooooooooooo mule nd: nop安装程序(movsb),可安装到0: 200处设置中断向量表,mov word ptr es: n*4,200hmov word ptr es: n*4+2,0Int指令与iret就像call与ret配合使用BIOS: BASE IO SYSTEM,完成硬件系统的检测与初始化,外部中断与内部中断的 中断例程,用于对硬件设备进行IO操作的中断例程,其他与
3、硬件相关的中断例程。CPU直接读取:CPU内部的寄存器,内存单元,端口端口 :在统一的地址空间,具有唯一地址,位于接口卡上的芯片,主板上的接口 芯片,存储相关的系统信息,进行相关的IO处理芯片上的寄存器。7端口读写:读out,写in,只能使用AL,AX进行存放,8位端口用AL,16位端 口时用 AX o Mov dx, 3f8h in ax, dx out dx,ax8外中断:CPU通过端口与外设进行联系分类:可屏蔽中断(IF=0,不响应可屏蔽中断,中断处理时通过设置IF=0用于禁止其他可屏蔽中断),不可屏蔽中断(中断类型码固疋为2),PC键的处理过程:按键 芯片产生扫描码送入端口为60h的主
4、板上相关芯片寄存器 相关芯片相CPU放出9号中断IF=1,cpu处理,引发中断过程。断码与通码:按下产生通码,第7位为0,放开产生断码,第七位为1断码=通码+80h11字符键与控制键,字符键的扫描码(高字节存放)与对应的字符码(ASCII低字节存 放)送入BIOS键盘缓冲区,控制键的扫描码与字符码写入内存中存储状态字节的单兀。明 日 计 划学习汇编语言最后两章 第16章 直接定址表,第17章使用BIOS进行键盘 输入与磁盘读写。工作总结日期:2011年5月17日星期:星期二内 容 简 介上午学习汇编语言第16早 直接疋址表下午学习汇编语言第17章使用BIOS进行键盘输入与磁盘读写。完成全 书的
5、阅读包含附录部分。总 结 体 会汇编语言学习体会:通过两个多星期的学习,终于在今天完成了8086汇编语言的学习,本书的最 后两章,是在和第12,13,14,15章相辅相成,共同对汇编语言中重要内容:中断进 行详细渐进的讲述,第十六章是对数据的重新组织,是程序更加方便,结构清晰。第十 七早对键盘和磁盘进行基层的配额剖析。标号:在汇编语言程序中,标号是经常用到的,无论是子程序,功能段,循段 都会用到,之前用到的标号一直是标识内存单元的地址,而不含其单元的长度(字节, 字,双字),且name只能用于代码段,不能用于其他段。a: db 1,2,3,4,5,6,7,8a db 1,2,3,4,5,6,7
6、,8无冒号的编号可以标识其单元长度,直接使用数据标号,需要assume将标号所在的段与奇存器联系起来 assume CS:core DS:date直接定址表:直接计算出所要找的元素的位置Table db 0123456789ABCDEFTable1 dw sub1,sub2, sub3可直接使用类似于mov ah,tablebx非常类似于C语言中的数组啦call word ptr table1bx疋位子程序数组 BIOS进行键盘输入:BIOS提供了 int 9负责对键盘输入进行存储,同时提供int 16h中断例程用于读取键盘缓冲。由此可见int 9与int 16h中断例程是一对相互配合的 程序
7、,共同对键盘进行处理磁盘读写:BIOS应用int 13h中断例程进行磁盘的读写,Mov al,1;读取的扇区数Mov ch,0;磁道号Mov dl,0;驱动器号,软驱从0开始,硬盘从80h开始Mov dh,0;磁头号Mov,ah,2;int 13的功能号(2号表示读磁盘)Int 13h;调用13h中断例程5.intel系列微处理器的3种工作模式:实模式:相当于一个8086保护模式:提供多任务环境,建立保护机制虚拟8086模式:可从保护模式切换到其中一种8086工作方式明 日 计 划公司接受检查,做点相关工作,同时对汇编语言这本书进行全面总结。工作总结日期:2011年5月18日星期:星期三内 容
8、 简 介上午公司接受检查,做点相关工作,总结汇编语言下午总结汇编语言总 结 体 会汇编语言总结体会:任何语言都有自己的一套规范,格式,语法,结构等等,刚学习完汇编语言,以下是我对其的总结提纲。典型的汇编编写规范 错误!未定义书签。1.1文字说明错 误!未定义书签。1.2例题示范 错 误!未定义书签。寄存器及寻址方式 错误!未定义书签。2.1寄存器说明 错误!未定义书签。2.2寻址方式说明错误!未定义书签。循环与转移指令 错误!未定义书签。3.1循环文字说明 错误!未定义书签。3.2循环例题说明错误!未定义书签。3.3跳转指令.错误!未定义书签。3.4标志寄存器错误!未定义书签。3.5条件转移错
9、误!未定义书签。3.6例题示范错误!未定义书签。子程序调用规范错误!未定义书签。4.1子程序编写规范 错误!未定义书签。4.2例题示范 错 误!未定义书签。中断处理.错误!未定义书签。5.1中断处理说明 错误!未定义书签。5.2中断例题错 误!未定义书签。具体内容见附件明日计划学习嵌入式实时操作系统uC/OS-ll(第二版)日期:2011年5月19日星期:星期四内 容 简 介上午开始学习嵌入式实时操作系统uC/OS-II(第二版)第一章初识uCOS_II 第一部分范例一,范例二下午学习uC/OS-ll第一章 初识uCOS_II 第二部分范例三,范例四总 结 体 会uC/OS-ll学习体会:今天
10、开始学习uC/OS-ll,uC/OS-ll是一个实时性很强的适合嵌入式产品的操作 系统,具有很好的可移植性。第一章 初识uC/OS-ll,主要是通过四个范例来一一介绍 其功能,完成对uC/OS-ll的感性认识,以下为四个范例中用到的函数。PC_DispClrScr();清屏OSInit();系统初始化PC_DOSSaveReturn ();保存当前 DOS 屏PC_VestSet ();任务切换处理OSSemCreate ( 1);创建信号量OSTastCreate ();建立任务OSStart ();转移控制权至 uC/OS IITaskStart();任务开始TaskStartDispI
11、ni t();初始化屏幕显示OS_ENTER_CRITICAL();关中断PC_VectSet ();更换时钟中断处理程序(PC uC)PC_SetTickRate ();更改时钟节拍OS_EXIT_CRITICAL();允许 CPU 中断请求OSStatInit ();测试 CPU 速度TaskStartCreateTask ();建立更多任务TaskStartDisp ();显示相关信息OSTimeDlyHMSM(); 任务按时间(参数)挂起OSSemPend ();检测信号量OSSemPost ();释放信号量PC_DispChar (); PC 显示字符OSTimeDly ();延时O
12、STaskStkChk ();堆栈检查函数23 . OSTaskCreateExt ();任务建立(带扩展功能,清零)OSTaskStkInit_FPE_x86 ();满足86浮点仿真库的要求OSMboxPost ();邮箱发送OSMboxPend();邮箱检测(接收)PC_Elapsedlnit ();初始化时间测量功能PC_ElapsedEnd ();被切换任务的运行时间明 日 计 划学习uC/OS-II第二章实时系统概念及第三章 内核结构日期:2011年5月20日星期:星期五内 容 简 介上午学习uC/OS-ll第二章 实时操作系统概念下午学习uC/OS-ll第三章 内核结构 第一部分
13、任务处理总 结 体 会uC/OS-ll学习体会:操作系统内核处理一个最基本的软硬件的接口,是本章所介绍的任务(线程)处理,及中断处理。今天主要是分析任务处理,理解uC/OS-ll任务处理源代码。1临界段代码处理OS_ENTER_CRITICAL(关中断临界段代码OS_EXIT_CRITICAL();开中断2.任务处理三种实现方式:用处理机指令关中断psw 入栈,关中断 pushf , popf局部变量暂存:cpu_sr=get_procssor_psw();disable_interrupts();代码;set_procssor_psw(cpu_sr);一3.任务,一通常是个无限循环参数传递
14、void yourtask(void *pdata ) while(1)代码;任务完成时可以自我删除;OSTaskDel(),不再受理会;可用64个任务, 不使用最低4个,最高4个优先级(编号ID),剩56个可用任务状态:睡眠,就绪,运行,等待,中断服务态任务控制块:数据结构,用于保存被剥夺 CPU使用权的任务的状态。就绪表:包含二个变量,OSRdyGry和OSRdyTb1,体会任务优先级与就绪 表的关系使任务进入就绪态:OSRdyGrp |= OSRdyTb1prio3;OSRdyTb1prio3 |= OSRdyTb1prio&0 x07;使任务脱离就绪态if(OSRdyTb1prio3&
15、= OSRdyTb1prio&0 x07)=0)OSRdyGrp &=(OSRdyTb1prio3找出进入就绪态的优先级最高的任务y=OSU nMapTb1OSRdyGrp;x= OSU nMapTb1OSRdyTb1y;prio= y3 +x明 日 计 划学习uC/OS-II第三章内核结构第二部分中断处理,时钟节拍及uC/OS-ll 的初始化与启动,并制疋下周学习计划。工作总结日期:2011年5月21日星期:星期六内 容 简 介上午学习uC/OS-ll第三章 内核结构 第二部分 中断处理,时钟节拍及 uC/OS-ll的初始化与启动,制定下周学习计划。下午返校总 结 体 会uC/OS-ll学习体会:第二章 内核结构是整本书的核心,内核的核心有两个,任务处理及中断处理, 今天学习的内容主要是中断处理,及时钟节拍及uC/OS-ll的初始化与启动。有关调度器的锁OSSchedLock();给调度器上锁OSSchedUnLock ();给调度器开锁COS冲的中断处理过程:关总中断,保护现场,清中断标志(硬件自动清除的就不用了)(1)禁止中断源使能(若中断源可能引起重复中断,必关之)(2)OSIn tE nter()通知进入中断服务子程序(3)中断服务代码(这个才是目的)(4)OSIn tExit()通知退出中断服务子程序(5)3.OSIntCtx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数据结构期末考通关试卷及完整答案详解【各地真题】
- 2026年河南省三门峡市陕州区事业单位联考招聘备考题库附答案详解ab卷
- 2026南平建瓯一中招聘非在编顶岗高中数学教师1人备考题库及答案详解(基础+提升)
- 2026江西新余市高欣集团控股有限公司招聘9人备考题库含答案详解(综合题)
- 2026内蒙古紫光化工有限责任公司招聘1人备考题库含答案详解(研优卷)
- 2026浙江龙游人才科创有限公司招聘热线员1人备考题库有完整答案详解
- 2026福建福州市鼓楼区水部街道办事处第一次招聘社区人员4人备考题库及完整答案详解1套
- 2026江苏南京信息工程大学招聘音乐教师1人备考题库含答案详解(培优a卷)
- 2026年河南省郑州巩义市事业单位联考招聘备考题库含答案详解(满分必刷)
- 2026四川成都市锦江区莲新社区卫生服务中心招聘备考题库及答案详解(夺冠)
- 人教版 (2019)必修1《分子与细胞》第2节 细胞器之间的分工合作表格教案
- 2026年企业主要负责人和安全管理人员安全培训题库及答案
- 2026年2026年浙江省名校高三语文第二次联考试卷附答案解析新版
- 中国资产评估协会中国资产评估协会资产评估技术案例汇编2025年
- 2026年小学生气象知识竞赛题库及实战解析
- 2026年中国化工经济技术发展中心招聘备考题库及完整答案详解一套
- 2026年卫星互联网全球连接报告及未来五至十年通信基建报告
- GB 18280.1-2025医疗产品灭菌辐射第1部分:医疗器械灭菌过程的开发、确认和常规控制要求
- 2025年生猪屠宰兽医卫生检验人员考试题库(含答案)
- 时尚穿搭培训课件
- 入门品牌策划方案
评论
0/150
提交评论