指令系统习题
第5章指令系统习题

解:在三地址指令中三个地址字段占3×3 = 9位。 剩下12-9=3位作为操作码,四条指令的操作码分 别为000、001、010、011。 在单地址指令中,操作码可以扩展到12-3=9 位,其中前3位的代码是上述四个操作码以外的4 个编码,即首位为1。编码范围是1xxxxxxxx。共 有28=256个编码,取其前254个,100000000~ 111111101。剩下2个作为扩展用。 对于零地址指令,全部12位指令代码都是操 作码,其中前9位剩下2个编码与后3位的8个编码 正好构成16个操作码。
指令字长为16位,每个地址码为6位,设计 14条二地址指令,100条一地址指令,100 条零地址指令.
0000 1101 1110 1111 1111 1111
ห้องสมุดไป่ตู้
****** ****** ****** ******(14条二指令) 000000 ****** 100011 ******(100条一地址指令) 100100 000000 100101 100011(100条零地址指令)
某微机的指令格式如下: 15…..10 9..8 7…..0
操作码 X D
其中D为偏移量,X为寻址特征,具体定义如下: X=00 直接寻址 X=01 用变址寄存器X1变址寻址 X=10用变址寄存器X2变址寻址 X=11相对寻址 (PC)=1234H,(X1)=0037H,(X2)=1122h,指出下 列指令的有效地址. A)4420H B)2244H C)1322H D)3521H E)6723H
在计算机系统中, 地址为20H的单元中存放内容为30H; 地址为30H的单元中存放内容为40H; 地址为40H的单元中存放内容为50H; 地址为50H的单元中存放内容为60H; 下列操作后,AX存放内容是什么? Mov ax,20H MOV AX,(20H); MOV AX,((20h)); MOV AX,30H; MOV AX,(30H); MOV AX,((30H))
习题1——指令系统 参考答案

《汇编语言》习题1——指令系统参考答案习题1-1 在8086CPU中,如果SS的内容设置为1A4BH,堆栈的长度为100H字节,问SP寄存器的初始化值为多少?SP初始指向哪个主存物理地址?答:SP寄存器的初始化值为:100HSP初始指向的主存物理地址是:1A5B0H习题1-2 分别说明下述8086指令中的源操作数和目的操作数的寻址方式。
指令目的操作数源操作数(1) MOV ES, AX 寄存器寻址寄存器寻址(2) ADD DS:[12H],AL 直接寻址寄存器寻址(3) SUB BX,1200H 寄存器寻址立即寻址(4) SHR AX,1 寄存器寻址立即寻址(5) AND -28H[BP][DI], AX 基址变址寻址寄存器寻址(6) MOV CX,LAB1[BX] 寄存器寻址基址/变址寻址(7) SBB AX, [BX] 寄存器寻址寄存器间接寻址(8) OR DX,-360H[SI] 寄存器寻址基址/变址寻址(9) ADC VAR1,CX 直接寻址寄存器寻址(10) XOR [DI],AX 寄存器间接寻址寄存器寻址习题1-3分别说明下述指令语句的语法正确与否,如果有错,说明其错误。
指令正误(1)MOV DS, 1234H 错误,立即数不能直接传送到段寄存器中(2)ADD AH,AL 正确(3)SUB CS,AX 错误,不能对CS直接操作(4)MOV BX,[BX][SI] 正确(5)ADC VAR1,[BP][DI] 错误,两个操作数不能同时都在存储器中(6) SBB [BX][BP],AX 错误, 基址变址寻址方式中不能两个寄存器都是基址寄存器(7)PUSH 5678H 错误,立即数不能作为源操作数直接压入堆栈(8)SHL [BP][SI],CL 错误,目的操作数没有明确指明是字还是字节(9)ROR AX,2 错误,移位次数大于1时,需将其提前存入CL中(10)NEG AX,BX 错误,操作数个数错误(11)LEA CS,AX 错误,目的操作数只能是16位通用寄存器(12)MOV AL,BX 错误, 操作数位数不一致(13)ADD DS:200H,AX 正确(14)AND [BX][BP],AH 错误, 基址变址寻址方式中不能两个寄存器都是基址寄存器(15)OR BH,-16H[BP] 正确(16)CLC AX 错误,操作数个数错误(17)MUL AX,BX 错误,操作数个数错误(18)DIV 12H 错误,源操作数不能是立即数习题1-4 在8086中,如果(DS)=1A26H,(SS)=20B0H,(BX)=1200H,(SI)=0034H, (BP)=5700H(1B484H)=1234H,(26200H)=5678H,给出下面各指令或指令组执行后相应寄存器/存储单元的结果。
计算机组成原理,指令系统,练习题

单项选择题1 在CPU执行指令的过程中,指令的地址由___B__给出。
A 程序计数器PCB 指令的地址码字段C 操作系统D 程序员2 下列关于指令的功能及分类叙述正确的是__B___。
A 算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据B 移位操作指令,通常用于把指定的两个操作数左移或右移一位C 转移指令,子程序调用与返回指令,用于解决数据调用次序的需要D 特权指令,通常仅用于系统软件,这类指令一般不提供给用户3 零地址的运算类指令在指令格式中不给出操作数的地址,参加的两个操作数来自__C__。
A累加器和寄存器 B 累加器和暂存器C 堆栈的栈顶和次栈顶单元D 堆栈的栈顶单元和暂存器4 下列一地址运算类指令的叙述中,正确的是_____。
A 仅有一个操作数,其地址由指令的地址码提供B 可能有一个操作数,也可能有两个操作数C 一定有两个操作数,其中一个操作数是隐含的D 指令的地址码字段存放的一定是操作码5 关于二地址指令一下论述正确的是_____。
A 二地址指令中,运算结果通常存放在其中一个地址码所提供的地址中B二地址指令中,指令的地址码字段存放的一定是操作数C二地址指令中,指令的地址码字段存放的一定是寄存器号D二地址指令中,指令的地址码字段存放的一定是操作数地址6 单字长四地址指令OP A1、A2、A3、A4的功能为(A1)OP(A2)→A3,且A4给出下一条指令地址,假设A1、A2、A3、A4都为主存储器地址,则完成上述指令需访存_____。
A 1B 2C 3D 47 在指令格式设计中,采用扩展操作码的目的是_____。
A 增加指令长度B 增加地址码数量NNC 增加指令数量D 增加寻址空间8 某机器的指令字长为16位,有8个通用寄存器,有8种寻址方式,单操作数指令最多有_____个,双操作数指令最多有_____个。
A 1024 16B 2048 32C 256 64D 1024 329 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现_____。
0104指令系统的优化例题

①用此思想可对操作码进行优化。 ②对地址码的优化:
6.设计RISC机器的一般原则及 可采用的基本技术有那些?
答:一般原则: (1)确定指令系统时,只选择使用频度很高的指令及
少量有效支持操作系统,高级语言及其它功能的 指令. (2)减少寻址方式种类,一般不超过两种; (3)让所有指令在一个机器周期内完成; (4)扩大通用寄存器个数,一般不少于32个,尽量减 少访存次数; (5)大多数指令用硬联实现,少数用微程序实现; (6)优化编译程序,简单有效地支持高级语言实现。
(4)用流水和延迟转移实现指令,即可让本条指令执 行与下条指令预取在时间上重叠。另外,将转移 指令与其前面的一条指令对换位置,让成功转移 总是在紧跟的指令执行之后发生,使预取指令不 作废,节省一个机器周期。
(5)优化设计编译系统。即尽力优化寄存器分配,减 少访存次数。不仅要利用常规手段优化编译: 还 可调整指令执行顺序,以尽量减少机器周期等。
答:指令格式的优化指如何用最短位数表示 指令的操作信息和地址信息,像程序中指 令的平均字长最短。
Huffman压缩的基本思想是,当各种事件发 生概率不均等时,采用优化技术对发生概 率最高的事件用最短的位数(时间)来表示 (处理),而对出现概率较低的事件,允许采 用较长位数(时间)来表示(处理),会导致表 示(处理)的平均位数(时间)的缩短。
(4)由于指令系统庞大,指令的使用频度不高,降 低系统性能价
格比,增加设计人员负担。
RISC的问题:(1)由于指令少,在原CISC上一条
由于RISC和C1SC各有优缺点:(1)在设计 时,应向着两者结合,取长补短方表示数据信息, 其存储空间利用率低,运算速度要快。( ×)
1.4 指令系统的优化 习题课
计算机操作指令复习题

计算机操作指令复习题在计算机领域,操作指令是用来控制计算机硬件和软件运行的命令。
了解和掌握各种操作指令是计算机学习的基础,也是日常工作中非常重要的一部分。
本文将通过复习题的形式,帮助读者回顾和巩固对计算机操作指令的理解和应用。
一、选择题1. 在Windows系统中,以下哪个指令用于创建一个新的文件夹?A. rmB. copyC. mkdirD. move2. 在Linux系统中,以下哪个指令用于列出当前目录下的文件和文件夹?A. lsB. dirC. cdD. pwd3. 在命令行中,以下哪个符号表示重定向输出到一个文件?A. >B. |C. &D. :4. 在Git版本控制系统中,以下哪个指令用于从远程仓库克隆一个代码库到本地?A. git cloneB. git commitC. git pushD. git pull5. 在Python编程语言中,以下哪个指令用于打印输出内容到控制台?A. print()B. input()C. len()D. range()二、填空题1. 在命令行中,以下指令用于切换到上一级目录的是__________。
2. 在HTML中,以下标签用于创建一个段落的是__________。
3. 在CSS中,以下属性用于设置文本颜色的是__________。
4. 在JavaScript中,以下函数用于获取元素内容的是__________。
5. 在SQL中,以下关键字用于从表中删除记录的是__________。
三、简答题1. 简述字节码是什么?为什么Java等一些语言使用字节码?2. 简述操作系统中的进程和线程的区别。
3. 举例说明一种常见的数据结构,并解释其应用场景。
四、编程题请使用Python编写一个程序,能够实现以下功能:1. 要求用户输入一个整数n,然后输出1到n的所有整数。
2. 将1到n的所有整数保存到一个列表中,并按照从小到大的顺序输出列表。
提示:可以使用for循环和range()函数来实现上述功能。
第4章指令系统层习题参考解答-汇编语言与计算机组成原理 答案

1.什么是“程序可见”的寄存器?程序可见寄存器是指在用户程序中用到的寄存器,它们由指令来指定。
2. 80x86微处理器的基本结构寄存器组包括那些寄存器?各有何用途?基本结构寄存器组按用途分为通用寄存器、专用寄存器和段寄存器3类。
通用寄存器存放操作数或用作地址指针;专用寄存器有EIP和EFLAGS,分别存放将要执行的下一条指令的偏移地址和条件码标志、控制标志和系统标志;段寄存器存放段基址或段选择子。
3.80x86微处理器标志寄存器中各标志位有什么意义?常用的7位:CF进位标志: 在进行算术运算时,如最高位(对字操作是第15位,对字节操作是第7位)产生进位或借位时,则CF置1;否则置0。
在移位类指令中,CF用来存放移出的代码(0或1)。
PF奇偶标志: 为机器中传送信息时可能产生的代码出错情况提供检验条件。
当操作结果的最低位字节中1的个数为偶数时置1,否则置0。
AF辅助进位标志: 在进行算术运算时,如低字节中低4位(第3位向第4位)产生进位或借位时,则AF置1;否则AF置0。
ZF零标志:如指令执行结果各位全为0时,则ZF置1;否则ZF置0。
SF符号标志:其值等于运算结果的最高位。
如果把指令执行结果看作带符号数,就是结果为负,SF置1;结果为正,SF置0。
OF溢出标志: 将参加算术运算的数看作带符号数,如运算结果超出补码表示数的范围N,即溢出时,则OF置1;否则OF置0。
DF方向标志: 用于串处理指令中控制处理信息的方向。
当DF位为1时,每次操作后使变址寄存器SI和DI减小;当DF位为0时,则使SI和DI增大,使串处理从低地址向高地址方向处理。
4.画出示意图,简述实模式下存储器寻址的过程。
20位物理地址如下计算(CPU中自动完成):10H×段基址+偏移地址=物理地址5. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。
采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。
微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。
A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。
A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。
A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。
A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。
A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。
A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。
(完整word版)指令系统练习题

指令系统练习题1、判别下列语句是否有错并说明理由:(1) MOV [SI],’A'(2) MOV AL,BX(3) MOV BL,SI+2(4) INC [BX](5) MOV 256,AL(6) MOV AX,BYTE PTR ALFA(7) MOV ALFA,BATA(8) MUL -25(9) PUSH 20A0H(10) POP CS2、请执行下段程序,给出各寄存器的内容:MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BLMUL BL3、已知AX=003AH,请根据AX值用移位指令实现:①使BL=03H,BH=0AH;②CX=030AH;③DX =2*3AH;④SI=0A3H。
4、在A地址处有100个字节数据,今要求传送到B地址处,请编程实现。
5、使AL高4位置1,判断低4位是否大于9,如大于9,则使低4位变反,否则将低4位置成9,试编程实现之。
6、在A、B地址起各有4个字节单元的无符号数,试编程实现二个无符号数(16位)的和,并将值存于C址起的单元中。
7、阅读下面程序并说明其功能:LEA SI,ALP: IN AL,20HAND AL,0FHOR AL,30HCMP AL,’*’JZ ENDPRMOV [SI],ALINC SIOUT 30H,ALJMP LPENDPR: HLT8、在A字单元有一个有符号被除数,在B字单元有一个有符号除数,求其商存于C字单元中,余数存D字单元中,试编程实现之。
指令系统习题解答

指令系统习题解答一、选择题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、指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。
单片机的指令系统练习题

单片机的指令系统习题一、选择题1、执行下列3条指令后,30H单元的内容是()。
MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时()。
A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向()。
A)栈底单元 B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是()。
A)寄存器寻址方式 B)寄存器间接寻址方式C)直接寻址方式 D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是()。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是()。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是()。
A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断()中的内容是否为0。
A) B)B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址方式是()A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区()A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址方式是()A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址二、填空题1、8051单片机共有种寻址方式。
访问外部数据存储器应采用寻址方式。
2、访问外部数据存储器应采用寻址方式;查表应使用寻址方式。
3、在8051单片机中,堆栈操作的指令有两个。
4、在8051单片机中,子程序调用的指令有两个。
5、CJNE指令都是字节指令。
指令 习题

第4章8086/8088CPU指令系统1.请指出以下各指令的源、目的操作数所使用的寻址方式。
(1)MOV SI,2100H (2)SBB DISP[BX],7 (3)AND [DI],AX (4)OR AX,[609EH] (5)MOV [BX+DI+30H],CX (6)PUSH ES:[BP](7)CALL [DI]DISP(8)JNZ Short_ label答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址(2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址(3)源操作数:寄存器寻址;目的操作数:变址寻址(4)源操作数:直接寻址;目的操作数:寄存器寻址(5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址(7)只有一个操作数,为(带位移量的)变址寻址(8)只有一个操作数,为相对寻址2.请指出下列各条指令的错误,并改正。
(1)MOV DS,1000H(2)MOV [100],23H(3)ADD AX,[BX+BP+6] (4)PUSH DL(5)IN AX,[3FH](6)OUT 3FFH,AL(7)LES SS,[SI](8)POP [AX](9)IMUL 4CH (10)SHL BX,5(11)INT 300(12)XCHG DX,0FFFH (13)MOV AH,BX(14)MOV [BX],ES:AX (15)MOV AX,OFFSET [SI] (16)MOV CS,AX(17)MOV DS,ES答:(1)不允许直接向段寄存器送立即数,可改为:MOV AX,1000HMOV DS,AX(2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。
可改为:MOV BYTE PTR [100],23H(3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:ADD AX,[BX+DI+6](4)堆栈操作应以字为单位进行,而DL是一个字节。
指令系统练习题及答案(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.。
第2章 指令系统 习题

1、RISC执行程序的速度优于CISC的原因是( )A.RISC的指令系统的指令数较少B.程序在RISC上编译的目标程序较短C.RISC的指令平均周期数较少D.RISC只允许Load指令和Store指令访存2、数据表示的含义是( )A.数据所采用的数制和码制B.数据类型C.浮点数的表示方式D.硬件能直接识别的数据类型3、计算机中优化使用的操作码编码方法是()A.哈夫曼编码B.ASCII码C.BCD码D.扩展操作码二、填空题1、引入数据表示的原则,一看系统的效率是否提高,即是否减少了实现时间和____________,其次看其____________和利用率是否高。
2、指令格式优化指的是如何用最短的位数来表示指令的_____________和______________,使程序中指令的平均字长最短。
3、自定义数据表示又分为带_______表示和_______两类。
4、指令系统的设计主要包括和;P515、系统效率是否提高是引入数据表示的一条重要原则,它表现在是否减少了实现的_时间和所需的_存储空间_。
三、名词解释题1、数据表示2、RISC3、CISC四、简答题1、简述RISC的优缺点。
2、引入数据表示的原则?3、简述标志符数据表示的主要优点。
P381、某台计算机有9条指令,其使用频度如下:试分别用Huffman编码(要求画出Huffman树)与“2位--4位”等长扩展码为其编码?并分别计算其平均码长?(注:编码方案不唯一,但各个码的码长是唯一的)2、某模型机有9条指令,其使用频度为ADD(加):30%,SUB(减):24%,JOM(按负转移):6%,STO(存):7%,JMP(转移):7%,SHR(右移):2%,CIL(循环左移):3%,CLA(清加):20%,STP(停机):1%。
试分别用Huffman编码(要求画出Huffman树)和“2位--4位”等长扩展码为其编码。
并分别计算其平均码长?(注:编码方案不唯一,但各个码的码长是唯一的)课后习题:2.10。
楼第4章指令系统习题解答

楼第4章指令系统习题解答习题解答:1、什么叫寻址方式?8086/8088cpu共有哪几种寻址方式?请问:指令的串行方式就是指赢得操作数所在地址的方法。
8086/8088cpu指令的串行方式可以分成8种,为立即串行、轻易串行、寄存器串行、寄存器间接串行、寄存器相对串行、基址变址串行、基址变址相对串行、暗含串行。
2、指出下列指令中源操作数和目的操作数的寻址方式(1)movax,[si]源操作数:寄存器串行目的操作数:寄存器间接串行(2)movdi,100源操作数:寄存器串行目的操作数:立即串行(3)mov[bx],al源操作数:寄存器间接串行目的操作数:寄存器串行(4)mov[bx+si],cx源操作数:基址变址串行目的操作数:寄存器串行(5)adddx,106h[si]源操作数:寄存器串行目的操作数:寄存器相对串行3、判读以下指令的对错(1)sti对(2)call1000h错(3)divax,dl错(4)shlal,4错(5)popax对(6)inal,[30h]弄错(7)inccs错(8)out40h,al对4、根据已知条件,计算划线部分的物理地址。
已知:ss=1000h,es=2000h,ds=3000h,cs=4000h,bx=5000h,di=1200h,bp=2300h(1)(2)(3)(4)(5)5、设sp初值为2400h,ax=4000h,bx=3600h,则执行指令pushax后,sp=?,再执行pushbx和popax后sp=?请问:则继续执行指令pushax后,sp=2400h-2=23feh,再继续执行pushbx和popaxmovax,[2300h]计算公式:ds×16+2300hmov[bx][di],ax计算公式:ds×16+bx+diaddax,es:[2100h]计算公式:es×16+2100hsubdx,[bp+6]计算公式:ss×16+bp+6movax,[di]计算公式:ds×16+di后sp=23feh。
第4章指令系统习题

第4章指令系统习题第4章指令系统习题⼀、问答题:1、微型计算机是由哪⼏部分组成的?各部分的功能是什么?2、IBM PC机的主存有哪⼏种存储器?它们的作⽤各是什么?3、8086微处理器的字长是多少?能直接访问的存储单元有多少字节?4、8088微处理器的逻辑地址是由哪⼏部分组成的?怎样将逻辑地址转换为物理地址?5、如果⼀个程序在执⾏前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地址是多少?6、有两个16位字1234H和5678H分别存放在02000H为⾸地址的存储单元中,试⽤图表⽰存储数据的情况。
7、什么叫寻址⽅式?8088指令系统有哪⼏种寻址⽅式?⼆、填空题1、CPU中的总线接⼝部件BIU,根据执⾏部件EU的要求,完成与或的数据传送。
2、8086/8088的执⾏部件EU由个通⽤寄存器、个专⽤寄存器、⼀个标志寄存器和等构成。
3、8086/8088构成的微机中,每个主存单元对应两种地址:和。
4、逻辑地址由段基值和组成。
将逻辑地址转换为物理地址的公式是。
其中的段基值是由存储。
5、计算机的指令由和两部分组成。
6、指出下列指令源操作数的寻址⽅式:MOV AX,ARRAY[SI]MOV AX,ES:[BX]MOV AX,[200H]MOV AX,[BX+DI]MOV AX,BXMOV AX,1200HMOV AX,20[BX+SI]MOV AX,[DI+20]7、条件码中最主要的是、、、。
8、当指令“指令SUB AX,BX”执⾏后,CF=1,说明最⾼有效位;对数,说明操作结果溢出。
9、假设(DS)=0B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,当执⾏指令“LES DI,[BX]”后,(DI)= ,(ES)= 。
10、令(AL)=98H,(BL)=12H,则执⾏指令MUL BL后,(AX)= ,OF= ,CF= ;⽽执⾏指令IMUL BL后,它们的结果是(AX)= ,OF= ,CF= 。
指令系统习题

一.选择题1.指令ADD CX,55H[BP]的源操作数的寻址方式是( )。
(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,[BP]执行后,(BX)=( ) 。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H5.实模式下80486CPU对指令的寻址由( )决定。
(A) CS,IP (B) DS,IP (C) SS,IP (D) ES,IP6.使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则在VAL存储区内前十个字节单元的数据是( )。
(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)=( )。
第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、假设外部设备的状态字已经读入AL寄存器,其中最低位为"0",表示外部设备"忙", 为了判断外部设备是否"忙"而又不破坏其它状态位,应选用下列()组指令。
A. RCR AL, 01H JZ LabelB. CMP AL,00H JZ LabelC.AND AL,01H JZ LabelD.TEST AL,01H JZ Label2、若要使寄存器AL中的高4位不变,低4位变0,使用指令()。
A.AND AL,0F0H B.OR AL,0F0HC.AND AL,0FH D.OR AL,0FH3、条件转移指令JE/JZ成立的条件是()。
A.CF=0 B.CF=1 C.ZF=0 D.ZF=14、假设VAR为变量,指令MOV BX, OFFSET VAR 中源操作数的寻址方式是()。
A.直接寻址B. 间接寻址C.立即寻址D.存储器寻址5、若(AL)=10101101B,为了使其内容变为01011101B,下列()指令执行一次即可完成此操作。
A.NOT指令B.OR指令C.AND指令D.XOR指令6、若定义DAT DW 'A', 则DAT和DAT+1两个相邻的内存单元中存放的数据依次是()。
A.00H、41HB.41H、00HC.00H、61HD.61H、00H7、完成将累加器AX清零,不正确的指令是()。
A.OR AX,0000H B.XOR AX,AXC.SUB AX,AX D.AND AX,0000H8、若(AX)=5A5AH,为了使其内容变为0A0AH,下列()指令执行一次即可完成操作。
A. NOT指令B. OR指令C. AND指令D. XOR指令9、若定义 F1 DW 1234HF2 DB 23H,56H,78H则执行指令 MOV AL,BYTE PTR F1MOV BX,WORD PTR F2后,AL、BX寄存器中分别为()。
第5章 指令系统习题

第5章指令系统〔习题5.1〕简答题(1)定长指令字和定长操作码是一回事吗?(2)什么是Load-Store指令集结构?(3)为什么将查找操作数的方法称为数据寻“址”方式?(4)是什么特点决定了目标地址的相对寻址方式应用最多?(5)堆栈的存取原则是什么?(6)IA-32处理器的INC,DEC,NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数?(7)IA-32处理器的乘除法运算针对无符号数和有符号数,有两种不同的指令。
只有一种指令的加减法如何区别无符号数和有符号数运算?(8)为什么判断无符号数大小和有符号大小的条件转移指令不同?(9)汇编语言的标识符大小写不敏感意味着什么?(10)为什么说RISC是计算机结构上的革新?〔习题5.2〕判断题(1)存储器寻址方式的操作数当然在主存了。
(2)堆栈的操作原则是“先进后出”,压入数据是PUSH指令、弹出数据是POP指令。
(3)空操作NOP指令其实根本没有指令。
(4)指令指针或者还包括代码段寄存器值的改变将引起程序流程的改变。
(5)JMP指令对应高级语言的GOTO语句,所以不应使用。
(6)IA-32处理器的条件转移指令Jcc要利用标志作为条件。
(7)处理器的传送指令MOV属于汇编语言的执行性语句。
(8)MASM汇编语言的注释用分号开始,但不能用中文分号。
(9)通常,RISC处理器只有“取数LOAD”和“存数STORE”指令访问存储器。
(10)RISC的指令条数少、指令简单、格式固定,所以编译程序也就容易实现,并且不需要优化。
〔习题5.3〕填空题(1)JMP指令根据目标地址的转移范围和寻址方式,可以分成四种类型:段内转移、__________,段内转移、__________和段间转移、__________,段间转移、__________。
(2)IA-32处理器将ESI寄存器内容压入堆栈的指令是__________,将堆栈顶部数据弹出到EDI寄存器的指令是__________。