微机原理及应用ch4.ppt

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 8086指令系统 4.1 汇编语言指令的格式与寻址方式 4.2 数据传输类指令 4.3 算术加法类指令 4.4 逻辑操作类指令 4.5 程序转移类指令 4.6 字符串操作指令(了解) 4.7 处理器控制类指令(了解) 指令系统 根据设计使某型计算机所具有的指令的集合便是计算机的指令系统。 指令的表达形式:机器码指令和汇编语言指令。 ①用二进制代码表示的指令称为机器码指令或目标代码指令。 ②因为机器码指令难以记忆和编程,就将指令操作功能的英文缩写作为指令的符号,称为助记符。用助记符表示的指令便于记忆和编程,但不能被计算机直接识别和执行,必须经过汇编转换为机器码后才能执行,汇编语言指令由此而得名。 例:一条加法指令的机器码为:02CFH = 000000 10前6个0,表示加法操作,为操作码字段,剩余部分说明操作数。该指令的助记符为: ADD CL,BH,即实现:CL← CL + BH。 无操作数:控制类指令 单操作数:只给出一个操作数地址,该操作数可在寄存器或存储器中,或者指令直接给出立即数 双操作数:源操作数(source),目的操作数(destination).一个操作数在寄存器中,另一个操作数在寄存器或存储器中,或者指令中直接给出立即数。不允许两个都在存储器中。 ADD CL,BH 是双操作数指令; INC AL 是单操作数指令。 HLT 暂停 WAIT 等待 在双操作数指令格式中,提供两个操作数,分别称为目的操作数(前面的那个,是用来存放结果的,所以它只能是一个地址,不能是立即数。)和源操作数(后面的那个)。当指令执行时,两个操作数同时参与运算,并把运算结果返回目标操作数中,也就是说,目标操作数原有内容在运算后将会改变。 4.1 汇编语言指令的格式和寻址方式 一、8086汇编语言指令的格式 [标号]:(助记符) [操作数] [,操作数] [;注释] 1. 标号是给该指令所在地址取的名字,必须后跟“:”,它可以缺省,是可供选择的标识符。 2. 指令助记符是指令功能的代表符号,它是指令语句中的关键字段,不可缺省,它表示本指令的操作功能。 3. 操作数是参加指令操作的数据 ,可缺省 源操作数——指令中参与操作的数据,源地址 目的操作数——指令操作结果,目的地址 4. 注释可缺省,必须用“;”指明。 例: MOV BX, 1000H ;将1000H送BX INC CX ;将CX内容加1 NOP ;空操作 3. 直接寻址 操作数地址的16位偏移量,直接包含在指令中,存放在代码段中指令操作码之后,但操作数一般存放在数据段(DS)中,必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。 物理地址 : PA=16d×(DS)+EA 注意: (1)直接寻址方式适用于处理单个变量。 (2)直接寻址方式隐含的段寄存器是 DS,8086允许段跨越,即允许使用 CS、 SS 、ES作为段寄存器,这时,必须在令中特别标明。 【例】设 DS=4000H,(42000H)=12H,(42001H)=34H,执行指令 MOV AX,[2000H]后,AX = ? ① 根据指令中给出的有效地址得到存储单元的物理地址: DS × 16 + 2000H = 42000H ② 把该内存单元开始的两个字节的内容传送到AX中。低地址单元内容传送到AL中,高地址单元内容传送到AH中。 AX = 3412H 执行过程如图所示: 说明:直接寻址允许数据存于附加段、堆栈段、代码段,这称为“段超越”,此时,需要段说明,例如数据存于附加段中,操作数物理地址为:ES×10H + 0100H。 4. 寄存器间接寻址方式 操作数一定在存储器(内存)中, 操作数的16位偏移量(即存储单元的EA)包含在: BP、BX、SI、DI寄存器中。书写时寄存器带[ ] (1) 若选择SI、DI、BX作为间接寻址 操作数一般在现行数据段区域中,用(DS)作为 段地址。 即操作数物理地址为: 物理地址PA=16 d ×(DS)+(BX) 物理地址PA=16 d ×(DS)+(SI) 物理地址PA=16 d ×(

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档