指令与指令系统和汇编语言程序设计.ppt

指令与指令系统和汇编语言程序设计.ppt

ID:52123413

大小:249.00 KB

页数:20页

时间:2020-04-01

指令与指令系统和汇编语言程序设计.ppt_第1页
指令与指令系统和汇编语言程序设计.ppt_第2页
指令与指令系统和汇编语言程序设计.ppt_第3页
指令与指令系统和汇编语言程序设计.ppt_第4页
指令与指令系统和汇编语言程序设计.ppt_第5页
资源描述:

《指令与指令系统和汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章指令、指令系统和汇编 语言程序设计教学机的基本指令算术逻辑运算指令ADD、SUB、AND、XOR、TEST、CMP、OR、DEC、INC、SHL、SHR数据移动指令MVRR、MVRD、LDRR、STRR堆栈操作指令PUSH、POP、PSHF、POPF输入输出指令IN、OUT转移指令JMPA、JR、JRC、JRNC、JRZ、JRNZ子程序调用与返回指令CALA、RETMV:MOVELD:LOADST:STORESH:SHIFTJMP:JUMPCAL:CALLRET:RETURNJR:JUMPRELATIVER:

2、REGISTERD:DATAA:ADDRESSF:FLAGS指令命名规则单字指令分为三个主要部分:高8位是固定长度的操作码,最多支持256条指令。低8位有多种用法:给出1或2个寄存器的编号,或输入/输出的端口地址,或相对转移指令的8位的偏移量。双字指令的第二个字的内容可能是:立即数、直接地址、变址偏移量。操作码目的寄存器源寄存器I/O端口地址相对转移指令的偏移量立即数/直接地址/变址偏移量8位4位4位教学机的指令格式用到的寻址方式寄存器寻址寄存器间接寻址立即数寻址直接地址寻址变址寻址相对寻址堆栈寻址IO端口地址指令

3、格式汇编语句操作数个数CZVS指令类型功能说明00000000DRSR00000001DRSR00000010DRSR00000011DRSR00000100DRSR00000101DRSR00000110DRSR00000111DRSR00001000DR000000001001DR000000001010DR000000001011DR000001000001OFFSET01000100OFFSET01000101OFFSET01000110OFFSET01000111OFFSETADDDR,SRSUBDR,S

4、RANDDR,SRCMPDR,SRXORDR,SRTESTDR,SRORDR,SRMVRRDR,SRDECDRINCDRSHLDRSHRDRJRADRJRCADRJRNCADRJRZADRJRNZADR22222222111111111********·*··****·*··****·*······*********···*·······················A组指令DR←DR+SRDR←DR-SRDR←DRandSRDR-SRDR←DRxorSRDRandSRDR←DRorSRDR←SRDR←DR-1D

5、R←DR+1DR,C←DR*2DR,C←DR/2无条件跳转到ADRC=1时跳转到ADRC=0时跳转到ADRZ=1时跳转到ADRZ=0时跳转到ADRTEC-200016位机基本指令系统TEC-200016位机基本指令系统指令格式汇编语句操作数个数CZVS指令类型功能说明100000000000000ADR(16位)10000001DRSR10000010I/OPORT10000011DRSR1000010000000000100001010000SR10000110I/OPORT10000111DR000010001

6、000DR0000DATA(16位)10001100000000001000111100000000JMPAADRLDRRDR,[SR]INI/OPORTSTRR[DR],SRPSHFPUSHSROUTI/OPORTPOPDRMVRDDR,DATAPOPFRET12120111200····································****····B组指令无条件跳到ADRDR←[SR]R0←[I/OPORT][DR]←SRFLAG入栈SR入栈[I/OPORT]←R0DR←出栈DR←DATAFL

7、AG←出栈子程序返回1100111000000000CALAADR1····D组调用首地址为ADR的子程序1、寄存器寻址的指令MVRRR1,R2指令长度是多少?执行时间是多少?2、立即数寻址指令MVRDR1,2003H的指令长度是多少?(该指令有几个操作数,寄存器可以用几位数表示?立即数可以用几位数表示?操作码占去了几位?)3、LDRRR1,[R2]指令长度是多少?执行时间是多少?4、ADDR1,2003,ADDR2,0001H,INCR1这三条指令格式分别是什么样?5、LDRAR1,[2003H]和LDRRR1,

8、[R2]这两指令格式分别是什么样?6、JMPAADR和JRADR有什么区别?长度是多少?思考题(1)从指令的长度区分从表5.1中可以看出,(A组)ADDDR,SR1字(DR为目标,SR为源)(B组)JMPAADR2字(无条件跳转到ADR)其具体的指令可以是:ADDR1,R2(R2的内容和R1的内容相加,结果存入R1)机器码:000000000010001JM

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

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

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