微机原理-第三章-11.ppt

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

中断概念 中断:CPU暂停现行程序,转而处理随机到来的事件,待处理完后再回到被暂停的程序继续执行,这个过程就是中断。 直接的输入输出指令 IN AL,DX ;从DX所指的端口中读取 IN AX,DX ;从DX和DX+1所指出的两个端口 ;中读取 OUT DX,AL ;将AL中的字节输出到DX所指的 ;端口中 OUT DX,AX ;将AL中的字节输出到DX所指的 ; 端口中,同时将AH中的字节输 ;出到DX+1所指的端口中 注意: ① 只能用累加器AX作为执行输入输出的机构,间接输出指令的端口只能用DX ② 寻址范围: 直接输入输出指令为0~255 间接输入输出指令为0~65535 作 业 1. 普通移位指令和循环移位指令(带CF的和不带CF的两类)在执行操作时,有什么差别?在编制乘除法程序时,为什么常用移位指令来代替乘除法指令?试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 2.找出下列指令中所有对的指令,写出题号,错误的请说明原因。 (1) SHR??? AX,3 (2)? AND??? 0FH,AL?????? (3) SAL?? [BX],CX (4)? CBW? BH ?????(5)? LEA? BX,1000H?? (6) DIV??? 0010H (7)? MOV? AX,? [BX+BP]?? (8) CMP? [BX],[SI] ????? (9) JMP?FAR [BX十SI]? ?? ??????????????? 3.用循环控制指令设计程序段,从60H个元素中寻找一个最大值,结果放在AL中。 4. 比较AX,BX,CX中有符号数的大小,将最大的数放在AX中,请编程。 第三章 Intel 处理器指令系统和汇编语言 §3.1 16位处理器指令系统 §3.2 32位处理器指令系统 §3.3 汇编语言与汇编程序 §3.4 汇编语言与高级语言的接口 汇编语言中的保留字 保留字(Reserved Word) 是汇编程序已经利用的标识符(也称为关键字),主要有: 指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、DW 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 指示性语句与指令性语句 指令(Instruction)——使CPU产生动作、并在程序执行时才处理的指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性指令 伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程序支持不同的伪指令 1. 标号 段名、变量名、标号、过程名等。 data SEGMENT ;数据段 var DB ? data ENDS code SEGMENT ;代码段 ASSUME CS:code,DS:data start: MOV AX, data MOV DS , AX MOV var, CL MOV AH , 4CH INT 21H ;返回DOS code ENDS END start [ 标号 ] [: ] 助记符 [ 操作数 , ] [ ;注释 ] 名称 助记符项 操作数项 注释项 标号的命名规定: ① 由字符A~Z ,a~z ,0~9及符号@、$、下划线_ 等组成, 最长31个字符,超出部分忽略。 ② 不能用数字打头,以免与十六进制数相混。 ③ 尽量不使用汇编程序中的保留字。 (如指令的助记符等) ④ 对定义的符号不区分大小写。 汇编语言大小写不敏感 2. 助记符项 指令、伪指令 对于指令,汇编程序将其翻译成机器语言指令。 MOV AX, 100 → B8 00 01

文档评论(0)

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

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

1亿VIP精品文档

相关文档