- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 指令系统整理.doc
目录
1 8086CPU指令 2
1.1. 编写说明 2
2 指令索引表 2
2.1. 8086CPU指令 2
2.2. 伪操作指令 15
8086CPU指令
编写说明
对8086CPU的指令逐条介绍
指令索引表
8086CPU指令
序号 指令
分类 指令 说明 数据传送指令 MOV DST, SRC为双操作数指令,两个操作数中必须有一个是寄存器.1.目的数可以是通用寄存器, 存储单元和段寄存器(但不允许用CS段寄存器).
2.立即数不能直接送段寄存器
3.不允许在两个存储单元直接传送数据
4.不允许在两个段寄存器间直接传送信息数据传送指令 PUSH SRC 堆栈操作是以后进先出的方式进行数据操作.入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器.
入栈时高位字节先入栈,低位字节后入栈.数据传送指令 POP DST出栈操作数除不允许用立即数和CS段寄存器外, 可以为通用寄存器,段寄存器和存储器.
执行POP SS指令后,堆栈区在存储区的位置要改变.
执行POP SP 指令后,栈顶的位置要改变.数据传送指令 XCHG OPR1, OPR2 执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp
1.必须有一个操作数是在寄存器中
2.不能与段寄存器交换数据
3.存储器与存储器之间不能交换数据.数据传送指令 XLAT (OPR 可选)换码指令: 把一种代码转换为另一种代码.执行操作: AL=(BX+AL)
指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码.数据传送指令 LEA REG, SRC指令把源操作数SRC的有效地址送到指定的寄存器中.
执行操作: REG = EAsrc
注: SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器MOV BX , OFFSET OPER_ONE 等价于 LEA BX , OPER_ONE
MOV SP , [BX] //将BX间接寻址的相继的二个存储单元的内容送入SP中
LEA SP , [BX] //将BX的内容作为存储器有效地址送入SP中数据传送指令 LDS REG , SRC //常指定SI寄存器。
执行操作: REG=(SRC), DS=(SRC+2) //将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。数据传送指令 LES REG, SRC //常指定DI寄存器
执行操作: REG=(SRC) , ES=(SRC+2) //与LDS大致相同,不同之处是将ES代替DS而已.数据传送指令 LAHF
LAHF ( Load AH with Flags ) 标志位送AH指令
//将PSW寄存器中的低8位的状态标志(条件码)送入AH的相应位, SF送D7位, ZF送D6位
执行操作: AH=PSW的低位字节。数据传送指令 SAHF SAHF ( Store AH into Flags ) AH送标志寄存器指令
//将AH寄存器的相应位送到PSW寄存器的低8位的相应位, AH的D7位送SF, D6位送ZF
执行操作: PSW的低位字节=AH。数据传送指令 PUSHF PUSHF ( PUSH the Flags) 标志进栈指令
//将标志寄存器的值压入堆栈顶部, 同时栈指针SP值减2
执行操作: SP=SP-1,(SP)=PSW的高8位, SP=SP-1, (SP)=PSW的低8位数据传送指令 POPF POPF ( POP the Flags ) 标志出栈指令
//与PUSHF相反, 从堆栈的顶部弹出两个字节送到PSW寄存器中, 同时堆栈指针值加2
执行操作: PSW低8位=(SP), SP=SP+1, PSW高8位=(SP) , SP=SP+1数据传送指令 IN输入输出指令(IN,OUT)只限于使用累加器AX或AL与外部设备的端口传送信息. (INput)输入指令:信息从I/O通过累加器传送到CPU
IN AL , PORT //直接的字节输入,PORT是外设端口编号(即端口地址),只能取 00H ~ 0FFH共256个端口地址.
IN AX , PORT //直接的字输入,AX存储连续两个端口地址PORT+1,PORT
IN AL , DX //间接的字节输入,端口地址范围可通过DX设置为0000H ~ 0FFFFH共65536个端口地址
IN AX , DX //间接的字输入数据传送指令 OUT ( OUTput)输出指令 :信息从CPU通过累加器传送到I/O
OUT PORT , AL //直接的字节输出,PORT规定与IN指令相同.
OUT PORT , AX
OUT DX , AL //间接的字节输出
OUT DX , AX
MOV AL,05H
您可能关注的文档
- 市场营销学练习题大全.doc
- 市场营销第十二章.ppt
- 市场营销课件(第三版).ppt
- 市场调研方案设计案例--休闲服装案例.doc
- 布氏硬度试验~杜希元贡献呵呵快下载呀,不贵!很好··!.doc
- 希望审计案例课件、、模板.ppt
- 帝纳波利点位交易法中级培训班(深圳中级班).ppt
- 席飞燕如何成为优秀员工1.ppt
- 常用法律.doc
- 常用测量工具——千分尺.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)