指令系统的扩充.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统的扩充

微型计算机原理 授课教师: 1)REP:无条件重复前缀。(repeat) 与MOVS、STOS 配合使用。 (REP MOVSB/REP STOSW) 指令操作: 如CX=0,退出串操作,CX≠0,做下一步 CX←CX-1 执行后跟的串操作指令 回到第一步 重复次数由CX控制 2)REPZ/REPE(相等/结果为0时重复前缀)。 两条常与CMPS、SCAS配合使用 3、 REPNZ/REPNE (不相等/结果不为0时重复前缀)。 两条常与CMPS、SCAS配合使用。 REPZ/REPE 与 REPNZ/REPNE 注释 REPZ/REPE 与 REPNZ/REPNE用途比较 串操作指令的重复前缀、操作数和地址指针 JMP DWORD PTR SRC ;IP ←[EA],CS ←[EA+2] 注释:通过存储器的一个双字单元提供转移目标的段地 址和偏移地址,低位字为偏移地址,高位字为段地址。 JMP DWORD PTR[BX+DI] DS=4000H,BX=1230H,DI=02H 计算物理地址: 40000H+1230H+2=41232H 1.8086中断类型 8086可处理256个中断源(256个中断),每个中断用0~255之间的一个号码表示(中断向量号、矢量号、类型号)。256个中断分成两类。 ⑴外部中断 中断源来自CPU之外(两种) 可屏蔽中断:响应与否,受IF标志控制。 非屏蔽中断:不受IF控制的中断源。 ⑵内部中断(4种) 中断源为:程序执行过程中,程序自身引发的事件 除法错中断:除数为0或除法溢出。(0#) 单步中断:若单步标志TF=1,则每条指令执行 行后产生单步中断。(1#) 溢出中断:执行中断指令INTO时,如OF=1,则 产生溢出中断。(4#) 指令中断:执行中断调用指令INT n ,产生指 令中段,类型号n=0~255。 3.3.6 中断指令 1、软中断 INT(interrupt ):CPU在程序中安排一条中断指令来引起一个中断过程,这种中断称为软中断。 指令格式: INT n n—中断类型码,其值在0~255之间。指令执行时,引起一个中断过程。 3.3.6 中断指令 软中断 INT(interrupt ) 指令的操作 ①标志寄存器FLAGS的内容入栈; ②禁止响应可屏蔽中断和单步中断,IF、TF清0 IF←0,TF←0; ③断点的段地址入栈,偏移地址入栈; ④从中断向量表取入口地址,得到IP和CS,进入中断服务程序。 注释:n为类型号,在程序中使用INT指令时,8086预定义的类型号(0、1、2、4) 对标志位IF、TF复位,其他无影响。 3.3.6 中断指令 2、溢出中断 INTO(interrupt if overflow):没有操作数,中断类型码为4。 功能:检测溢出标志OF,如果OF=1,则启动一个类似于INTn的中断过程(n 为4);如果OF=0,不产生中断不进行任何操作。 指令格式: INTO 一般该指令放带符号数加、减运算后面,判断有无溢出。 当发生中断时,中断向量在中断表中的地址:4x4=16=10H; 3.3.6 中断指令 2、溢出中断 INTO 指令执行的操作: ①标志寄存器FLAGS的内容入栈; ②禁止响应可屏蔽中断和单步中断,IF、TF清0 ③断点的段地址入栈,偏移地址入栈; ④IP (0000:0010H);CS (0000:0012H);执行中断程序。 例3.21找出字节数组ARRAY中第一个非0项,并将序号送NO单元,设ARRAY由8个元素组成,若未出现非0,则停止查寻,NO单元清0。 MOV SI ,OFFSET ARRAY MOV CX,8 TOP:CMP BYTE PTR [SI], 0 LOOPZ NEXT JNZ ORENTRY JMP ALLZ NEXT:INC SI JMP TOP ALLZ:MOV WORD PTR NO,0 DONE:HLT ORENTAR:MOV AX,8 SUB AX,CX MOV WORD PTR NO,AX JMP DONE 3.3.5 控制转移指令 三、循环控制指令(rotate control)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档