指令系统.pptx

上传人:b****3 文档编号:2761056 上传时间:2022-11-12 格式:PPTX 页数:52 大小:3.25MB
下载 相关 举报
指令系统.pptx_第1页
第1页 / 共52页
指令系统.pptx_第2页
第2页 / 共52页
指令系统.pptx_第3页
第3页 / 共52页
指令系统.pptx_第4页
第4页 / 共52页
指令系统.pptx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

指令系统.pptx

《指令系统.pptx》由会员分享,可在线阅读,更多相关《指令系统.pptx(52页珍藏版)》请在冰豆网上搜索。

指令系统.pptx

1寻址方式寻址方式寻址方式寻址方式数据传送类指令数据传送类指令数据传送类指令数据传送类指令算术运算类指令算术运算类指令算术运算类指令算术运算类指令逻辑操作类指令逻辑操作类指令逻辑操作类指令逻辑操作类指令控制转移类指令控制转移类指令控制转移类指令控制转移类指令位操作指令位操作指令位操作指令位操作指令常用伪指令常用伪指令常用伪指令常用伪指令第第章章MCSMCS5151指指令令系系统统本章内容本章内容SingleChipMicrocomputer211实训目的实训目的

(1)掌握指令格式及表示方法:

助记符表示和机器码表示。

(2)了解人工汇编与机器汇编的方法。

(3)了解寻址方式的概念。

(4)掌握常用指令的功能及应用。

实训实训33指令的应用指令的应用22实训引入实训引入MOVP1,#55HMOVP1,55H请比较以上两条指令执行请比较以上两条指令执行后后P1P1口的状况口的状况?

为什么为什么?

333实训表格实训表格表3.1实验表格题号助记符指令机器码指令检查数据发光二极管状态MOVP1,#55HMOV20H,#0F0H(20H)=MOVP1,20HMOVA,#0F0HA=MOVP1,AMOVR4,#0FHR4=MOVP1,R4MOV20H,#0AAH(20H)=MOVR0,#20HR0=MOVP1,R0MOVA,#55HA=MOVP1,AANDA,#0FHA=MOVP1,A4MOVA,#55HA=MOVP1,AANDA,#0FHA=MOVP1,AORA,#0F0HA=MOVP1,ACLRAA=MOVP1,ACPLAA=MOVP1,AMOVA,#01HA=MOVP1,ARLAA=MOVP1,ARLAA=MOVP1,A54.4.实训分析与总结实训分析与总结在实训中看到以下现象:

往P1口传送数据的指令中,数据的来源不尽相同。

数据是指令的操作对象,叫做操作数。

指令必须给出操作数所在的地方,才能进行数据传送。

寻找操作数地址的方法,称为寻址方式。

寻找操作数到底有多寻找操作数到底有多少种方式呢少种方式呢?

6指令概述指令概述操作码操作码操作码操作码70707070数据或寻址方式数据或寻址方式数据或寻址方式数据或寻址方式70707070双字节指令:

双字节指令:

双字节指令:

双字节指令:

标号:

标号:

标号:

标号:

操作码操作码操作码操作码操作数或操作数地址操作数或操作数地址操作数或操作数地址操作数或操作数地址;注释;注释;注释;注释单字节指令:

单字节指令:

单字节指令:

单字节指令:

操作码操作码操作码操作码70707070三字节指令:

三字节指令:

三字节指令:

三字节指令:

操作码操作码操作码操作码70707070数据或寻址方式数据或寻址方式数据或寻址方式数据或寻址方式70707070数据或寻址方式数据或寻址方式数据或寻址方式数据或寻址方式70707070指令按字节长度可以分为三种:

指令按字节长度可以分为三种:

指令按字节长度可以分为三种:

指令按字节长度可以分为三种:

指令格式指令格式指令格式指令格式指令的格式:

指令的格式:

指令的格式:

指令的格式:

例如:

例如:

例如:

例如:

MOVAMOVA,R0R0例如:

例如:

例如:

例如:

MOVAMOVA,30H30H例如:

例如:

例如:

例如:

MOVDPTRMOVDPTR,#2010H#2010H7一、寻址方式一、寻址方式(找信找信找信找信方式方式方式方式)我的信在他我的信在他我的信在他我的信在他那那那那!

找信找信找信找信去去去去!

注:

找信是寻找信的“地址”!

你能说出第你能说出第你能说出第你能说出第二封信的二封信的二封信的二封信的“地址地址地址地址”吗?

吗?

吗?

吗?

8目的地目的地目的地目的地#XXHXXH操作数操作数MOVP1,MOVP1,#55H55HMOVA,MOVA,#01H01H#55H55H目的地目的地信信寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址9目的地目的地目的地目的地寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址内部内部内部内部RAMRAM或或或或SFRSFR区区区区操作数操作数XXHXXHMOVP1,20HMOVP1,20H20H20H目的地目的地20H20H注:

寻址是寻操作数的“地址”!

直接给出地址直接给出地址20H20H直接寻址直接寻址直接寻址直接寻址10目的地目的地目的地目的地寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址寄存器寄存器寄存器寄存器目的地目的地操作数操作数XXHXXHMOVP1,AMOVP1,A寄存器寄存器寄存器寄存器R0-R7ABDPTR你能说出为什么叫你能说出为什么叫你能说出为什么叫你能说出为什么叫寄存器寻址吗?

寄存器寻址吗?

寄存器寻址吗?

寄存器寻址吗?

11寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址MOVP1,R0MOVP1,R0目的地目的地目的地目的地寄存器寄存器寄存器寄存器操作数操作数3AH3AH内部内部内部内部RAMRAM3AH3AH65H65H3AH3AHR0R1DPTR寄寄存存器器间间接接寻寻址址寄寄存存器器目的地目的地22号号号号信在信在22号箱子里号箱子里11号号号号你能说出你能说出你能说出你能说出1111号箱号箱号箱号箱子和子和子和子和2222号箱子分号箱子分号箱子分号箱子分别对应内存中哪别对应内存中哪别对应内存中哪别对应内存中哪一部分吗一部分吗一部分吗一部分吗?

12寻址比较寻址比较MOVP1MOVP1,R0R0地址是寄存器地址是寄存器地址是寄存器地址是寄存器R0R0MOVP1MOVP1,R0R0地址在寄存器地址在寄存器地址在寄存器地址在寄存器R0R0里里里里MOVP1MOVP1,20H20H地址是内存地址是内存地址是内存地址是内存20H20HMOVP1MOVP1,#20H#20H直接将直接将直接将直接将20H20H这个数送这个数送这个数送这个数送P1P1口口口口错!

错!

错!

MOVP1MOVP1,R0R0对!

13寻址比较寻址比较MOVP1MOVP1,R0R0地址是寄存器地址是寄存器R0R0MOVP1MOVP1,R0R0地址在寄存器地址在寄存器R0R0里面里面MOVP1MOVP1,20H20H地址是内存地址是内存20H20HMOVP1MOVP1,#20H#20H直接将直接将20H20H这个数送这个数送P1P1口口错!

错!

错!

MOVP1MOVP1,R0R0对!

14寻址比较寻址比较MOVP1MOVP1,R0R0地址是寄存器地址是寄存器R0R0MOVP1MOVP1,R0R0地址在寄存器地址在寄存器R0R0里面里面MOVP1MOVP1,20H20HMOVP1MOVP1,#20H#20H直接将直接将20H20H这个数送这个数送P1P1口口错!

错!

错!

MOVP1MOVP1,20H20H对!

地址是内存地址是内存20H20H15寻址比较寻址比较MOVP1MOVP1,R0R0地址是寄存器地址是寄存器R0R0MOVP1MOVP1,R0R0地址在寄存器地址在寄存器R0R0里里MOVP1MOVP1,20H20H地址是内存地址是内存20H20HMOVP1MOVP1,#20H#20H直接将直接将20H20H这个数送这个数送P1P1口口错!

错!

错!

MOVP1MOVP1,#20H#20H对!

16寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址MOVCA,A+DPTRMOVCA,A+DPTR目的地目的地目的地目的地寄存器寄存器寄存器寄存器操作数操作数内部内部内部内部RAMRAM3AH3AH65H65H3AH3AH基址基址基址基址寄存器寄存器寄存器寄存器12H12H变址变址变址变址寄存器寄存器寄存器寄存器34H34H内部内部内部内部RAMRAM46H46H65H65HADPTRPC46H46H17目的地目的地目的地目的地寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址XXHXXH位寻址操作数操作数SJMP54HSJMP54HPCPC+54H54HPCPC2002H2002H2002H=2056H2002H=2056HPCPC2056H2056H18寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址20H20H27H27H21H21H28H28H21H21H20H20H100000000想一想想一想想一想想一想:

如果想使如果想使如果想使如果想使27H27H单单单单元的元的元的元的第第第第33位位位位置置置置11,该怎么办呢该怎么办呢该怎么办呢该怎么办呢?

19单元地址单元地址单元地址单元地址2FH2FH2FH2FH2EH2EH2EH2EH2DH2DH2DH2DH2CH2CH2CH2CH2BH2BH2BH2BH2AH2AH2AH2AH29H29H29H29H28H28H28H28H26H26H26H26H25H25H25H25H24H24H24H24H23H23H23H23H22H22H22H22H21H21H21H21H20H20H20H20H7F7F77776F6F67675F5F57574F4F474737372F2F27271F1F17170F0F0707MSBMSBMSBMSB位地址位地址位地址位地址LSBLSBLSBLSB7E7E76766E6E66665E5E56564E4E464636362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D454535352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C444434342C2C24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B434333332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A424232322A2A22221A1A12120A0A0202797971716969616159595151494941413131292921211919111109090101787870706868606058585050484840403030282820201818101008080000位寻址地址表位寻址地址表位寻址地址表位寻址地址表例:

SETB3DHSETB3DHSETB3DHSETB3DH3D3D3C3C3B3B3F3F3E3E3A3A3939383827H27H20寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址SETB3DHSETB3DH20H20H27H27H21H21H28H28H21H21H20H20H00000001021二、指令系统二、指令系统1、指令描述约定、指令描述约定符符号号含含义义RnRn表示当前选定寄存器组的工作寄存器表示当前选定寄存器组的工作寄存器R0R0R7R7RiRi表示作为间接寻址的地址指针表示作为间接寻址的地址指针R0R0R1R1#data#data表示表示88位立即数,即位立即数,即00H00HFFHFFH#data16#data16表示表示1616位立即数,即位立即数,即0000H0000HFFFFHFFFFHaddr16addr16表示表示1616位地址,用于位地址,用于64K64K范围内寻址范围内寻址addr11addr11表示表示1111位地址,用于位地址,用于2K2K范围内寻址范围内寻址directdirect88位直接地址,可以是内部位直接地址,可以是内部RAMRAM区的某一单元或某一专用功能寄存器的地址区的某一单元或某一专用功能寄存器的地址RelRel带符号的带符号的88位偏移量(位偏移量(-128-128+127+127)BitBit位寻址区的直接寻

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1