- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北航微机原理第九讲课件
第九讲
第四章 8086/8088汇编语言程序设计
2009.4.14(星期二)
;介绍几条指令:INT n,IRET
格式:INT n ; n—常数或表达式,n=0—255或INTO
执行操作:
(SP)←(SP)-2, (SP)) ←(PSW)
(SP)←(SP)-2,(SP)) ← (CS)
(SP)←(SP)-2,← (IP)
(IP) ←(N×4)
(CS) ←(N×4+2)
清除IF、TF,避免进入中断以后不被外面其它中断所打断
及进入中断以后按单步执行。; 类型0~3的中断称为内部中断。
? 类型0 :指令系统没有INT0这条指令
除数为0中断
除数为0 :它既不是外部中断 也不是软件中断。
是由 CPU自身产生的,所以无对应中断指令。
有符号数进行除法所得的商超出规定范围
有符号数进行除法运算,所得的商超出规定范围,
CPU自动产生类型为0的中断,转入响应的中断处理程序。
。;内存0:0000H~0:03FFH区域中,构成中断向量表,存放中断处理程序入口地址。每4个单元对应1个中断源。关系如下表:;∴ INTO跟在有符号数+、-后面:
* 这条指令可以写在一条算术指令后面。
若产生溢出,OF=1,则启动中断过程,不进行任何操作。
(2) IRET——从中断返回指令(Interrupt return)
所有中断过程(服务程序)不管是硬还是软,最后一条指令一定是:
IRET退出中断过程,返回中断时断点。
格式:IRET
执行操作: (IP)←((SP)+1,(SP)) , (SP) ←(SP)+2
(CS)←((SP)+1,(SP)) , (SP) ←(SP)+2 ( PSW)←((SP)+1,(SP)), (SP) ←(SP)+2;六、处理器控制指令
(一)标志处理指令
1、CLC (Clear carry flag ) 清CF标志
2、STC(Set carry flag ) 置CF标志
3、CMC(Complement carry flag ) 对CF求反
4、CLD(Clear direction flag ) 清DF标志
5、STD(Set direction flag ) 置DF标志
6、CLI(Clear interrupt flag ) 清IF标志
7、 STI (Set interrupt enable flag ) 置IF标志
?
(二)其他处理机控制指令
1、NOP(No operation ) 空操作
2、 HLT(Halt ) CPU暂停状态
3、 WAIT (Wait while pin not asserted ) CPU等待状态
4、 ESC(Escape ) 交权
5、 LOCK(Lock bus ) 总线锁定;4.1 概述
4.2 汇编语言的基本语法
4.3 汇编语言程序设计的基本方法
4.4 DOS/BIOS中断调用;例:求从1开始连续50个奇数之和,并将结果存放在名字为SUM的字存储单元中.其汇编源程序如下:
DATA SEGMENT ;定义数据段, DATA为段名
SUM DW 0 ;由符号(叫变量名)SUM指定的内 存单元类型,定义一个字,初值为0
DATA ENDS ; 定义数据段结束
STACK SEGMENT STACK ;定义堆栈段,这是组合类型伪 指令,它规定在伪指令
后须跟STACK变量名
DB 200 DUP(0) ;定义堆残段为 200个字节的连 续存储区,且每个字节的值为0
STACK ENDS ;定义堆栈段结束
CODE SEGMENT ;定义代码段
ASSUME DS: DATA, SS: STACK,
CS:CODE ;由ASSUM伪指令定义各段寄存器
;START:MOV AX,DATA ;将DS初始化为数据段首 MOV DS,AX ;地址DATA
MOV CX,50 ;CX置入循环计数值
MOV AX,0 ;清AX累加器
您可能关注的文档
- omron PLC串行通信课件.ppt
- oralce大学ODI培训资料13课件.ppt
- Oracle 主要产品介绍(44页)课件.ppt
- Review of Unit6-Unit8课件.ppt
- Oracle数据库基本操作课件.ppt
- moldflow翘曲分析4课件.ppt
- RF ID使用的标准介绍课件.ppt
- pascal语言第一讲课件.ppt
- RF600_Product-Presentation_c课件.ppt
- PCBA常用术语--06.11.08课件.ppt
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)