下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工作总结日期:2011年 5月 16日星期:星期一容上午学习汇编语言第十三章int 指令,及第十四章端口简介下午学习汇编语言第十五章外中断总汇编语言学习体会结汇编语言最后一部分容, 主要是和中断相关, 从第 12 章到最后的 17 章,分别从不体同的层面阐述中断的理解和概念,其中第13 章 int指令,第 14 章 端口,及第 15 章会外中断,分别由浅入深,基础步进,下面是这3 章的重要知识回顾。1.int指令:其格式 int N, N是中断类型码,用于引发相应的中断程序取中断类型码pushf ,IF=0,TF=0push CS,push IP(IP)=(N*4),(CS)=(N*4+2)2
2、. 中断例程 :系统存在一些子程序,其以中断处理程序的方式提供给应用程序调用,在我们编程时可使用 int 来调用这些程序,称为中断例程调用。3. 中断例程编写:编写实现功能的程序mul :。 mulend :nop安装程序( movsb),可安装到 0:200 处设置中断向量表, mov word ptres:n*4,200hmovword ptres:n*4+2,0Int指令与 iret就像 call与 ret 配合使用4.BIOS: BASE IO SYSTEM,完成硬件系统的检测与初始化,外部中断与部中断的中断例程,用于对硬件设备进行 IO 操作的中断例程,其他与硬件相关的中断例程。5.
3、 CPU 直接读取 :CPU部的寄存器,存单元,端口6. 端口:在统一的地址空间,具有唯一地址,位于接口卡上的芯片,主板上的接口芯片,存储相关的系统信息,进行相关的 IO 处理芯片上的寄存器。7 端口读写 :读 out ,写 in ,只能使用 AL,AX 进行存放, 8 位端口用 AL,16 位端口时用 AX。Mov dx, 3f8hin ax , dxout dx , ax8 外中断: CPU通过端口与外设进行联系分类:可屏蔽中断 (IF=0, 不响应可屏蔽中断, 中断处理时通过设置 IF=0 用于禁止其他可屏蔽中断),不可屏蔽中断(中断类型码固定为 2),9.PC 键的处理过程 :按键 芯
4、片产生扫描码 送入端口为 60h 的主板上相关芯片寄存器 相关芯片相 CPU放出 9 号中断 IF=1 ,cpu 处理,引发中断过程。10. 断码与通码: 按下产生通码,第 7 位为 0,放开产生断码,第七位为 1断码 =通码 +80h11. 字符键与控制键 ,字符键的扫描码 ( 高字节存放 ) 与对应的字符码 (ASCII 低字节存放 ) 送入 BIOS键盘缓冲区,控制键的扫描码与字符码写入存中存储状态字节的单元。明 学习汇编语言 最后两章 第 16 章 直接定址表,第 17 章 使用 BIOS进行键盘输日 入与磁盘读写。计划工作总结日期:2011年 5月 17日星期:星期二容上午学习汇编语
5、言第16 章 直接定址表简介下午学习汇编语言第17 章 使用 BIOS进行键盘输入与磁盘读写。完成全书的阅读包含附录部分。总汇编语言学习体会:结通过两个多星期的学习,终于在今天完成了8086 汇编语言的学习,本书的最体后两章,是在和第 12,13,14, 15 章相辅相成,共同对汇编语言中重要容:中断进行会详细渐进的讲述,第十六章是对数据的重新组织,是程序更加方便,结构清晰。第十七章对键盘和磁盘进行基层的配额剖析。1. 标号:在汇编语言程序中,标号是经常用到的,无论是子程序,功能段,循段都会用到,之前用到的标号一直是标识存单元的地址, 而不含其单元的长度 (字节,字,双字),且 name: 只
6、能用于代码段,不能用于其他段。a: db 1,2,3,4,5,6,7,8 a db 1,2,3,4,5,6,7,8无冒号的编号可以标识其单元长度,直接使用数据标号,需要assume将标号所在的段与寄存器联系起来assume CS:core DS:date2. 直接定址表 :直接计算出所要找的元素的位置Table db0123456789ABCDEFTable1 dw sub1,sub2,sub3int可直接使用类似于mov ah ,tablebx非常类似于 C 语言中的数组啦call word ptr table1bx定位子程序数组3BIOS 进行键盘输入 : BIOS 提供了 int 9负责
7、对键盘输入进行存储,同时提供16h 中断例程用于读取键盘缓冲。由此可见int9 与 int16h 中断例程是一对相互配合的程序,共同对键盘进行处理4. 磁盘读写 :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 模式:可从保护
8、模式切换到其中一种8086 工作方式明日计划公司接受检查,做点相关工作,同时对汇编语言这本书进行全面总结。工作总结日期:2011年 5月 18日星期:星期三容上午公司接受检查,做点相关工作,总结汇编语言简介下午总结汇编语言总汇编语言总结体会:结任何语言都有自己的一套规,格式,语法,结构等等,刚学习完汇编语言,以体下是我对其的总结提纲。会1.典型的汇编编写规 .错误 ! 未定义书签。1.1文字说明 .错误 ! 未定义书签。1.2例题示 .错误 ! 未定义书签。2.寄存器及寻址方式 .错误 ! 未定义书签。2.1寄存器说明 .错误 ! 未定义书签。2.2寻址方式说明 .错误 ! 未定义书签。3.循
9、环与转移指令 .错误 ! 未定义书签。3.1循环文字说明 .错误 ! 未定义书签。3.2循环例题说明 .错误 ! 未定义书签。3.3跳转指令 .错误 ! 未定义书签。3.4标志寄存器 .错误 ! 未定义书签。3.5条件转移 .错误 ! 未定义书签。3.6例题示 .错误 ! 未定义书签。4.子程序调用规 .错误 ! 未定义书签。4.1子程序编写规 .错误 ! 未定义书签。4.2例题示 .错误 ! 未定义书签。5.中断处理 .错误 ! 未定义书签。5.1中断处理说明 .错误 ! 未定义书签。5.2中断例题 .错误 ! 未定义书签。具体容见附件明学习嵌入式实时操作系统uC/OS-II( 第二版 )
10、日计划工作总结日期: 2011 年 5 月 19 日星期:星期四容上午开始学习嵌入式实时操作系统uC/OS-II( 第二版 ) 第一章简uCOS_II介第一部分例一,例二下午学习 uC/OS-II 第一章初识 uCOS_II第二部分例三,例四总 uC/OS-II 学习体会:初识结 今天开始学习uC/OS-II ,uC/OS-II 是一个实时性很强的适合嵌入式产品的操作体 系统,具有很好的可移植性。 第一章 初识 uC/OS-II ,主要是通过四个例来一一介绍其会 功能,完成对 uC/OS-II 的感性认识,以下为四个例中用到的函数。1. PC_DispClrScr(); 清屏2. OSInit
11、(); 系统初始化3. PC_DOSSaveReturn();保存当前 DOS屏4. PC_VestSet ();任务切换处理5. OSSemCreate( 1);创建信号量6. OSTastCreate ();建立任务7. OSStart ();转移控制权至 uC/OS II8.TaskStart();任务开始9.TaskStartDispInit();初始化屏幕显示10. OS_ENTER_CRITICAL();关中断11. PC_VectSet ();更换时钟中断处理程序( PC uC)12. PC_SetTickRate ();更改时钟节拍13. OS_EXIT_CRITICAL();
12、 允许 CPU中断请求14. OSStatInit ();测试 CPU速度15. TaskStartCreateTask ();建立更多任务16. TaskStartDisp ();显示相关信息17. OSTimeDlyHMSM();任务按时间(参数)挂起18. OSSemPend();检测信号量19. OSSemPost();释放信号量20. PC_DispChar (); PC显示字符21. OSTimeDly ();延时22. OSTaskStkChk ();堆栈检查函数23OSTaskCreateExt();任务建立(带扩展功能,清零)24. OSTaskStkInit_FPE_x86
13、 ();满足 86 浮点仿真库的要求25. OSMboxPost();发送26. OSMboxPend();检测(接收)27. PC_ElapsedInit ();初始化时间测量功能28. PC_ElapsedEnd ();被切换任务的运行时间明学习 uC/OS-II 第二章 实时系统概念及第三章核结构日计划工作总结日期: 2011 年5月20日星期:星期五容上午简介下午学习uC/OS-II学习uC/OS-II第二章实时操作系统概念第三章核结构第一部分任务处理总 uC/OS-II 学习体会:结操作系统核处理一个最基本的软硬件的接口,是本章所介绍的任务(线程)体处理,及中断处理。今天主要是分析任
14、务处理,理解uC/OS-II 任务处理源代码。会1. 临界段代码处理OS_ENTER_CRITICAL();关中断. 临界段代码OS_EXIT_CRITICAL();开中断2. 任务处理三种实现方式:用处理机指令关中断psw 入栈,关中断 pushf ,popf局部变量暂存: cpu_sr=get_procssor_psw();disable_interrupts(); 代码; set_procssor_psw(cpu_sr);3. 任务,通常是个无限循环参数传递 void yourtask(void *pdata) while (1)代码;任务完成时可以自我删除; OSTaskDel(),不
15、再受理会;可用 64 个任务,不使用最低 4 个,最高 4 个优先级(编号 ID ),剩 56 个可用4. 任务状态 :睡眠,就绪,运行,等待,中断服务态5. 任务控制块 :数据结构,用于保存被剥夺 CPU使用权的任务的状态。6. 就绪表:包含二个变量, OSRdyGry和 OSRdyTb1,体会任务优先级与就绪表的关系7. 使任务进入就绪态:OSRdyGrp |= OSRdyTb1prio>>3; OSRdyTb1prio>>3 |= OSRdyTb1prio&0x07;8. 使任务脱离就绪态if(OSRdyTb1prio>>3&= OSR
16、dyTb1prio&0x07)=0) OSRdyGrp &=(OSRdyTb1prio>>39. 找出进入就绪态的优先级最高的任务y=OSUnMapTb1OSRdyGrp;x= OSUnMapTb1OSRdyTb1y;prio= y<<3 +x明 学习 uC/OS-II 第三章 核结构 第二部分 中断处理,时钟节拍及 uC/OS-II 日 的初始化与启动,并制定下周学习计划。计划工作总结日期:2011年 5月21日星期:星期六容上午学习 uC/OS-II 第三章 核结构 第二部分 中断处理,时钟节拍及简uC/OS-II 的初始化与启动,制定下周学习计划。
17、介下午返校总uC/OS-II 学习体会:结 第二章 核结构是整本书的核心,核的核心有两个,任务处理及中断处理,今体 天学习的容主要是中断处理,及时钟节拍及 uC/OS-II 的初始化与启动。会1. 有关调度器的锁OSSchedLock();给调度器上锁OSSchedUnLock();给调度器开锁2.COS2中的中断处理过程:关总中断,保护现场,清中断标志(硬件自动清除的就不用了)(1)禁止中断源使能(若中断源可能引起重复中断,必关之)(2)OSIntEnter()通知进入中断服务子程序(3) 中断服务代码(这个才是目的)(4)OSIntExit()通知退出中断服务子程序(5)3.OSIntCtxSw ()中断切换函数4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年婚礼化妆造型合同
- 2024大数据中心存储设备采购合同
- 2024年度分包合作协议书
- 中考状语课件教学课件
- 2024年度版权返租及授权使用协议
- 2024年国际皮毛市场交易合同
- 乡镇防汛抗旱救灾的应急预案(5篇)
- (2024版)洒水车团队租赁合同(2024版)
- 2024年度软件许可及技术支持服务合同
- 2024年度互联网金融服务平台合作协议
- 走开大黑兔“十校联赛”一等奖
- 肿瘤科运用PDCA降低癌痛患者爆发性疼痛发生率品管圈成果汇报
- 动脉血气分析采集课件
- 10KV供配电工程施工组织设计
- 《小学教育政策与法规》总资料
- 张爱玲及《金锁记》
- 云南花灯教案
- 信任五环:超级销售拜访技巧
- 2023年国家电网公司电力安全工作规程版
- 2022年山东菏泽医专附院招聘11人笔试备考题库及答案解析
- 国网基建各专业考试题库大全-技经专业(考题汇总)
评论
0/150
提交评论