




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机技术第七讲 三峡大学 覃颖0717 6390287inying 本讲课堂讲授内容 8086CPU的指令系统 数据传送指令 8086指令系统 指令系统 一台计算机所有指令的集合 指令分类 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理机控制指令 数据传送指令 实现在寄存器 存储器及I O端口之间传送数据 除标志传送指令外 指令执行结果都不影响标志 8086数据传送指令共14条 其中包括 通用数据传送 5条 地址传送 3条 标志传送 4条 输入输出 2条 通用数据传送指令 1 MOV指令 格式 MOVd s 功能 d s 说明 将s的内容传送给d s不变 例 MOVDS AX MOVBH CL MOVSI BX MOVBYTEPTR BP DI 2CH 通用数据传送指令 1 MOV指令 格式 MOVd s 功能 d s 说明 将s的内容传送给d s不变 容易出错 CS不能是操作对象 MOVCS AX 通用数据传送指令 1 MOV指令 格式 MOVd s 功能 d s 说明 将s的内容传送给d s不变 容易出错 d s不能同为段寄存器 MOVDS ES 正确实现 MOVDS AX MOVAX ES 通用数据传送指令 1 MOV指令 格式 MOVd s 功能 d s 说明 将s的内容传送给d s不变 容易出错 不能将立即数送段寄存器 MOVDS 2000H 正确实现 MOVDS AX MOVAX 2000H 通用数据传送指令 2 XCHG指令 格式 XCHGd s 功能 d s 说明 交换s和d的内容 例 XCHGSP AX XCHGBH CL XCHGSI BX 通用数据传送指令 2 XCHG指令 格式 XCHGd s 功能 d s 说明 交换s和d的内容 容易出错 不允许使用立即数 XCHGDX 2000H 通用数据传送指令 2 XCHG指令 格式 XCHGd s 功能 d s 说明 交换s和d的内容 容易出错 不允许使用段寄存器 XCHGDX ES 通用数据传送指令 3 堆栈操作指令PUSH和POP 1 何为堆栈 2 堆栈数据操作的特点 先进后出 FILO 或后进先出 LIFO 数据操作只在堆栈表面 栈顶 进行 8086中SS SP指示堆栈栈顶单元地址 且在数据入栈时SP自动减量 我们把这称为向下生长型堆栈 通用数据传送指令 3 堆栈操作指令PUSH和POP 进栈指令PUSH 格式 PUSHs16 功能 SP SP 2 SP s16 说明 将s指定的16位操作数压入堆栈 出栈指令POP 格式 POPd16 功能 d16 SP SP SP 2 说明 将栈顶16位操作数弹出堆栈且送入d 通用数据传送指令 3 堆栈操作指令PUSH和POP 例 假设SS 5000H SP 1000H AX 1122H BX 3344H 执行以下指令 PUSHAXPUSHBXPOPAX 1122H AX 3344H BX 22H 44H 33H 11H 3344H 通用数据传送指令 3 堆栈操作指令PUSH和POP 容易出错 d s可以是16位通用寄存器 存储器或段寄存器 但POP指令不能用CS POPCS d s不能是立即数 PUSH1000H d s必须以字为单位 PUSHCH 通用数据传送指令 4 查表转换指令XLAT 格式 XLAT 功能 AL DS BX AL 说明 将数据段中首单元偏移地址在BX 顺序号在AL的表的内容取出送AL 应用该指令前的必备工作 1 在数据段中定义一个字节表格 最大长度 2 将表首偏移地址送BX 3 将待转换的代码 表项的顺序号 送AL 通用数据传送指令 4 查表转换指令XLAT 例 在数据段中定义一个0 9的显示代码表格如图所示 现若要得到7的显示码 编程 MOVBX 1000H MOVAL 7 XLAT 结果 AL 78H 地址传送指令 5 取有效地址指令LEA 格式 LEAreg16 mem 功能 reg16 memEA 说明 将mem指定的存储器操作数的有效地址取至16位的通用寄存器reg16中 注意事项 reg16是16位通用寄存器 但不能是段寄存器 mem必须为存储器寻址方式 地址传送指令 5 取有效地址指令LEA 例 LEASI 2012H 相当于MOVSI 2012H LEAAX BX 相当于MOVAX BX LEADI BX SI DI BX SI 地址传送指令 6 取逻辑地址 指针 指令LDS和LES 格式 LDSreg16 mem 功能 reg16 mem DS mem 2 说明 将mem指定的存储器双字中存放的逻辑地址 指针 送16位的通用寄存器reg16和DS 格式 LESreg16 mem 功能 reg16 mem ES mem 2 说明 将mem指定的存储器双字中存放的逻辑地址 指针 送16位的通用寄存器reg16和ES 地址传送指令 6 取逻辑地址 指针 指令LDS和LES 例 LDSSI 2012H 例 LESDI 2012H DI ES 标志传送指令 7 标志寄存器与AH之间的传送指令LAHF和SAHF 格式 LAHF 功能 AH PSW7 0 说明 将标志寄存器的低8位传送到寄存器AH中 格式 SAHF 功能 PSW7 0 AH 说明 将AH的内容传送到标志寄存器的低8位 标志传送指令 7 标志寄存器与AH之间的传送指令LAHF和SAHF 注意 LAHF不影响标志 而SAHF影响标志 标志传送指令 8 标志寄存器进出栈指令PUSHF和POPF 格式 PUSHF 功能 SP SP 2 SP PSW 说明 将标志寄存器的内容压入堆栈 格式 POPF 功能 PSW SP SP SP 2 说明 将堆栈栈顶的内容弹出至标志寄存器 注意 PUSHF不影响标志 而POPF影响标志 输入输出指令 9 输入指令IN 格式 INAL port8INAL DXINAX port8INAX DX 功能 从I O端口中读取一个字节或一个字到AL或AX寄存器 说明 port8是8位端口地址 DX中存放的是16位端口地址 也可以是8位端口地址 读取一个字节使用AL 如读取一个字则使用AX 输入输出指令 9 输入指令IN 例 INAL 20H AL 20H INAX 80H AX 80H MOVDX 3F8H AL 3F8H INAL DX 输入输出指令 9 输入指令IN 容易出错 端口地址为0 FFH时 可直接在指令中指定 如果端口地址 FFH时 则须放在DX中 INAL 210H 正确实现 INAL DX MOVDX 210H 只能传送至累加器AL或AX中 INCL 20H 输入输出指令 10 输出指令OUT 格式 OUTport8 ALOUTDX ALOUTport8 AXOUTDX AX 功能 向I O端口中输出一个字节或一个字 说明 port8是8位端口地址 DX中存放的是16位端口地址 也可以是8位端口地址 输出一个字节使用AL 如输出一个字则使用AX 输入输出指令 10 输出指令OUT 例 OUT20H AL 20H AL OUT80H AX 80H AX MOVDX 3F8H 3F8H AL OUTDX AL 课堂小结 学习的知识点回顾 重点 正确掌握各条指令的格式及功能 难点 掌握指令对标志的影响及其应用 你掌握了吗 课堂练习 一 选择题 D 1 以下指令中合法的指令是 A INAL 280HB MOVES 8000HC LEAAL BX D LESAX 80H BP C 2 以下指令中对标志产生影响的是 A XLATB PUSHFC SAHFD LAHF 课堂练习 二 填空题 1 假设AX 3B02H BX BP 100H SI 100H SP 1000H DS 1000H SS 3000H 10100H 576FH 10102H 8C21H 30100H 867DH 30102H 62ACH 试填写下列各指令运行后结果 1 MOVCL BP 2 CL 2 XLAT AL 3 PUSHSI SP 4 LEABX SI BX 5 LESBX SI BX ES ACH 21H 0FFEH 100H 576FH 8C21H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备维护缺陷管理制度
- 设施设备校准管理制度
- 设计团队文件管理制度
- 设计院大客户管理制度
- 诊所人员体诊管理制度
- 诊所消毒服务管理制度
- 诊疗项目审批管理制度
- 财务管理授权管理制度
- 货品库存资金管理制度
- 货物配送公司管理制度
- 2025年湖北省普通高中学业水平合格性考试模拟(二)历史试题(含答案)
- 江苏省金陵中学2023学年物理高一下期末调研试题(含答案解析)
- 2023年合肥城建发展股份有限公司校园招聘笔试模拟试题及答案解析
- DB11-T1834-2021 城市道路工程施工技术规程高清最新版
- 广东省珠海市2022-2023高一物理下学期期末学业质量检测试题
- 小学语文扩句、缩句专题
- PDCA降低I类切口感染发生率
- 人类能源史课件
- 农村公路安全生命防护工程施工方案
- 科技社团活动记录2017年秋
- 抗滑桩专项的施工组织方案[专家评审]
评论
0/150
提交评论