指令系统习的题目解答

合集下载

楼第4章指令系统习题解答

楼第4章指令系统习题解答

楼第4章指令系统习题解答习题解答:1、什么叫寻址方式?8086/8088CPU 共有哪几种寻址方式?答:指令的寻址方式就是指获得操作数所在地址的方法。

8086/8088CPU指令的寻址方式可分为8种,为立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、隐含寻址。

2、指出下列指令中源操作数和目的操作数的寻址方式(1)MOV AX,[SI] 源操作数:寄存器寻址目的操作数:寄存器间接寻址(2)MOV DI,100 源操作数:寄存器寻址目的操作数:立即寻址(3)MOV [BX],AL 源操作数:寄存器间接寻址目的操作数:寄存器寻址(4)MOV [BX+SI],CX源操作数:基址变址寻址目的操作数:寄存器寻址(5)ADD DX,106H[SI] 源操作数:寄存器寻址目的操作数:寄存器相对寻址3、判读以下指令的对错(1)STI 对(2)CALL 1000H 错(3)DIV AX,DL 错(4)SHL AL,4 错(5)POP AX 对(6)IN AL,[30H] 错(7)INC CS 错(8)OUT 40H,AL 对4、根据已知条件,计算划线部分的物理地址。

已知:SS=1000H,ES=2000H,DS=3000H,CS=4000H,BX=5000H,DI=1200H,BP=2300H(1)MOV AX,[2300H] 计算公式:DS×16+2300H(2)MOV [BX][DI],AX 计算公式:DS×16+BX+DI(3)ADD AX,ES:[2100H] 计算公式:ES×16+2100H(4)SUB DX,[BP+6] 计算公式:SS×16+BP+6(5)MOV AX,[DI] 计算公式:DS×16+DI5、设SP初值为2400H,AX=4000H,BX=3600H,则执行指令PUSH AX后,SP=?,再执行PUSH BX和POP AX后SP=?答:则执行指令PUSH AX后,SP=2400H-2=23FEH,再执行PUSH BX和POP AX后SP=23FEH。

第三章 MCS-51指令系统习题答案

第三章 MCS-51指令系统习题答案

第三章 MCS -51指令系统5 题 分析下面程序段的执行功能。

CLR AMOV R2, AMOV R7, #4LOOP: CLR CMOV A, R0RLC AMOV R0, AMOV A, R1RLC AMOV R1, AMOV A, R2RLC AMOV R2, ADJNZ R7, LO OPSJMP $ 答:将R2:R1:R0所表示的24位二进制数左移4位。

(相当×16)6 题 设系统晶振为12MHZ ,阅读下列程序,分析其功能。

START : SETB P1.0NEXT: MOV 30H, #10LOOP2: MOV 31H, #0FAHLOOP1: NOPNOPDJNZ 31H, LOOP1DJNZ 30H, LOOP2CPL P1.0AJMP NEXTSJMP $答:((2+1+1)*250+2+2)*10+2=10.042(ms) 在P1.0引脚上输出周期为20ms的方波。

7 题 阅读下列程序,分析其功能。

MOV R7, #10MOV A, #30HMOV DPTR, #2000HLOOP : MOVX @DPTR, AINC AINC DPLDJNZ R7, LOOPSJMP$R2 R1R0 0 0 0 0答:在外部数据存储器中的以下地址内存放数据:(2000H)=30H(2001H)=31H(2002H)=32H┇┇(2009H)=39H8 题简述下列程序段完成的功能,程序完成后SP指针应指向哪里?MOV SP, #2FHMOV DPTR, #2000HMOV R7, #50HNEXT: MOVX A, @DPTRPUSH AINC DPLDJNZ R7, NEXTSJMP $答:以内部存储器地址30H作为栈底,从30H开始一直到7FH依次存放外部数据存储器中2000H一直到204FH地址中的数据。

7FH作为栈顶。

程序完成后SP=7FH。

9 题分析下列程序段执行结果,程序执行完后,SP指向哪里?MOV SP, #3FHMOV R0, #40HMOV R7, #10HNEXT: POP AMOV @R0, ADEC R0DJNZ R7, NEXTSJMP $答:将栈中3FH,3EH一直到30H地址中的内容依次放入40H,3FH,…,31H单元中。

计算机专业基础综合(指令系统)模拟试卷2(题后含答案及解析)

计算机专业基础综合(指令系统)模拟试卷2(题后含答案及解析)

计算机专业基础综合(指令系统)模拟试卷2(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.下列说法中,正确的是( )。

A.如果指令字长与机器字长相等,那么取指周期等于机器周期B.如果指令字长与存储字长相等,那么取指周期等于机器周期C.指令字长和机器字长的长度一定相等D.为了硬件设计方便,指令字长都和存储字长一样大正确答案:B解析:指令字长通常取存储字长的整数倍,如果指令字长等于存储字长的2倍,则需要2次访存,取指周期等于机器周期的2倍,如果指令字长等于存储字长,则取指周期等于机器周期,故选项A错误,选项B正确。

指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数,与机器字长没有必然的联系,但为了硬件设计方便,指令字长一般取字节或存储字长的整数倍,故选项C错误。

指令字长一般取字节或存储字长的整数倍,故选项D错误。

知识模块:指令系统2.设寄存器R的内容(R)=1500H,内存单元1500H的内容为2500H,内存单元2500H的内容为3500H,PC的值为4500H,采用相对寻址方式,有效地址为2500H的操作数是( )。

A.1500HB.2500HC.3500HD.4500H正确答案:C解析:形式地址为2500H说明操作数存放在主存单元2500H中,因此得到操作数为3500H。

知识模块:指令系统3.试比较各种寻址方式的效率,以下结论中不正确的是( )。

A.立即寻址的效率高于堆栈寻址B.堆栈寻址的效率高于寄存器寻址C.寄存器一次间接寻址的效率高于变址寻址D.变址寻址的效率高于一次间接寻址正确答案:B解析:立即寻址操作数在指令中,不需要访问任何寄存器或内存,取数最快。

堆栈寻址可能是硬堆栈(寄存器)或软堆栈(内存),采用软堆栈时比寄存器寻址慢。

寄存器一次间接寻址先访问寄存器得到地址,然后再访问主存。

第3章 8086指令系统习题解答

第3章 8086指令系统习题解答

(1)MOV CL,[BX+20H][SI] 解:EA= BX+20H+SI=56H PA=DS*16+EA=91D0H+56H=9226H CL=(09226H)=F6H (2)MOV[BP][DI],CX 解: EA= BP+DI=56H PA=SS*16+EA=1E4F6H (1E4F6H)= 5678H
(3)AX=42C8H,BX=608DH 解:ADD AX,BX CF=0 ,OF=1, AX=0AC55H SUB AX,BX;CF=0,OF=0;L3 (4) AX=0D023H,BX=9FDOH 解:ADD AX,BX OF=1,CF=1,AX=6FF3H SUB AX,BX ;CF=1,OF=1;L5 (5)AX=9FDOH,BX=0D023H 解:ADD AX,BX OF=1,CF=1,AX=6FF3H SUB AX,BX ;CF=1,OF=1;L5
(1)当AL =00H时, 3.6 AND AL,AL 程序转向BRCHl JZ BRCHl RCR AL,1 (2)当AL =01H时, JZ BRCH2 程序转向BRCH2 RCL AL,1 INC AL (3)当AL =0FFH时, JZ BRCH3 程序转向BRCH3 上述程序运行后,试回答:
第三章习题讲评
3.1 已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。 在以上给出的环境下,试问下列指令或指令段执行后的结果如何?
(3)LEA BX,[BX+2= BX+20H+ SI=0056H EA= BX+2=58H PA=DS*16+EA=91D0H+58H=9228H AX=(09228H)=1E40H

指令系统练习题及答案(1)

指令系统练习题及答案(1)

1单选(1分)下列和指令字长无关的是___。

A.操作码的长度B.操作数地址的个数C.数据总线宽度D.操作数地址的长度2.假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。

设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有___种。

A.7B.9C.8D.43.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加______ A.1 B.2 C.3 D. 44.设机器字长为16位,存储器按字节编址,CPU读取一条单字长指令后,PC值自动加____ A.1 B.2 C.3 D.45 图中所示的寻址方式是___。

A.直接寻址B.立即数寻址C.间接寻址D.寄存器寻址6.以下关于堆栈寻址的描述错误的是___。

A.全部错误B.可用硬盘来实现堆栈,称为硬堆栈C.可用内存来实现堆栈D.可用寄存器组来实现堆栈7.指令的一般格式包括___。

A.地址码字段和纠删码字段B.操作码字段和纠删码字段C.地址码字段和海明码字段D.操作码字段和地址码字段8.在设计指令格式时应该考虑的因素包括___。

A.寄存器个数B.操作类型C.数据类型D.寻址方式9.以下寻址方式中,属于数据寻址的是___。

A.间接寻址B.变址寻址C.指令寻址D.顺序寻址10.试分别说明下列各指令中操作数使用的寻址方式:(1)MOV AX,0FFH(2)MOV BL,[OFFH](3)MOV DS,AX(4)MOV [SI],CX(5)MOV DS:[0FFH],CL(6)MOV [BP][SI],AH(1)立即数寻址(2)直接寻址(3)寄存器寻址(4)寄存器间接寻址(5)直接寻址(6)基址变址寻址11.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令”MOV AX,TABLE”和”LEA AX,TABLE”后,(AX)中的内容分别为多少?答:执行MOV AX , TABLE 后(AX)=1234H 执行LEA AX, TABLE 后(AX)=0032.。

指令系统习题解答

指令系统习题解答

指令系统习题解答公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]指令系统习题解答一、选择题1、变址寻址方式中,操作数的有效地址等于______。

(C)A 基值寄存器内容加上形式地址(位移量)B 堆栈指示器内容加上形式地址(位移量)C 变址寄存器内容加上形式地址(位移量)D 程序记数器内容加上形式地址(位移量)2、用某个寄存器中操作数的寻址方式称为______寻址。

(C)A 直接B 间接C 寄存器直接D 寄存器间接3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。

(C)A 堆栈寻址方式B 立即寻址方式C 隐含寻址方式D 间接寻址方式4、寄存器间接寻址方式中,操作数处在______。

(B)A. 通用寄存器B. 主存单元C. 程序计数器D. 堆栈5、程序控制类指令的功能是______。

(D)A 进行算术运算和逻辑运算B 进行主存与CPU之间的数据传送C 进行CPU和I / O设备之间的数据传送D 改变程序执行顺序为SP指示器的6、堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,MSP栈顶单元,如果操作的动作是:(A)→M,(SP)- 1 →SP ,那么出栈的动SP作应是______。

(B)A (M)→A,(SP) + 1→SP ;SP)→A ;B (SP) + 1→SP ,(MSP)→A ;C (SP) - 1→SP ,(MSPD (M)→A ,(SP) - 1→SP ;SP7.指令周期是指______。

(C)A CPU从主存取出一条指令的时间;B CPU执行一条指令的时间;C CPU从主存取出一条指令加上CPU执行这条指令的时间;D 时钟周期时间;8、指令系统采用不同寻址方式的目的是______。

(B)A 实现存贮程序和程序控制;B 缩短指令长度,扩大寻址空间,提高编程灵活性;C 可直接访问外存;D 提供扩展操作码的可能并降低指令译码的难度9、指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。

指令系统习题参考题答案

指令系统习题参考题答案

指令系统习题参考题答案指令系统习题参考题答案1、下列指令中那些是错误的,并指出错误原因ADD AX,10 对MOV [AX+2] ,BX 错SUB [AX],15 错OUT AL,0FFEH 错MOV [BX],BX 对MOV [SI+DI],DX 对MOV ES:[DX],BX 错MOV 3500H,AX 错MOV ES:[SI],BX 对PUCH CS 对2、在什么情况下,本程序段的执行结果是AH=0?BEGIN: IN AL , 5FHTEST AL , 80HJZ BRCH1MOV AH , 0JMP STOPBRCH1: MOV AH , 0FFSTOP : HLT从端口5FH输入的数据的最高位为1。

3、AND AL, ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3…上述程序运行后,试回答:当(AL)=00H时,程序转向BRCH1.当(AL)=01H时,程序转向BRCH2.当(AL)=FFH时,程序转向BRCH3.4、MOV AL,2SAL AL ,1MOV BL ,ALMOV CL ,2SAL AL ,CLADD AL ,BL则上面程序执行后,AL中为多少?205、已知(DS)=1234H, (SI)=124H, (12464H)=30ABH, (12484H)=464HLEA SI , [SI]MOV AX , [SI]MOV [SI+22H] , 1200HLDS SI , [SI+20H]ADD AX , [SI]上述程序执行后(DS)=1200H , (SI)= 464H ,(AX)=6156H6、CMP AX, BXJGE NEXTXCHG AX,BXNEXT: CMP AX,CXJGE DONEXCHG AX,CXDONE: …试回答:(1)上述程序段执行后,原有AX,BX,CX中最大数存放在哪个寄存器中?AX(2)这三个数是有符号数还是无符号数?有符号数7、假设(AX)=5E7AH,VER为字变量,(BX)=1234H,将下列语句的注释补充完整。

指令系统习的题目解答

指令系统习的题目解答

指令系统习题解答一、选择题1、变址寻址方式中,操作数的有效地址等于_________ 。

(C)A基值寄存器内容加上形式地址(位移量)B堆栈指示器内容加上形式地址(位移量)C 变址寄存器内容加上形式地址(位移量)D 程序记数器内容加上形式地址(位移量)2、用某个寄存器中操作数的寻址方式称为_________ 址。

(C)A直接B间接C 寄存器直接D寄存器间接3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用。

(C)A堆栈寻址方式B立即寻址方式C隐含寻址方式 D 间接寻址方式4、寄存器间接寻址方式中,操作数处在________ 。

(B)A.通用寄存器B.主存单元C.程序计数器D.堆栈5、程序控制类指令的功能是______ 。

(D)A进行算术运算和逻辑运算B进行主存与CPU之间的数据传送C 进行CPU和I / O设备之间的数据传送D改变程序执行顺序6、堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,M SP为SP指示器的栈顶单元,如果操作的动作是:(A M SP , (SP)- 1 T SP,那么出栈的动作应是______________________ 。

(B)A (M SP)T A , (SP)+ 1 T SP ;B (SP)+ 1 T SP , (M SP)T A ;C ( SP ) - 1 T SP , ( M SP )T A ;D ( M SP )T A , (SP )- 1 T SP ;7 .指令周期是指 ________ 。

( C )A CPU 从主存取出一条指令的时间 ;B CPU 执行一条指令的时间;C CPU 从主存取出一条指令加上 CPU 执行这条指令的时间;D 时钟周期时间;8、 指令系统采用不同寻址方式的目的是 ________ 。

( B )A 实现存贮程序和程序控制;B 缩短指令长度,扩大寻址空间,提高编程灵活性;C 可直接访问外存;D 提供扩展操作码的可能并降低指令译码的难度9、 指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指令系统习题解答一、选择题1、变址寻址方式中,操作数的有效地址等于______。

(C)A 基值寄存器内容加上形式地址(位移量)B 堆栈指示器内容加上形式地址(位移量)C 变址寄存器内容加上形式地址(位移量)D 程序记数器内容加上形式地址(位移量)2、用某个寄存器中操作数的寻址方式称为______寻址。

(C)A 直接B 间接C 寄存器直接D 寄存器间接3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。

(C)A 堆栈寻址方式B 立即寻址方式C 隐含寻址方式D 间接寻址方式4、寄存器间接寻址方式中,操作数处在______。

(B)A. 通用寄存器B. 主存单元C. 程序计数器D. 堆栈5、程序控制类指令的功能是______。

(D)A 进行算术运算和逻辑运算B 进行主存与CPU之间的数据传送C 进行CPU和I / O设备之间的数据传送D 改变程序执行顺序6、堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,M SP为SP指示器的栈顶单元,如果操作的动作是:(A)→M SP,(SP)- 1 →SP ,那么出栈的动作应是______。

(B)A (M SP)→A,(SP)+ 1→SP ;B (SP)+ 1→SP ,(M SP)→A ;C (SP)- 1→SP ,(M SP)→A ;D (M SP)→A ,(SP)- 1→SP ;7.指令周期是指______。

(C)A CPU从主存取出一条指令的时间;B CPU执行一条指令的时间;C CPU从主存取出一条指令加上CPU执行这条指令的时间;D 时钟周期时间;8、指令系统采用不同寻址方式的目的是______。

(B)A 实现存贮程序和程序控制;B 缩短指令长度,扩大寻址空间,提高编程灵活性;C 可直接访问外存;D 提供扩展操作码的可能并降低指令译码的难度9、指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。

(D)A 堆栈寻址B 程序的条件转移C 程序的无条件转移D 程序的条件转移或无条件转移10、算术右移指令执行的操作是______。

(B)A 符号位填0,并顺次右移1位,最低位移至进位标志位;B 符号位不变,并顺次右移1位,最低位移至进位标志位;C 进位标志位移至符号位,顺次右移1位,最低位移至进位标志位;D 符号位填1,并顺次右移1位,最低位移至进位标志位11、二地址指令中,操作数的物理位置可安排在______。

(B)A 栈顶和次栈顶B 两个主存单元C 一个主存单元和一个寄存器D 两个寄存器13、位操作类指令的功能是______。

(C)A.对CPU内部通用寄存器或主存某一单元任一位进行状态检测(0或1)B.对CPU内部通用寄存器或主存某一单元任一位进行状态强置(0或1)C.对CPU内部通用寄存器或主存某一单元任一位进行状态检测或强置D.进行移位操作14、以下四种类型指令中,执行时间最长的是______。

(C)A.RR型指令B.RS型指令C.SS型指令D.程序控制指令二、填空题1、寻址方式按操作数的A.______位置不同,多使用B.______和C.______型,前者比后者执行速度快。

(A.物理 B.RR C.RS)2、一个较完善的指令系统应包含A. ______类指令,B. ______类指令,C. ______类指令,程序控制类指令,I/O类指令,字符串类指令,系统控制类指令。

(A.数据传送 B.算术运算 C.逻辑运算)3、形式指令地址的方式,称为A.______方式,有B. ______寻址和C. ______寻址。

(A.指令寻址 B.顺序 C.跳跃)4、指令系统是表征一台计算机性能的重要因素,它的A. ______和B. ______不仅影响到机器的硬件结构,而且也影响到C. ______。

(A.格式 B. 功能 C. 系统软件)5、RISC指令系统的最大特点是:A. ______少;B. ______固定;C. ______种类少。

只有取数/ 存数指令访问存储器。

(A.指令条数 B.指令长度 C.指令格式和寻址方式)6、指令操作码字段表征指令的A.______,而地址码字段指示B.______。

微小型机多采用C.______混合方式的指令格式。

(A.操作特征与功能B.操作数的地址C二地址、单地址、零地址)7、指令格式中,地址码字段是通过A.______来体现的,因为通过某种方式的变换,可以给出 B.______地址。

常用的指令格式有零地址指令、单地址指令、C.______三种.(A.寻址方式 B.操作数有效 C.二地址指令)8、堆栈是一种特殊的A.______寻址方式,它采用B.______原理.按结构不同,分为C.______和存储器堆栈.(A.数据 B.先进后出 C.寄存器)9、设D为指令中的形式地址,I为基址寄存器,PC为程序计数器。

若有效地址E = (PC)+ D,则为A.______寻址方式;若E = (I)+ D ,则为B.______;若为相对间接寻址方式,则有效地址为C.______(A.相对 B.基值 C.E = ((PC)+ D ))10、条件转移指令、无条件转移指令、转子指令、返主指令、中断返回指令等都是A______指令。

这类指令在指令格式中所表示的地址,表示要转移的是B______而不是C______(A程序控制B.下一条指令的地址C.操作数的地址)11、指令格式是指令用A______表示的结构形式,通常由B______字段和C______字段组成。

(A.二进制代码B.操作码C.地址码)三、应用题1、(11分)指令格式如下所示,OP为操作码字段,试分析指令格式特点。

31 26 22 18 17 16 15 0解:(1)操作码字段为6位,可指定26 = 64种操作,即64条指令。

(2)单字长(32)二地址指令。

(3)一个操作数在原寄存器(共16个),另一个操作数在存储器中(由变址寄存器内容+ 偏移量决定),所以是RS型指令。

(4)这种指令结构用于访问存储器。

2、(11分)某计算机字长16位,主存容量为64K字,采用单字长单地址指令,共有64条指令,试采用四种寻址方式(立即、直接、基值、相对)设计指令格式。

解:64条指令需占用操作码字段(OP)6位,这样指令余下长度为10位。

为了覆盖主存64K 字的地址空间,设寻址模式(X)2位,形式地址(D)8位,其指令格式如下:15 10 9 8 7 0寻址模式定义如下:X= 0 0 直接寻址有效地址E=D(256单元)X= 0 1 间接寻址有效地址E= (D)(64K)X= 1 0 变址寻址有效地址E= (R)+D (64K)X= 1 1 相对寻址有效地址E=(PC)+D (64K)其中R为变址寄存器(16位),PC为程序计数器(16位),在变址和相对寻址时,位移量D可正可负。

3、(11分)假设机器字长16位,主存容量为128K字节,指令字长度为16位或32位,共有128条指令,设计计算机指令格式,要求有直接、立即数、相对、基值、间接、变址六种寻址方式。

解:由已知条件,机器字长16位,主存容量128KB / 2 = 64KB字,因此MAR = 18位,共128条指令,故OP字段占7位。

采用单字长和双字长两种指令格式,其中单字长指令用于算术逻辑和I / O类指令,双字长用于访问主存的指令。

寻址方式由寻址模式X定义如下:X = 000 直接寻址 E = D(64K)X = 001 立即数 D = 操作数X = 010 相对寻址 E = PC + D PC = 16位X = 011 基值寻址 E = R b + D ,R b =16 位X = 100 间接寻址 E = (D)X = 101 变址寻址 E = R X + D ,R X = 10位4、(11分)指令格式如下所示,其中OP 为操作码,试分析指令格式特点。

18 12 10 9 5 4 0解:(1)单字长二地址指令。

(2)操作码字段OP可以指定27=128条指令。

(3)源寄存器和目标寄存器都是通用寄存器(可分别指定32个),所以是RR型指令,两个操作数均存在寄存器中。

(4)这种指令结构常用于算术逻辑类指令。

5、(11分)指令格式如下所示,OP为操作码字段,试分析指令格式的特点。

15 10 7 4 3 0解:(1)双字长二地址指令,用于访问存储器。

(2)操作码字段OP为6位,可以指定26 = 64种操作。

(3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由基值寄存器和位移量决定),所以是RS型指令。

6、(11分)指令格式结构如下所示,试分析指令格式及寻址方式特点。

1510 9 5 4 0解:指令格式及寻址方式特点如下:(1)二地址指令。

(2)操作码OP可指定26=64条指令。

(3)源和目标都是通用寄存器(可分别指定32个寄存器),所以是RR型指令,两个操作数均在寄存器中(4)这种指令格式常用于算术逻辑类指令7、(11分)某16机机器所使用的指令格式和寻址方式如下所示,该机有20位基值寄存器,16个16位通用寄存器。

指令汇编格式中的S(源),D(目标)都是通用寄存器,M是主存中的一个单元。

三种指令的操作码分别是MOV(OP)=(A)H,STA(OP)=(1B)H,LDA(OP)=(3C)。

MOV是传送指令,STA为写数指令,LDA为读数指令如图B20.1H图20。

1要求:(1)分析三种指令的指令格式与寻址方式特点。

(2)CPU完成哪一种操作所花的时间最短?哪一种操作所花时间最长?第二种指令的执行时间有时会等于第三种指令的执行时间吗?(3)下列情况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令?○1(F0F1)H(3CD2)H○2(2856)H○3(6DC6)H○4(1C2)H解:(1)第一种指令是单字长二地址指令,RR型;第二种指令是双字长二地址指令,RS型,其中S采用基址寻址或变址寻址,R由源寄存器决定;第三种也是双字长二地址指令,RS型,R由目标寄存器决定,S由20位地址(直接寻址)决定。

(2)处理机完成第一种指令所花的时间最短,因为RR型指令,不需要访问存储器。

第二种指令所花的时间最长,因为RS型指令,需要访问存储器。

同时要进行寻址方式的变换运算(基址或变址),这也需要时间。

第二指令的执行时间不会等于第三种指令,因为第三种指令虽然也访问存储器,但节省了求有效地址运算的时间开销。

(3)根据以知条件:MOV(OP)=00010101,STA(OP)=011011,LDA(OP)=111100,将指令的十六进制格式转换为二进制代码且比较后可知:○1(F0F1)H(3CD2)H指令代表LDA指令,编码正确,其含义是把主存(13CD2)H地址单元的内容取至15号寄存器。

相关文档
最新文档