版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 ptr es:n*4,200h mov word ptr es:n*4+2,0Int指令与iret就像call与ret配合使用4.BIOS:BASE IO SYSTEM,完成硬件系统的检测与初始化,外部中断与内部中断的中断例程,用于对硬件设备进行IO操作的中断例程,其他与硬件相关的中断例程。5. CPU直接读取:CPU内部的寄存器,内存单
3、元,端口6.端口:在统一的地址空间,具有唯一地址,位于接口卡上的芯片,主板上的接口芯片,存储相关的系统信息,进行相关的IO处理芯片上的寄存器。7端口读写:读out,写in,只能使用AL,AX进行存放,8位端口用AL,16位端口时用AX。Mov dx,3f8h in ax,dxout dx,ax8外中断:CPU通过端口与外设进行联系分类:可屏蔽中断(IF=0,不响应可屏蔽中断,中断处理时通过设置IF=0用于禁止其他可屏蔽中断),不可屏蔽中断(中断类型码固定为2),9.PC键的处理过程:按键芯片产生扫描码送入端口为60h的主板上相关芯片寄存器相关芯片相CPU放出9号中断IF=1,cpu处理,引发中
4、断过程。10.断码与通码:按下产生通码,第7位为0,放开产生断码,第七位为1断码=通码+80h11.字符键与控制键,字符键的扫描码(高字节存放)与对应的字符码(ASCII低字节存放)送入BIOS键盘缓冲区,控制键的扫描码与字符码写入内存中存储状态字节的单元。明日计划 学习汇编语言最后两章 第16章 直接定址表,第17章 使用BIOS进行键盘输入与磁盘读写。工作总结日期:2011年5月17日 星期:星期二内容简介上午 学习汇编语言第16章 直接定址表下午 学习汇编语言第17章 使用BIOS进行键盘输入与磁盘读写。完成全书的阅读包含附录部分。总结体会汇编语言学习体会:通过两个多星期的学习,终于在今
5、天完成了8086汇编语言的学习,本书的最后两章,是在和第12,13,14,15章相辅相成,共同对汇编语言中重要内容:中断进行详细渐进的讲述,第十六章是对数据的重新组织,是程序更加方便,结构清晰。第十七章对键盘和磁盘进行基层的配额剖析。1.标号:在汇编语言程序中,标号是经常用到的,无论是子程序,功能段,循段都会用到,之前用到的标号一直是标识内存单元的地址,而不含其单元的长度(字节,字,双字),且 name:只能用于代码段,不能用于其他段。a: db 1,2,3,4,5,6,7,8a db 1,2,3,4,5,6,7,8无冒号的编号可以标识其单元长度,直接使用数据标号,需要assume将标号所在的
6、段与寄存器联系起来 assume CS:core DS:date2.直接定址表:直接计算出所要找的元素的位置Table db 0123456789ABCDEFTable1 dw sub1,sub2,sub3可直接使用类似于 mov ah ,tablebx 非常类似于C语言中的数组啦call word ptr table1bx 定位子程序数组3BIOS进行键盘输入:BIOS提供了int 9负责对键盘输入进行存储,同时提供int 16h 中断例程用于读取键盘缓冲。由此可见int 9与int 16h中断例程是一对相互配合的程序,共同对键盘进行处理4. 磁盘读写:BIOS应用int 13h中断例程进行
7、磁盘的读写,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、编语言总结体会汇编语言总结体会: 任何语言都有自己的一套规范,格式,语法,结构等等,刚学习完汇编语言,以下是我对其的总结提纲。具体内容见附件明日计划学习嵌入式实时操作系统uC/OS-II(第二版)工作总结日期:2011年5月19日 星期:星期四内容简介上午开始 学习嵌入式实时操作系统uC/OS-II(第二版)第一章 初识uCOS_II第一部分 范例一,范例二下午学习uC/OS-II第一章 初识uCOS_II第二部分 范例三,范例四总结体会uC/OS-II学习体会: 今天开始学习uC/OS-II,uC/OS-II是一个实时性很强的适合嵌入式产品的操作系统,具有很好的可移植性。第一章 初识uC/O
9、S-II,主要是通过四个范例来一一介绍其功能,完成对uC/OS-II的感性认识,以下为四个范例中用到的函数。1. PC_DispClrScr();清屏2. OSInit();系统初始化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_
10、VectSet();更换时钟中断处理程序(PCuC)12. PC_SetTickRate();更改时钟节拍13. OS_EXIT_CRITICAL(); 允许CPU中断请求14. OSStatInit();测试CPU速度15. TaskStartCreateTask();建立更多任务16. TaskStartDisp();显示相关信息17. OSTimeDlyHMSM();任务按时间(参数)挂起18. OSSemPend();检测信号量19. OSSemPost();释放信号量20. PC_DispChar();PC显示字符21. OSTimeDly();延时22. OSTaskStkChk(
11、);堆栈检查函数23OSTaskCreateExt();任务建立(带扩展功能,清零)24. OSTaskStkInit_FPE_x86();满足86浮点仿真库的要求25. OSMboxPost();邮箱发送26. OSMboxPend();邮箱检测(接收)27. PC_ElapsedInit();初始化时间测量功能28. PC_ElapsedEnd();被切换任务的运行时间明日计划学习uC/OS-II第二章 实时系统概念及第三章 内核结构工作总结日期:2011年5月20日 星期:星期五内容简介上午学习uC/OS-II第二章 实时操作系统概念 下午学习uC/OS-II第三章 内核结构 第一部分
12、任务处理总结体会uC/OS-II学习体会: 操作系统内核处理一个最基本的软硬件的接口,是本章所介绍的任务(线程)处理,及中断处理。今天主要是分析任务处理,理解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.任务,通常是个无限循环 参数传递
13、void yourtask(void *pdata) while(1)代码 ; 任务完成时可以自我删除;OSTaskDel(),不再受理会;可用64个任务,不使用最低4个,最高4个优先级(编号ID),剩56个可用4.任务状态:睡眠,就绪,运行,等待,中断服务态5.任务控制块:数据结构,用于保存被剥夺CPU使用权的任务的状态。6.就绪表:包含二个变量,OSRdyGry和OSRdyTb1,体会任务优先级与就绪表的关系7.使任务进入就绪态:OSRdyGrp |= OSRdyTb1prio3;OSRdyTb1prio3 |= OSRdyTb1prio&0 x07;8.使任务脱离就绪态if(OSRdyT
14、b1prio3&= OSRdyTb1prio&0 x07)=0) OSRdyGrp &=(OSRdyTb1prio39.找出进入就绪态的优先级最高的任务y=OSUnMapTb1OSRdyGrp;x= OSUnMapTb1OSRdyTb1y;prio= y3 +x明日计划学习uC/OS-II第三章 内核结构 第二部分 中断处理,时钟节拍及uC/OS-II的初始化与启动,并制定下周学习计划。工作总结日期:2011年5月21日 星期:星期六内容简介上午学习uC/OS-II第三章 内核结构 第二部分 中断处理,时钟节拍及uC/OS-II的初始化与启动,制定下周学习计划。下午 返校总结体会uC/OS-I
15、I学习体会: 第二章 内核结构是整本书的核心,内核的核心有两个,任务处理及中断处理,今天学习的内容主要是中断处理,及时钟节拍及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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信阳师范大学《书籍设计》2022-2023学年第一学期期末试卷
- 音乐人的创作计划与演出安排
- 证券投资基金委托协议三篇
- 新余学院《中国古典舞训练》2022-2023学年第一学期期末试卷
- 西南交通大学《微机与接口技术实验》2021-2022学年第一学期期末试卷
- 西南交通大学《量子力学》2021-2022学年第一学期期末试卷
- 西南交通大学《电脑图文设计》2021-2022学年第一学期期末试卷
- 西京学院《设计表现技法》2022-2023学年第一学期期末试卷
- 2024年01月11069中央银行理论与实务期末试题答案
- 西北大学《计算机组成原理》2022-2023学年第一学期期末试卷
- 2024至2030年中国深圳酒店行业市场全景评估及发展战略研究报告
- JGJ∕T194-2009钢管满堂支架预压技术规程
- 统编版语文二年级上册第八单元 学会与人相处单元任务群整体公开课一等奖创新教学设计
- 2024年全国乡村医生考试复习题库及答案(共290题)
- 职业技术学校电气自动化技术《电力电子技术》课程标准
- 全员消防安全责任制
- 《四川大学SCI期刊分级方案》
- 咖啡馆设备采购合同
- 创业基础智慧树知到期末考试答案章节答案2024年山东大学
- 潮州2024年广东潮州市湘桥区人民法院招聘劳动合同制书记员10人笔试历年典型考题及考点附答案解析
- 水系统中央空调管径冷凝水管径计算器完整版
评论
0/150
提交评论