詹剑峰XX521学习工作计划总结

上传人:l**** 文档编号:128769825 上传时间:2020-04-21 格式:DOC 页数:6 大小:92KB
返回 下载 相关 举报
詹剑峰XX521学习工作计划总结_第1页
第1页 / 共6页
詹剑峰XX521学习工作计划总结_第2页
第2页 / 共6页
詹剑峰XX521学习工作计划总结_第3页
第3页 / 共6页
詹剑峰XX521学习工作计划总结_第4页
第4页 / 共6页
詹剑峰XX521学习工作计划总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《詹剑峰XX521学习工作计划总结》由会员分享,可在线阅读,更多相关《詹剑峰XX521学习工作计划总结(6页珍藏版)》请在金锄头文库上搜索。

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、编语言总结体会汇编语言总结体会: 任何语言都有自己的一套规范,格式,语法,结构等等,刚学习完汇编语言,以下是我对其的总结提纲。1. 典型的汇编编写规范11.1文字说明11.2例题示范12.寄存器及寻址方式22.1寄存器说明22.2寻址方式说明23.循环与转移指令33.1循环文字说明33.2循环例题说明33.3 跳转指令43.4标志寄存器43.5条件转移43.6例题示范44.子程序调用规范54.1子程序编写规范54.2例题示范55.中断处理65.1中断处理说明75.2中断例题7具体内容见附件明日计划学习嵌入式实时操作系统uC/OS-II(第二版)工作总结日期:2011年5月19日 星期:星期四内

9、容简介上午开始 学习嵌入式实时操作系统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();系统初始化3. PC_DOSSaveReturn();保存当前DOS屏4

10、. PC_VestSet();任务切换处理5. OSSemCreate(1);创建信号量6. OSTastCreate();建立任务7. OSStart();转移控制权至uC/OS II8. TaskStart(); 任务开始9. TaskStartDispInit();初始化屏幕显示10. OS_ENTER_CRITICAL();关中断11. PC_VectSet();更换时钟中断处理程序(PCuC)12. PC_SetTickRate();更改时钟节拍13. OS_EXIT_CRITICAL(); 允许CPU中断请求14. OSStatInit();测试CPU速度15. TaskStart

11、CreateTask();建立更多任务16. TaskStartDisp();显示相关信息17. OSTimeDlyHMSM();任务按时间(参数)挂起18. OSSemPend();检测信号量19. OSSemPost();释放信号量20. PC_DispChar();PC显示字符21. OSTimeDly();延时22. OSTaskStkChk();堆栈检查函数23OSTaskCreateExt();任务建立(带扩展功能,清零)24. OSTaskStkInit_FPE_x86();满足86浮点仿真库的要求25. OSMboxPost();邮箱发送26. OSMboxPend();邮箱检

12、测(接收)27. PC_ElapsedInit();初始化时间测量功能28. PC_ElapsedEnd();被切换任务的运行时间明日计划学习uC/OS-II第二章 实时系统概念及第三章 内核结构工作总结日期:2011年5月20日 星期:星期五内容简介上午学习uC/OS-II第二章 实时操作系统概念 下午学习uC/OS-II第三章 内核结构 第一部分 任务处理总结体会uC/OS-II学习体会: 操作系统内核处理一个最基本的软硬件的接口,是本章所介绍的任务(线程)处理,及中断处理。今天主要是分析任务处理,理解uC/OS-II任务处理源代码。1.临界段代码处理OS_ENTER_CRITICAL()

13、;关中断 .临界段代码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(),不再受理会;可用64个任务,不使用最低4个,最高4个优先级(编号ID),剩56个可用4.任务状态:睡眠,就绪,运行,等待,中断服务态5.任务控制块:数据结构,用于保存被剥夺CPU使用权的任务的状态。6.就绪表:包含二个变量,OSRdyGry和OSRdyTb1,体会任务优先级与就绪表的关系7.使任务进入就绪态:OSRdyGrp |= OSRdyTb1prio3;OSRdyTb1prio3 |= OSRdyTb1prio&0x07;8.使任务脱离就绪态if(OSRdyTb1prio3&= OSRdyTb1prio&0x07)=0) OSRdyGrp &=(OSRdyTb1prio39.找出进入就绪态的优先级最高的任务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号