- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日期:2011年5月16日 星期:星期一
内 容 简 介
上午
学习《汇编语言》第十三章int指令,及第十四章 端口
下午
学习《汇编语言》第十五章 外中断
总 结 体 会
汇编语言学习体会
汇编语言最后一部分内容,主要是和中断相关,从第12章到最后的17章,分别从 不同的层面阐述中断的理解和概念,其中第 13章int指令,第14章端口,及第15 章外中断,分别由浅入深,基础步进,下面是这 3章的重要知识回顾。
int指令:其格式int N, N 是中断类型码,用于引发相应的中断程序
取中断类型码 pushf, IF=O,TF=O push CS,push IP (IP)=(N*4),(CS)=(N*4+2)
中断例程:系统存在一些子程序,其以中断处理程序的方式提供给应用程序调 用,在我们编程时可使用int来调用这些程序,称为中断例程调用。
中断例程编写:
^编与实现功冃能的程^序 mul : oooooooooooooooooooooooo mule nd : nop
安装程序(movst),可安装到0: 200处
设置中断向量表,movword ptr es:[n*4],200h mov word ptr es:[n*4+2],0
Int指令与iret就像call与ret配合使用
BIOS: BASE IO SYSTEM!成硬件系统的检测与初始化,外部中断与内部中断的 中断例程,用于对硬件设备进行IO操作的中断例程,其他与硬件相关的中断例程。
CPU直接读取:CPU内部的寄存器,内存单元,端口
端口:在统一的地址空间,具有唯一地址,位于接口卡上的芯片,主板上的接口 芯片,存储相关的系统信息,进行相关的IO处理芯片上的寄存器。
7端口读写:读out,写in,只能使用AL,AX进行存放,8位端口用AL,16位端口 时用 AX)Mov dx, 3f8h in ax , dx out dx ,ax
8外中断:CPUS过端口与外设进行联系
分类:可屏蔽中断(IF=0,不响应可屏蔽中断,中断处理时通过设置IF=0用于禁止 其他可屏蔽中断),不可屏蔽中断(中断类型码固疋为 2),
PC键的处理过程:按键 芯片产生扫描码 送入端口为60h的主板上相关芯片 奇存器相关芯片相CPL放出9号中断IF==1,cpu处理,引发中断过程。
断码与通码:按下产生通码,第7位为0,放开产生断码,第七位为1
断码二通码+80h
字符键与控制键,字符键的扫描码(高字节存放)与对应的字符码(ASCII低字节 存放)送入BIOS键盘缓冲区,控制键的扫描码与字符码与入内存中存储状态字节的单
丿元。
明 日 计 划
学习《汇编语言》最后两章第16章直接定址表,第17章使用BIOS进行键盘输 入与磁盘读写。
工作总结
日期:2011年5月17日 星期:星期二
内 容 简 介
上午
学习《汇编语言》第16早 直接疋址表
下午
学习《汇编语言》第17章使用BIOS进行键盘输入与磁盘读写。完成全书 的阅读包含附录部分。
总 结 体 会
汇编语言学习体会:
通过两个多星期的学习,终于在今天完成了《8086汇编语言》的学习,本书的最 后两章,是在和第12,13,14,15章相辅相成,共同对汇编语言中重要内容:中断进 行详细渐进的讲述,第十六章是对数据的重新组织,是程序更加方便,结构清晰。第十 七早对键盘和磁盘进行基层的配额剖析。
标号:在汇编语言程序中,标号是经常用到的,无论是子程序,功能段,循段 都会用到,之前用到的标号一直是标识内存单元的地址,而不含其单元的长度(字节, 字,双字),且n ame:只能用于代码段,不能用于其他段。
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:date
直接定址表:直接计算出所要找的元素的位置
Table db ‘‘
Table1 dw sub1 ,sub2,sub3
可直接使用类似于
mov ah,table[bx] 非常类似于C语言中的数组啦
call word ptr table1[bx] 疋位子程序数组
BIOS进行键盘输入:BIOS提供了 int 9负责对键盘输入进行存储,同时提供 int 16h中断例程用于读取键盘缓冲。由此可见 int 9与int 16h中断例程是一对相互 配合的程序,共同对键盘进行处理
磁盘读写:BIOS应用int 13h中断例程进行磁盘的读写,
Mov al,1 ;读取的扇区数
Mov ch,0 ;磁道号
Mov dl,0 ;驱动器号,软驱从0开始,硬盘从80h开始
Mov dh,0 ;磁头号
Mov,ah,2 ;int 13
您可能关注的文档
最近下载
- 爆炸危险的环境电力的设计计 危险区域划分.ppt VIP
- 技术总结城市排水管道缺陷检测与智能识别方法.docx VIP
- 便携式制动性能测试仪说明书.doc VIP
- 模拟电子技术基础简明教程(第4版)杨素行课后习题答案解析(1-6).pdf
- AWA5636V21 AWA5636 型声级计使用说明书.pdf VIP
- 国家开放大学,纸考资料,11317社会工作行政(本).docx VIP
- (公司企业行业管理)LTC从线索到现金-以客户为中心、端到端集成的企业销售流程体系详解(行业讲座教学培训课件).pptx
- 2024-2025学年河南豫东名校高二(上)期末数学试卷【答案版】.pdf VIP
- 《华为战略管理法》读书笔记【272页PPT】.pptx VIP
- 事业单位财务管理制度规定样本(2篇).pdf VIP
原创力文档


文档评论(0)