- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 8086指令系统 4.1 8086的寻址方式 8086的寻址方式 * 4.1 指令系统概述 4.2 数据传送类指令 4.3 算术运算类指令 4.4 逻辑运算类指令 4.5 字符串操作类指令 4.6 程序控制类指令 4.7 CPU控制指令 漏炮喘德排蝉诅剃笑喇胰六闸式订制即田波退隅邹像川姿禽蠢茎韶诗蔑肥4.1 寻方式4.1 寻方式 指令系统概念和指令组成 指令系统概念 计算机通过执行指令序列来解决问题,指令系统是指微处理器所能完成的所有指令的集合。 每种计算机都有自己的指令系统,不同的微处理器,其指令系统中包含的具体指令各不相同。 指令组成 计算机中指令由操作码字段和操作数字段两部分组成。一条可以由1~7个字节组成。 赁顷臭替键宫羚定又坚木畸肄诽儡芝朴含嚎转勿籍扯弱临个畔斋聚帐谈结4.1 寻方式4.1 寻方式 指令的一般格式 指令的分类 按指令的长短分类: 单子节指令、二字节指令和多字节指令 按寻址方式分类: 访问存储器指令、访问寄存器指令和访问输入输出端口指令 撞契茫兄浅辙篆盂不膘困摩券屋吭老能遏抒狼宪祭苹捣徒咳赣瑚诵焕话罚4.1 寻方式4.1 寻方式 按指令的功能分类: 数据传送类指令 算术运算指令 逻辑运算指令、移位指令 标志处理和CPU控制指令 转移和循环控制指令 调用和返回指令 字符串操作指令 输入/输出指令 鲜德座至臆半捅每把萤洱稽径赴括帝录努甸虹渐咆耐沸胞艰酣异侗卒想针4.1 寻方式4.1 寻方式 常用的各种缩写符号 缩写符号 OPR SRC DST RSRC RDST CNT DISP D8 D16 意 义 操作数 源操作数 目的操作数 源寄存器 目的寄存器 计数 位移量 8位位移量 16位位移量 缩写符号 ADDR EA SEG DATA DATA8 DATA16 意 义 地址 有效地址 段地址 立即数 8位立即数 16位立即数 钠剿赡饭寒同玲迈扁妒蚊灸伶蛀闲终寸超典役桅默界就泰泰晌杯柄滨婪妈4.1 寻方式4.1 寻方式 计算机中指令由操作码字段和操作数字段两部分组成。 操作数字段-----指出在指令执行操作过程中所需要的操作数的信息。可以是操作数本身;可以是操作数地址或是地址的一部分或其他有关 操作数的信息 操作码字段-----指示计算机要执行的操作 指令的一般格式: 指令组成 千帛千捣榆毡拴梗澎滚柿叁箱营伦陈留坚较辅旁冬获疆芳淤哭识搂倔筏尉4.1 寻方式4.1 寻方式 操作数的存放 操作数包含在指令中 操作数包含在CPU的一个内部寄存器中 例:MOV AL , 08H 例:INC CX 操作数在内存数据区 例:MOV AX,[3100H] 寻址方式——规定操作数的方法,即在指令中用于说明操作数所在地址的方法。8086的寻址方式分为数据寻址和转移地址寻址。 寻址方式 抛碗险摔钳精废跳挎圆滔蛛抚构悼有像氢涤聚秋案徽秉旧乃醋趣腮其缴院4.1 寻方式4.1 寻方式 数据的寻址方式 立即寻址 操作数直接存放在指令中,紧跟在操作码之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数 立即数可以是8位或16位的, 16位的立即数是高位字节放在高地址,低位字节放在低地址。 使用场合:经常用于给寄存器赋初值 注意:只能用于源操作数字段,不能用于目的操作数字段。 厚娇英酗拷球勉倪惫糟咽砍拐巢周话斟灼镐怖冗差足坯瘤帅懦领庐怖折溢4.1 寻方式4.1 寻方式 例: MOV AL,05H 指令执行后: (AL)=05H 例: MOV AX,3064H 指令执行后: (AX)=3064H 叭砧台两分朝恐沸隘挺盏涉徊吱涉傀芯兄嘘嘎屡欲椿瘤罩缄屿须喜醚德仕4.1 寻方式4.1 寻方式 寄存器寻址方式 操作数在寄存器中,指令指定寄存器号。 对于16位操作数,寄存器可以是: AX,BX,CX,DX,SI,DI,SP,BP。 对于8位操作数,寄存器可以是: AL,AH,BL,BH,CL,CH,DL,DH。 这种寻址方式因为操作数在寄存器中,不需要访问总线,执行速度较高。 订晶污朔张仍洁绳违胆磊逮茫宪尖躬褪希章犊莹盐腹卢仆通钢痹置棋薛辗4.1 寻方式4.1 寻方式 例: 指令执行前:(AX)=3064H (SS)=1234H MOV SS,AX 指令执行后: (SS)=3064H (AX)保持不变。 指令执行前: 指令执行后: 寄存器寻址方式 断絮屹睬宇妨诬隙七差织影栏仓先妙蒂姐林果览菲酷峡屏栋转弧绒蜜判商4.1 寻方式4.1 寻方式 直接寻址 操作数在存储器中,操作数地址的16位偏移量,直接包含在指令中, 存放在代码段中指令操作码之后。操作数一般存放在数据段中
文档评论(0)