指令系统习的题目解答
楼第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指令系统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(题后含答案及解析) 题型有: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指令系统习题解答

(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分)下列和指令字长无关的是___。
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.ASCll码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么?解:指令字长设计为12位不是很合理。
主存单元字长为32位,一个存储单元可存放4个ASCII 码,余下4位可作为ASCII码的校验位(每个ASCII码带一位校验位),这样设计还是合理的。
但是,设计指令字长为12 位就不合理了,12位的指令码存放在字长32位的主存单元中,造成19位不能用而浪费了存储空间。
2.假设某计算机指令长度为20位,具有双操作数、单操作数、无操作数三类指令形式,每个操作数地址规定用6位表示。
问:若操作码字段固定为8位,现已设计出m条双操作数指令,n条无操作数指令,在此情况下,这台计算机最多可以设计出多少条单操作数指令?解:这台计算机最多可以设计出256-m-n条单操作数指令3.指令格式结构如下所示,试分析指令格式及寻址方式特点。
解:指令格式及寻址方式特点如下:① 单字长二地址指令;② 操作码OP可指定=64条指令;③ RR型指令,两个操作数均在寄存器中,源和目标都是通用寄存器(可分别指定16个寄存器之一);④ 这种指令格式常用于算术逻辑类指令。
4.指令格式结构如下所示,试分析指令格式及寻址方式特点。
解:指令格式及寻址方式特点如下:① 双字长二地址指令;② 操作码OP可指定=64条指令;③ RS型指令,两个操作数一个在寄存器中(16个寄存器之一),另一个在存储器中;④ 有效地址通过变址求得:E=(变址寄存器)± D,变址寄存器可有16个。
5.指令格式结构如下所示,试分析指令格式及寻址方式特点。
解:指令格式及寻址方式特点如下:① 单字长二地址指令;② 操作码OP可指定=16条指令;③ 有8个通用寄存器,支持8种寻址方式;④ 可以是RR型指令、SS型指令、RS型指令、6.一种单地址指令格式如下所示,其中I为间接特征,X为寻址模式,D为形式地址。
I,X,D 组成该指令的操作数有效地址E。
寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答计算机科学与工程学院黄洪波2012年3月一、单项选择题1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。
A.5000H B.5008H C.23008H D.32008H2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。
A.13000H B.23000H C.33000H D.3000H3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。
A.20200H B.30200H C.50200H D.200H4.指令MOV MEM[BX],AX中的MEM是()。
A.原码B.反码C.补码D.移码5.用来作为寄存器间接寻址的寄存器有()个。
A.8 B.6 C.5 D.46.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。
A.CS B.DS C.SS D.ES7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。
A.CS B.DS C.SS D.ES8.段内间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW9.段间间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW10.下述指令中不改变PSW的指令是()。
A.MOV AX,BX B.AND AL,0FHC.SHR BX,CL D.ADD AL,BL11.下述指令中不影响CF的指令是()。
A.SHL AL,1 B.INC CXC.ADD [BX],AL D.SUB AX,BX12.两个整数补码9CH和7AH相加运算后,会产生()。
A.无溢出且无进位B.无溢出但有进位C.有溢出且有进位D.有溢出但无进位13.指令JMP WORD PTR [BX]属于()寻址。
A.段内直接B.段内间接C.段间直接D.段间间接14.指令MOV AX,[BX+SI+8]的源操作数属于()寻址。
第二章习题解答

第二章习题解答2.12.3答:⑴执行单元EU负责执行指令。
EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要的控制信息。
数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。
总线接口单元BIU负责CPU与存储器、I/O接口之间的信息传送。
BIU取出的指令被送入指令队列供EU执行,BIU取出的数据被送入相关寄存器中以便做进一步的处理。
⑵执行单元EU不能直接访问存储器2.4答:(1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19。
(2)同(1)。
(3)所有三态输出的地址信号、数据信号和控制信号均置为高阻态。
2.5答:在每个总线周期的T3的开始处若READY为低电平,则CPU在T3后插入一个等待周期TW。
在TW的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW 。
此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4。
可以看出,插入TW周期的个数取决于READY电平维持的时间。
2.62.72.8通用寄存器包含以下8个寄存器:AX、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。
除此之外:AX:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。
BX:存放访问内存时的基地址。
CX:在循环和串操作指令中用作计数器。
DX:在寄存器间接寻址的I/O指令中存放I/O地址。
在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数。
SP:存放栈顶偏移地址。
BP:存放访问内存时的基地址。
SP和BP也可以存放数据,但它们的默认段寄存器都是SS。
SI:常在变址寻址方式中作为源地址指针。
DI:常在变址寻址方式中作为目标地址指针。
专用寄存器包括4个段寄存器:CS:代码段寄存器,用于存放代码段的段基地址。
DS:数据段寄存器,用于存放数据段的段基地址。
SS:堆栈段寄存器,用于存放堆栈段的段基地址。
寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答计算机科学与工程学院黄洪波2012年3月一、单项选择题1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。
A.5000H B.5008H C.23008H D.32008H2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。
A.13000H B.23000H C.33000H D.3000H3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。
A.20200H B.30200H C.50200H D.200H4.指令MOV MEM[BX],AX中的MEM是()。
A.原码B.反码C.补码D.移码5.用来作为寄存器间接寻址的寄存器有()个。
A.8 B.6 C.5 D.46.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。
A.CS B.DS C.SS D.ES7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。
A.CS B.DS C.SS D.ES8.段内间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW9.段间间接寻址只改变()中的内容。
A.CS B.IP C.CS和IP D.PSW10.下述指令中不改变PSW的指令是()。
A.MOV AX,BX B.AND AL,0FHC.SHR BX,CL D.ADD AL,BL11.下述指令中不影响CF的指令是()。
A.SHL AL,1 B.INC CXC.ADD [BX],AL D.SUB AX,BX12.两个整数补码9CH和7AH相加运算后,会产生()。
A.无溢出且无进位B.无溢出但有进位C.有溢出且有进位D.有溢出但无进位13.指令JMP WORD PTR [BX]属于()寻址。
A.段内直接B.段内间接C.段间直接D.段间间接14.指令MOV AX,[BX+SI+8]的源操作数属于()寻址。
计算机组成原理第五章指令系统(含答案)

计算机组成原理第五章指令系统(含答案)第五章指令系统5.1指令系统概述及指令格式随堂测验1、下列关于指令(机器指令)的描述中,正确的是()(多选)A、是计算机系统中硬件与软件之间的接口B、是程序员操作计算机硬件的接口C、是XXX结构计算机实现“程序控制”原理的载体D、是指挥计算机指令特定操作的命令2、下列关于指令的描述中,正确的是()(多选)A、指令的操作码定义了指令的功能B、指令的地址码字段是不可缺少的C、单地址指令只能处理一个数据D、指令的地址码字段可以表示一个地址,也可以表示一个数据3、下列关于指令格式的描述中,正确的是()(多选)A、对采用定长操作码的计算机而言,若需要支持65条指令,则其操作码字段最少需要7位B、若指令中每个地址字段位均为4位,则对RR型指令而言,可以使用16个寄存器C、指令字长确定的情况下,指令的地址字段越多,则其位数就越少D、计算机硬件是影响指令格式设计的因素之一5.2寻址方式及指令寻址随堂测验1、直接寻址的无条件转移指令执行的效果是将将指令地点送入()(单选)A、程序计数器PCB、地址寄存器MARC、数据缓冲寄存器MDRD、偏移地址累加器2、下列关于寻址方式的描述中,正确的是()(多选)A、包括指令寻址方式和数据的寻址方式B、形成指令和数据所在虚拟存储器地址的方法C、形成指令和数据所在主存地址的方法D、形成指令和数据在Cache地点的方法3、下列关于指令寻址方式的描述中,正确的是()(多选)A、指令的有效地址通过指令中形式地址字段给出B、程序中有条件和无条件转移采用的就是跳跃寻址C、指令的不同寻址方式需要通过寻址方式特征位来标识D、顺序结构中CPU依次访问不同指令采用的就是顺序寻址14、某计算机字长64位,接纳单字长指令,下列描述中,正确的是()(多选)A、指令字长为64位B、指令字长为16位C、顺序寻址时,PC <-(PC) + 1D、顺序寻址时,PC <-(PC) + 85.3操作数寻址方式随堂测验1、在数据寻址方式中,获取操作数最快的寻址方式是( ) (单选)A、寄存器寻址B、立即数寻址C、直接寻址D、间接寻址2、若指令的形式地址中给出的是操作数的有效地址,该指令采用的寻址方式是( ) (单选)A、直接寻址B、立即数寻址C、寄存器寻址D、变址寻址3、假定计算机字长64位,采用单字长指令,某指令采用间接寻址,则取操作数至少需要访问主存的次数为( ) (单选)A、1B、2C、3D、44、相对寻址方式中,指令所提供的相对地点是( ) (单选)A、本条指令在内存中的首地址为基准位置的偏移量B、本条指令的下条指令在内存中的首地址为基准位置的偏移量C、本条指令的上条指令在内存中的首地址为基准位置的偏移量D、本指令操作数的直接有效地址5、下列关于操作数的寻址方式的描述中,正确的是()(多选)A、直接寻址方式下,地址字段的位数影响数据的寻址范围B、间接寻址方式下,地址字段的位数影响数据的寻址范围C、立即数寻址方式下,地址字段的位数影响立即数的大小D、寄存器寻址方式下,地址字段的位数影响立即数的大小5.4指令格式设计随堂测验1、采用将操作码字段扩展到没有使用的地址码字段的指令格式设计方案的主要目的是()(单选)A、削减指令长度B、充裕利用地点字段,进步指令效率C、保持指令长度稳定,增加指令数量2D、削减地点码数量2、某计算机采用32位单字长二地址指令,每个地址码为12位(含寻址方式字段),若已经定义了250条二地址指令,则还可以定义多少条单地址指令() (单选)A、4KB、8KC、16KD、24K3、某计算机字长32位,内存空间为4M,采用单字长二地址指令,操作码长度固定。
第2章 指令系统及汇编语言程序设计答案

第2章指令系统及汇编语言程序设计一.选择题1.(D) 2.(A) 3.(C) 4.(D) 5.(A) 6.(D)7.(C) 8.(C) 9.(C) 10.(D) 11.(D) 12.(C)13.(C) 14.(A) 15.(A) 16.(D) 17.(B) 18.(C)19.(C) 20.(C) 21.(D) 22.(D) 23.(D) 24.(C)25.(A) 26.(A) 27.(B) 28.(C) 29.(B) 30.(D)31.(B) 32.(C) 33.(C) 34.(A) 35.(C) 36.(D)37.(D) 38.(A) 39.(B) 40.(C) 41.(D) 42.(D)43.(B) 44.(C) 45.(C) 46.(B) 47.(B) 48.(D)49.(A) 50.(B) 51.(A) 52.(C)二、判断题1.× 2.× 3.× 4.√ 5.√ 6.√ 7.×8.× 9.×10.√ 11.× 12.× 13.× 14.× 15.× 16.√17.√18.√19.× 20.× 21.× 22.√ 23.× 24.√ 25.√26.√三、填空题1.53F30H2. 0 ; 0; 0; 13.操作码;操作数4. ZF=05.SS6. 1234H,0FFEH7.立即四、阅读程序1.38(或26H)2.将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中3.将数据段中以2000H起始的100个单元中的内容清零4.统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元5.统计N字中0的个数6.将N的内容拆为两部分分别存入BH,BL中7.AX=0008H8.AL=34H9.AX=23H10.AX=0004H11.AX=0055H12.将从键盘接受到的两个字符拼在一起13.BH=0FFH,BL=0EH14.AX=000FH15.AL=15H,AF=1,BL=0FH16.90H17.向屏幕上依次输出0,1,…。
第2章 指令系统及汇编语言程序设计 题库和答案

第2章指令系统及汇编语言程序设计________________________________________一.选择题1.指令ADD CX,55H的源操作数的寻址方式是( )。
(A) 寄存器寻址(B) 直接寻址(C) 寄存器间接寻址(D) 寄存器相对寻址2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( ) 。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( )。
(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=14.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,执行后,(BX)=( ) 。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H5.实模式下80486CPU对指令的寻址由( )决定。
(A) CS,IP (B) DS,IP (C) SS,IP (D) ES,IP6.使用80486汇编语言的伪操作指令定义: V AL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则在V AL存储区内前十个字节单元的数据是( )。
(A) 1,2,3,3,2,1,0,1,2,3 (B) 1,2,3,3,3,3,2,1,0,1(C) 2,1,2,3,3,2,1,0 (D) 1,2,3,3,3,1,0,1,0,17.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是( ) 。
(A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。
《计算机原理学习指导》第四章指令系统综合练习题参考答案

《计算机原理学习指导》第四章指令系统综合练习题参考答案一、填空题1 、一个完善的指令系统应满足以下4个方面的要求,它们是:完备性、有效性、规整性和兼容性。
2、一条完整的指令是由操作码和地址码(操作数)两部分信息组成的。
3 、指令中的地址码字段包括源操作数的地址和操作结果数的地址(目的操作数的地址),前者用语指明操作数的存放处,后者用语存放运算的结果。
4 、指令格式按地址码部分的地址个数可以分为零地址指令格式、一地址指令格式、二地址指令格式和三地址指令格式。
5、常见的操作码方法有定长操作码和扩展操作码。
6、逻辑运算指令包括逻辑乘(与)、逻辑加(或)、逻辑非(求反)和异或(按位加)等操作。
二、单项选择题1、直接、间接、立即这 3 种寻址方式指令的执行速度有快到慢的排序是( C )A .直接、立即、间接B.直接、间接、立即C .立即、直接、间接D.立即、间接、直接2、指令系统中采用不同寻址方式的目的是(B)A .实现存储程序和程序控制B.缩短指令长度,扩大寻址空间,提高编程灵活性C .可以直接访问外存D.提高扩展操作码的可能并降低指令译码难度3、一地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常采用( C )A .堆栈寻址方式B.立即寻址方式C.隐含寻址方式 D .间接寻址方式4、对某个寄存器中操作数的寻址方式称为(C)寻址方式A .直接B .间接C .寄存器直接D.寄存器间接5、寄存器间接寻址方式中,操作数在(B)A .通用寄存器 B.主存单元C.程序计数器 D .外存6、变址寻址方式中,操作数的有效地址等于( C )A .基址寄存器内容加上偏移量B.堆栈指示器内容加上偏移量C .变址寄存器内容加上偏移量D.程序计数器内容加上偏移量7、扩展操作码是(D)A .操作码字段中用来进行指令分类的代码B.指令格式中不同字段设置的操作码C.操作码字段外用来操作字段的代码D.一种指令优化技术,即让操作码的长度随地址数的变化而变化8 A 、下面关于汇编语言的叙述中,不恰当的是( D ).对程序员的训练要求来说,需要硬件知识B.汇编语言对机器的依赖性强C.用汇编语言编写程序的难度比高级语言大D.用汇编语言编写的程序执行速度比高级语言慢9 A 、能够改变程序执行顺序的是( D ).数据传送类指令B.移位操作类指令 C .输入 /输出类指令 D .条件 /无条件转移类指令10 、以下的( D )不能支持数值处理A .算术运算类指令B.移位操作类指令C.字符串处理类指令D.输入/ 输出类指令三、名词解释题1 、指令:计算机能够识别和执行的操作命令2 、指令系统:一台计算机或一个计算机系统能够执行的各种指令的集合3 、指令字:一条完整的指令称为一个指令字4 、操作码:表示操作的性质及功能5 、地址码:表示指令的操作对象,指出操作数的地址6 、指令字长:等于地址码长度加上操作码长度7、定长操作码:让操作码的长度固定且集中放在指令字的一个字段中8、扩展操作码:操作码的长度可变且分散地放在不同的字段中9、寻址方式:指确定本条指令的地址及下一条要执行的指令地址的方法10、汇编语言:一种面向机器的程序设计语言,用助记符形式表示,属于低级程序设计语言11、机器语言:一种能被机器识别和执行的语言,用二进制数“0”和“1”形式表示12、 RISC :精简指令系统计算机13: CISC :复杂指令系统计算机,指具有大量指令的计算机系统四、简答题1、计算机指令中一般包含哪些字段?分别是什么含义?答:计算机指令中一般包含地址码和操作码两部分,地址码表示指令的操作对象,指出操作数的地址,操作码表示操作的性能及功能。
第3章答案指令系统1-40

第3章指令系统1,简述下列基本概念:指令,指令系统,机器语言,汇编语言,高级语言。
1、指令:CPU根据人的意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言2,什么是计算机的指令和指令系统?2、见第1题。
3,简述89C51汇编指令格式。
3、操作码[目的操作数] [,源操作数]4,简述89C51寻址方式和所能涉及的寻址空间。
5,要访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式?5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址6,在89C51片内RAM中,已知(30H)=38H, (38H)=40H, (40H)=48H, (48H)=90H, 请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。
6、MOV A,40H ;直接寻址(40H)→AMOV R0,A ;寄存器寻址(A)→R0MOV P1,#0F0H ;立即数寻址0F0→P1MOV @R0,30H ;直接寻址(30H)→(R0)MOV DPTR,#3848H ;立即数寻址3848H→DPTRMOV 40H,38H ;直接寻址(38H)→40HMOV R0,30H ;直接寻址(30H)→R0MOV P0,R0 ;寄存器寻址(R0 )→P0MOV 18H,#30H ;立即数寻址30H→18HMOV A,@R0 ;寄存器间接寻址((R0)) →AMOV P2,P1 ;直接寻址(P1)→P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H 注意:→左边是内容,右边是单元7,对89C51片内RAM的高128字节的地址空间寻址要注意什么7、用直接寻址,位寻址,寄存器寻址8,指出下列指令的本质区别。
第5章 80868088指令系统习题参考答案

5.1答:(1)在指令 MOV AX,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP);(2)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;(3)在指令 MOV AX,[100H] 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;(4)在指令 MOV AX,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H;(5)在指令 MOV AX,[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H;(6)在指令 MOV AX,ES:[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H;(7)在指令 MOV AX,[BP] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H;(8)在指令 MOV AX,[SI] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H;(9)在指令 MOV AX,[BX+10] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH;(10)在指令 MOV AX,VAL[BX] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H;(11)在指令 MOV AX,[BX][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(DS)*10H+(BX)+(SI) =29000H+100H+0A0H =291A0H;(12)在指令 MOV AX,[BP][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H5.2答:(1)AX寄存器的内容为1200H;(2)AX寄存器的内容为0100H;(3)将物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送AX,执行完后AX寄存器的内容为4C2AH;(4)将从物理地址=(DS)*10H+(BX)=20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;(5)将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH;(6)将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;(7)将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;5.3答:(1)MOV AL,BX 错,源操作数为字类型,目的操作数为字节类型,二者不一致。
第4章指令系统(考研组成原理)

4.1.2习题精选一、单项选择题1.以下有关指令系统的说法中错误的是( )。
A.指令系统是一台机器硬件能执行的指令全体B.任何程序运行前都要先转化为机器语言程序C.指令系统是计算机软件、硬件的界面D.指令系统和机器语言是无关的2.在CPU执行指令的过程中,指令的地址由( )给出。
A.程序计数器PC B.指令的地址码手段C.操作系统D.程序员3.下列一地址运算类指令的叙述中,正确的是( )A.仅有一个操作数,其地址由指令的地址码提供B.可能有一个操作数,也可能有两个操作数C.一定有两个操作数,其中一个操作数是隐含的D.指令的地址码字段存放的一定是操作码4.运算型指令的寻址与转移型指令的寻址不同点在于( )。
A.前者取操作数.后者决定程序转移地址B.后者取操作数,前者决定程序转移地址C.前者是短指令,后者是长指令D.前者是长指令,后者是短指令5.程序控制类指令的功能是( )。
A.进行算术运算和逻辑运算B.进行主存与CPU之间的数据传送C.进行CPU和I/O设备之间的数据传送D.改变程序执行的顺序6.下列哪种指令不属于程序控制指令( )。
A.无条件转移指令B.条件转移指令C.中断隐指令D.循环指令7.下列哪种指令用户不准使用( )。
A.循环指令B.转换指令C.特权指令D.条件转移指令8.零地址的运算类指令存指令格式中不给出操作数的地址,参加的两个操作数来自( )。
A.累加器和寄存器B.累加器和暂存器C.堆栈的栈顶和次栈顶单元D.堆栈的栈顶单元和暂存器注意:堆栈指令的访问次数,取决于采用的是软堆栈还是硬堆栈。
如果是软堆栈(堆栈区由内存实现),对于双目运算,需要访问4次内存:取指、取源数1、取源数2、存结果;如果是硬堆栈(堆栈区由寄存器实现),则只需在取指令时访问一次内存。
9.以下叙述错误的是( )。
A.为了充分利用存储空问,指令的K度通常为字节的整数倍B.单地址指令是固定长度的指令C.单字长指令可加快取指令的速度D.单地址指令可能有一个操作数,也可能有两个操作数10.单地址指令中为了完成两个数的算术运算,除地址码指明一个操作数外,另一个数采用( )方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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号寄存器。