lecture[4].ppt

lecture[4].ppt

ID:48186449

大小:1.37 MB

页数:71页

时间:2020-01-18

lecture[4].ppt_第1页
lecture[4].ppt_第2页
lecture[4].ppt_第3页
lecture[4].ppt_第4页
lecture[4].ppt_第5页
资源描述:

《lecture[4].ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四讲指令系统主要内容:寻址方式指令系统寻址方式:指令地址寻址、操作数地址寻址指令地址寻址相对寻址:将一条指令的8位立即数与下一条指令的起始地址相加,结果赋给程序计数器(PC),然后转向相加结果指向的地址立即数是带符号位的补码(–128to+127),相对转移值是从下一条指令的起始地址开始,范围在–128与+127之间执行“BR$addr16”指令或条件转移指令立即寻址:将指令中的立即数赋给程序计数器(PC),然后转向该地址如“CALL!addr16”、“BR!addr16”或“CALLF!addr11”指令CALL!addr16和BR!addr16指令的转移地址范围是

2、所有内存空间。CALLF!addr11指令的转移地址范围在0800H与0FFFH之间CALL!addr16,BR!addr16指令指令地址寻址CALLF!addr11指令指令地址寻址表间接寻址:通过指令码低5位的立即数(从第1位到第5位),访问特定存储单元的表的内容(转移目的地址),并将表的内容赋给程序计数器(PC),然后转向该地址在执行CALLT[addr5]指令时,进行表间接寻址。执行该指令时,根据存储在内存表中40H至7FH之间的地址,能够跳转到整个内存空间的任意位置指令地址寻址寄存器寻址:将一条指令的寄存器对(AX)的内容赋值给程序计数器(PC),然后转向该地址

3、“BRAX”指令指令地址寻址指令执行期间寄存器寻址和存储器寻址所进行的操作隐含寻址:规定某些寄存器地址——是作为通用寄存器中的累加器(A和AX)使用操作数地址寻址寄存器寻址:将通用寄存器作为操作数进行访问,并由寄存器组选择标志(RBS0和RBS1)和指令中的寄存器标识码(Rn和RPn)确定要访问的通用寄存器,如果使用8位寄存器,则指令码中有3位用来表示一个8位寄存器‘r’和‘rp’可用绝对名称(R0到R7以及RP0到RP3)和功能名称(X,A,C,B,E,D,L,H,AX,BC,DE以及HL)来描述操作数格式MOVA,C;选择C寄存器作为r操作数地址寻址直接寻址:根据指

4、令中的立即数直接寻址(地址为16位)操作数格式MOVA,!FE00H;将!addr16设置为FE00H操作数地址寻址短直接寻址:指令中的8位立即数寻址短寻址的范围是固定的(FE20H到FF1FH)共256字节该区域为内部高速RAM和特殊功能寄存器(SFR)如果8位立即数是在20H和FFH之间,则高位地址为FEH如果8位立即数是在00H与1FH之间,则高位地址为FFH操作数格式MOVFE30H,#50H;saddr的值为FE30H,立即数为50H操作数地址寻址特殊功能寄存器(SFR)寻址:指令中的8位立即数对内存中的特殊功能寄存器(SFR)区域进行寻址,寻址区间为FF00

5、H到FFCFH以及FFE0H到FFFFH区间共240字节操作数格式MOVPM0,A;选择PM0作为sfr操作数地址寻址寄存器间接寻址:对操作数寄存器对的内容进行寻址。由寄存器组选择标志(RBS0和RBS1)和指令码中的寄存器对说明,定义需要访问的寄存器对【操作数格式】MOVA,[DE];选择DE寄存器对作为操作数操作数地址寻址基址寻址:将8位立即数加到HL寄存器对中,HL寄存器对作为基地址寄存器,根据相加结果寻址。需要访问的HL寄存器对属于由寄存器组选择标志(RBS0和RBS1)确定的寄存器组。通过将偏移量扩展为16位正数,来完成加法操作,进位忽略。该寻址方式可对整个内

6、存空间进行【操作数格式】MOVA,[HL+10H];byte的值为10H操作数地址寻址基址变址寻址:将B或C寄存器的内容加到HL寄存器中,HL寄存器作为基地址寄存器,并根据相加结果寻址。需要访问的HL、B和C寄存器属于由寄存器组选择标志(RBS0和RBS1)确定的寄存器。通过将B或C寄存器扩展为一个16位的正数来完成加法运算,进位忽略。该寻址方式可对整个内存空间进行操作数格式MOVA,[HL+B]操作数地址寻址堆栈寻址:根据堆栈指针(SP)的内容对堆栈区域进行间接寻址。当执行PUSH,POP,子程序调用和RETURN指令时,或者根据中断请求产生对寄存器进行设置或复位时,

7、将自动采用这种寻址方式。该方式仅对内部高速RAM区域进行寻址操作数地址寻址指令系统按照功能分数据传送类指令算术运算类指令逻辑运算类指令循环操作类指令无条件转移类指令条件转移类指令位操作类指令调用及返回类指令CPU控制类指令指令系统大写字母和符号#、!、$、[]是关键字,必须按其原样书写#:立即数标识!:绝对地址标识$:相对地址标识[]:间接地址标识立即数用来描述一个数值型数据或标志。当使用标志时,注意必须加上符号#,!,$,和[]。操作数寄存器标识符r和rp、功能名称(X,A,C,etc.)或绝对名称(R0,R1,R2等)都可用于标识操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。