网站大量收购独家精品文档,联系QQ:2885784924

北航微机原理第九讲课件.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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累加器

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档