第4章指令系统层习题参考解答

合集下载

计算机操作系统1-4章课后经典习题参考答案

计算机操作系统1-4章课后经典习题参考答案

课后习题第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。

针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。

10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。

答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。

(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。

不像分时系统那样能向终端用户提供数据和资源共享等服务。

(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。

因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。

第4章习题与答案

第4章习题与答案
HLT
A.10HB.12HC.0EHD.0FH
答案:B
二、填空题
1.汇编语言的调试过程如下:建立以______为扩展名的源文件;生成以______为扩展名的目标文件;生成以______为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。
答案:.asm .obj .exe
2.执行下列指令后,(AX)=______,(BL)=_______。
(2)PRGM SEG
……
PRGM ENDS
(3)ALPHA EQU BETA
(4) COUNT EQU 100
COUNT EQU 65
(5) GOON DW 10DUP(?)
……
JMP GOON
答案:
(1)字节变量,范围在0~255
(2)定义段的伪指令为SEGMENT
(3)BETA必须先定义
(4)EQU不能重复定义,在下一次定义前必须用PURGE撤消
INT 21H
MOV AH, _____;系统返回DOS
INT 21H
答案:0AH BUFFER+1 [DX] '$'或24H 9 4CH
三、问答题
1.变量和标号有哪些属性?它们的区别是什么?
答案:变量、标号还有常量是汇编语言中使用的操作数,是3种基本的数据项。变量和标号都有段属性、偏移属性和类型属性3种属性,但含义不同。
(1)段属性:指标号所在段的段基址。标号的段是它所出现的那个代码段,由CS指示。
(2)偏移属性:指标号所在地址与所在段的段首地址之间的地址偏移字节数。
(3)类型属性:标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。NEAR和FAR
2.指出下列伪指令语句中的错误:

指令系统总结及课后题讲课文档

指令系统总结及课后题讲课文档
第11页,共27页。
20、编程,进行两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30和31H 单元,30H存低八位。
CLR C MOV A,#5DH ;被减数的低8位→A MOV R2,#B4H ;减数低8位→R2 SUBB A,R2 ;被减数减去减数,差→A MOV 30H,A ;低8位结果→30H MOV A,#6FH ;被减数的高8位→A MOV R2,#13H ;减数高8位→R2 SUBB A,R2 ;被减数减去减数,差→A MOV 31H,A ;高8位结果→30H
答:只能采用寄存器间接寻址(用MOVX指令)
12、如何访问片内RAM,可使用那些寻址方式?
答:低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址 (R0~R7) 高128字节:直接寻址,位寻址,寄存器寻址 13、如何访问片内外程序存储器,可使用那些寻址方式? 答:采用变址寻址(用MOVC指令)
LJMP LABEL
; 相等转LABEL
L1:JNC LABEL ; (A)大于10,转LABEL
(2)A>10 CJNE A,#0AH,L1
RET L1:JC LABEL
RET
;(A)与10比较,不等转L1 ; 相等结束
;(A)大于10,转LABEL ;(A)小于10,结束
(3)A≤10 CJNE A,#0AH,L1 L2:LJMP LABEL L1:JNC L2 RET
B
ACC PSW IP P3 IE
P2 SBUF SCON P1
TH1 TH0 TL1 TL0 TMD TCON PCON DPH DPL SP P0
F0
E0
D0
B8
B0
A8
A0
不 98

指令系统习题解答

指令系统习题解答

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

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

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

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

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章指令系统层习题参考解答-汇编语言与计算机组成原理 答案

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. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。

采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。

计算机组成与结构部分习题及答案

计算机组成与结构部分习题及答案

计算机组成与结构部分习题及答案计算机组成与结构部分习题及答案(仅供参考)第四章主存储器⼀、选择题1、关于主存下列叙述正确的是(C )A 主存的速度可与CPU匹配。

B 内存是RAM,不包括ROMC 辅存的程序调⼊主存中才能执⾏D辅存中不能存放程序,只能存放数据2、断电后将丢失信息的是(B )A)ROM B)RAM C)磁盘D)光盘3、关于主存下列叙述正确的是(A )A CPU可直接访问主存,但不能直接访问辅存B CPU可直接访问主存,也直接访问辅存C CPU不能直接访问主存,也不能直接访问辅存D CPU不能直接访问主存,但能直接访问辅存4、16K×32位存储芯⽚的数据线有(C )A)5条B)14条C)32条D)46条5、16K×32位存储芯⽚的地址线有(B )A)5条B)14条C)32条D)46条6、半导体静态存储器SRAM的存储原理是(A )A)依靠双稳态电路保存信息B) 依靠定时刷新保存信息C)依靠读后再⽣保存信息D)信息存⼊后不在变化7、动态RAM是指(C )A)存储内容动态变化B) 需动态改变访问地址C)需对存储内容定时动态刷新D)每次读都要重写动态RAM的基本单元电路。

常见的动态RAM基本单元电路有三管式和单管式两种,它们的共同特点都是靠电容存储电荷的原理来寄存信息的。

若电容上存有⾜够多的电荷表⽰存“1”,电容上⽆电荷表⽰存“0”。

电容上的电荷⼀般只能维持1~2ms,因此即使电源不掉电信息也会⾃动消失。

为此,必须在2ms内对其所有存储单元恢复⼀次原状态,这个过程叫再⽣或刷新。

由于它与静态RAM相⽐,具有集成度更⾼、功耗更低等特点,因此⽬前被各类计算机⼴泛应⽤。

由T l、T2,T3三个MOS管组成的三管MOS动态RAM基本单元电路:读出时,先预充电使读数据线达⾼电平V DD,然后由读选择线打开T2,若T l的极间电荷Cg存有⾜够多的电荷(被认为原存“1”),使T1导通,则因T2、T l导通接地,使读数据线降为零电平,读出“0”信息。

第4章习题参考解答

第4章习题参考解答
}
p3()
{
P(s);

}
参考解答:
因p1和p2进程是p3进程开始执行的先决条件,即当p1和p2进程均执行完毕时,p3才能执行,则p3需有两个信号量,分别表示p1进程执行完毕的信号量s1,以及p2进程执行完毕的信号量s2。则同步算法描述如下:
main()
{
int s1=0,s2=0;
cobegin
p1();
p4();
coend
}
p1()
{
p1 execute;
V(s12);
V(s13);
V(s14);
}
p2()
{
P(s12);
p2 execute;
}
p3()
{
P(s13);
p3 execute;
}
p4()
{
P(s14);
p4 execute;
}
4-15
解:
main()
{
int sa=1,sb=0;// sa表示缓冲区S是否为空,sb表示是否为满。
(3)设a、b两并发进程,它们共享一临界资源。其执行临界区的算法框图如下图,
进程A和进程B为互斥进程,则需一个互斥信号量s,初值为1,表示临界资源初始情况下无进程使用。
main()
{
int s=1;
cobegin
pa();
pb();
coend
}
pa()
{
P(s);
进入csa…
V(s);
}
pb()
{
P(s);
进入csb…
V(s);
}
4-21
答:线程有时也称为轻量级进程,它是比进程更小的活动单位,它是进程中的一个执行路径。一个进程可以有多个执行路径即线程。

指令系统练习题及答案(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.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。

计算机系统结构 第四章(习题解答)讲解

计算机系统结构 第四章(习题解答)讲解

1. 假设一条指令的执行过程分为“取指令”、“分析”和“执行”三段,每一段的时间分别是△t 、2△t 和3△t 。

在下列各种情况下,分别写出连续执行n 条指令所需要的时间表达式。

⑴ 顺序执行方式。

⑵ 仅“取指令”和“执行”重叠。

⑶ “取指令”、“分析”和“执行”重叠。

答:⑴ 顺序执行方式12 ......1 2 12T =∑=++n1i i i i )t t t (执行分析取址=n(△t +2△t +3△t)=6n △t⑵ 仅“取指令”和“执行”重叠12 ......1 212T =6△t +∑=+1-n 1i i i )t t (执行分析=6△t +(n-1)(2△t +3△t)=(5n +1)△t⑶ “取指令”、“分析”和“执行”重叠12 34 ......1 2 3 41234△t2△t3△t△t2△t3△t△t2△t3△tT =6△t +∑=1-n 1i i )t (执行=6△t +(n-1)(3△t)=(3n +3)△t2. 一条线性流水线有4个功能段组成,每个功能段的延迟时间都相等,都为△t 。

开始5个任务,每间隔一个△t 向流水线输入一个任务,然后停顿2个△t ,如此重复。

求流水线的实际吞吐率、加速比和效率。

答:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...1 2 3 4 5 6 7 8 9 10 11 12 13 14 151 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 56 7 8 9 10 11 12 13 14 151 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23我们可以看出,在(7n+1)Δt 的时间内,可以输出5n 个结果,如果指令的序列足够长(n →∞),并且指令间不存在相关,那么,吞吐率可以认为满足:)n (t75t )n /17(5t )1n 7(n 5TP ∞→∆=∆+=∆+=加速比为:)n (720n /17201n 7n 20t )1n 7(t 4n 5S ∞→=+=+=∆+∆⨯=从上面的时空图很容易看出,效率为:)n (75n /1751n 7n 5t )1n 7(4t 4n 5E ∞→=+=+=∆+⨯∆⨯=3. 用一条5个功能段的浮点加法器流水线计算∑==101i i A F 。

微机3、4习题答案

微机3、4习题答案
14
3.19 比较AX,BX,CX中带符号数的大小,将最大 的数放在AX中,请编程。 CMP JGE MOV NEXT:CMP JGE MOV NEXT1:HLT AX, BX NEXT AX, BX AX, CX NEXT1 AX, CX
15
3.21 编写程序段,在数据区0000H:2000H开始100字节 范围内,查找字符’A’,若找到,则将偏移地址送入DX, 没有找到,则结束。 MOV AX, 0000H MOV ES, AX MOV DI, 2000H MOV AL, ‘A’ MOV CX, 100 REPNE SCASB JNZ EXIT DEC DI MOV DX, DI EXIT:HLT
LEA BX,K MOV CX,5 MOV AX,[BX] DEC CX AGAIN:INC BX INC BX CMP AX,[BX] JGE NEXT MOV AX,[BX] NEXT:LOOP AGAIN
22
3.43 在数据段中有一个字节数组,编程统计其中正数的个数, 放入A单元,负数的个数放入B单元。
DATA
ENDS
-D DS:0 1433:0000 20 52 00 00 00 00 02 01-02 01 02 01 02 00 08 02 1433:0010 01 02 01 02 01 02 00 08-47 4F 4F 44 21 20 10 50 1433:0020 30 18 00 33 14
4
3.5 现有DS=2000H, BX= 0100H, SI=0002H, (20100H)=12H,(20101H)=34H,(20102H)=56H (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=B7H, (21203H)=65H ,试说明下列指令 执行后,AX寄存器中的内容。 (1) MOV AX, 1200H ;AX=1200H (2) MOV AX, BX ;AX=0100H (3) MOV AX, [1200H] ;AX=4C2AH (4) MOV AX, [BX] ;AX=3412H (5) MOV AX, 1100H[BX] ;AX=4C2AH (6) MOV AX, [BX+SI] ;AX=7856H (7) INC AX, [1100H+BX+SI] ;AX=65B7H

第4章习题解答

第4章习题解答

第4章 习题讲解 章
为变址寄存器, R1为基址寄存器 PC为程序计数器 为基址寄存器, 【题4-6 】 R为变址寄存器, R1为基址寄存器,PC为程序计数器 OP I
寻址 方式 (1) ) (2) ) (3) ) (4) ) (5) ) (6) ) I 0 0 0 0 1 1 X 00 01 10 11 00 11
【题4-5】指令格式结构如下所示,试分析指令格式及 】指令格式结构如下所示, 寻址方式的特点 的特点。 寻址方式的特点。
15 12 11 9 8 6 5 3 2 0
OP
寻址方式
寄存器
寻址方式
寄存器
答: ① 所示指令是单字长二地址指令。 所示指令是单字长二地址指令 单字长二地址指令。
操作码字段OP有 可以指定2 16条指令 ② 操作码字段 有4位,可以指定24=16条指令。 可以是RR RS或SS型指令 RR、 型指令。 寻址方式有2 ③ 寻址方式有23=8种,可以是RR、RS或SS型指令。
第4章 典型例题 章
为操作码字段, 【例4.2】指令格式如下所示,OP为操作码字段,试分 】 指令格式如下所示, 为操作码字段 析指令格式特点。 析指令格式特点。
15 10 7 4 3 0
OP
——
源寄存器
变址寄存器
位移量 (16位) 位
答:
双字长二地址指令; ① 双字长二地址指令; 操作码字段OP OP为 可以指定2 64种操作 种操作; ② 操作码字段OP为6位,可以指定26=64种操作; 一个操作数在源寄存器( 16个 ③ 一个操作数在源寄存器(共16个)中,另一个操作数在内存储 器中(有效地址由变址寄存器和位移量决定) 所以是RS 指令。 RS型 器中 ( 有效地址由变址寄存器和位移量决定 ) , 所以是 RS 型 指令 。

计算机体系结构第四章练习题参考解答

计算机体系结构第四章练习题参考解答

计算机体系结构第四章练习题参考解答第四章4.52 浮点数系统使⽤的阶码基值r e =2,阶值位数q=2,尾数基值r m =10,尾数位数p ′=1,即按照使⽤的⼆进制位数来说,等价于p=4。

计算在⾮负阶、正尾数、规格化情况下的最⼩尾数值、最⼤尾数值、最⼤阶值、可表⽰的最⼩值和最⼤值及可表⽰数的个数。

解: 最⼩尾数值:r m -1 = 10-1 = 0.1最⼤尾数值:1- r m -p ′ =1-10-1 = 0.9 最⼤阶值:2q -1=3可表⽰数的最⼩值:1×r m -1 = 10-1 = 0.1 可表⽰数的最⼤值:r m 2q-1×(1- r m -p ′)=103(1-10-1)= 900可表⽰数的个数:2q ×r m p ′(r m -1)/r m = 22×101(10-1)/10 = 364.53 ⼀台机器要求浮点数的字长的精度不低于10-7.2,表数的范围正数不⼩于1038,且正负对称。

尾数⽤原码、纯⼩数表⽰,阶码⽤移码、整数表⽰。

设计这种浮点数的格式。

解依题意,取表数范围N =1038,表数精度δ=10-7.2。

由式(4-4)得:37log(log10log 21)log 2q +> = 6.99,上取整,得到阶码字长q=7。

由式(4-5)得:16log1053.2log 2p -->=,上取整,得到尾数字长p=24。

从⽽加上⼀个尾数符号位和⼀个阶码符号位,浮点数的总字长为:p+q+2=24+7+2=33。

实际浮点数总字长应为8的倍数,故取浮点数总字长为40位。

多出的7位可以加到尾数字长p 中⽤于提⾼浮点数的表数精度,也可以加到阶码字长q 中来扩⼤浮点数的表数范围。

暂且让p 增加6位,q 增加1位,即p=30,q=8。

如图4-8所⽰是设计出来的浮点数格式。

图4-8 例4.2浮点数的设计格式4.58 ⽤于⽂字处理的某专⽤机,每个⽂字符⽤4位⼗进制数字(0~9)编码表⽰,空格⽤︼表⽰。

《计算机原理学习指导》第四章指令系统综合练习题参考答案

《计算机原理学习指导》第四章指令系统综合练习题参考答案

《计算机原理学习指导》第四章指令系统综合练习题参考答案一、填空题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、计算机指令中一般包含哪些字段?分别是什么含义?答:计算机指令中一般包含地址码和操作码两部分,地址码表示指令的操作对象,指出操作数的地址,操作码表示操作的性能及功能。

第4章课后习题答案

第4章课后习题答案

第4章课后习题答案第4章指令系统思考题与习题答案4-1 专用寄存器PSW的作用是什么?它能反映指令的哪些运行状态?答:PSW的功能是用于存放程序运行的状态信息及运算结果的标志。

有些位由硬件自动设置,有些位由用户设置。

由硬件自动设置的位有:●CY:进位标志位。

CY反映无符号数字的加、减法运算结果是否超出无符号数字的表示范围(0~255),即无符号数字的最高位(即第7位)是否有进位或借位。

如果超出有符号数的有效范围,则CY置1,否则CY清0。

●AC:辅助进位标志位。

当执行加、减运算时,如果低4位向高4位有进位或借位,AC由硬件自动置1,否则AC被清0。

●OV:溢出标志位。

反映在有符号数字的加、减运算中运算结果是否超出有符号数字的运算范围。

如果超出有符号数的有效范围(128~+127),则OV置1,否则OV清0。

●P:奇偶校验位。

用于表明累加器A中1的个数的奇偶性。

如果A中有奇数个“1”,则P为1,否则P为0。

4-2 什么是伪指令?伪指令与指令系统中的汇编指令有什么区别?答:伪指令是用于告诉汇编程序如何进行汇编的指令。

它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

汇编指令是能被执行的指令,有相应的机器代码。

伪指令所对应的语句为指示性语句,汇编指令对应的语句叫指令性语句。

4-3 说明十进制调整的原因。

答:由于BCD编码是将每个十进制数用一组4位二进制数来表示,因此,若将这种BCD码直接交给计算机去运算,则计算机把该数当作自然二进制数运算。

由于4位BCD码只有10种状态,而4位自然二进制数有16种,这样在运算时就会发生结果出错的问题。

为此要进行调整,由于自然二进制比4位BCD码多6种状态,则要进行加6调整。

4-4 指出下列指令中源操作数和目的操作数的寻址方式。

目的操作数源操作数MOV A,#10H 寄存器寻址立即数寻址(1)A 寄存器间接寻址寄存器寻址(2)MOV @R1,(3) MOVC A, @A + DPTR 寄存器寻址基址加变址寻址(4) PUSH ACC(A修改为ACC)寄存器间接寻址(指令中隐含)直接寻址20H 位寻址位寻址MOV C,(5)MOV A,20H 寄存器寻址直接寻址(6)MOV R0,P1 寄存器寻址直接寻址(7)(8) JC LOOP 相对寻址4-5 找出错误的指令,并在括号中标识“×”。

第4章指令系统(考研组成原理)

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

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. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。

采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。

6. 比较实模式和保护模式下的逻辑地址的异同。

相同:逻辑地址均由存放于16位段寄存器的信息和偏移地址两部分组成。

不同:实模式下,段寄存器存放段基址,偏移地址16位;保护模式下,段寄存器存放段选择子,偏移地址32位7. 保护模式下,段描述子表有几种?它们分别是什么?它们的作用又分别是什么?共有三种描述子表:全局描述子表(GDT) GDT中包含了操作系统和除中断服务程序所在段以外的各任务公用的描述子,通常包括了使用的代码段、数据段、TSS和系统中各个LDT所在段的描述子,一个系统只能有一个GDT。

局部描述子表(LDT) LDT用于存放各个任务私有的描述子,通常每个任务有一个独立LDT。

中断描述子表(IDT) IDT包含中断服务程序位置的描述子,最多256个。

系统所使用的每种类型的中断在IDT中必须有一个描述子项,通过中断指令、外部中断和异常事件来访问。

8. 请写出一个Pentium 4的内存段的段描述子。

该内存起始地址是03000000H,结束地址是05FFFFFFH;该内存段是一个用户程序的可写的数据段。

0310 9200 0000 2FFFH9. 80386的段描述子中段基址为10000000H,段限为001FFH,计算在G=0和1两种情形下该段的起始地址和结束地址。

开始地址均是10000000H结束地址: G=0 10000000H + 001FFH = 100001FFHG=1 10000000H + 001FFFFFH = 101FFFFFH10. 系统工作于实模式下,假定(DS)=2000H,(ES)=2100H,(SS)=1500H, (SI)=00A0H, (BX)=0100H,(BP)=0100H,试指出下列指令源操作数的寻址方式和物理地址:① MOV AX,0BAH ② MOV AX,[100H]③ MOV AX,[BX+SI] ④ MOV AX,ES:[BX]⑤ MOV AX,[BP] ⑥ MOV AX,BP⑦ MOV AX,[BX+5] ⑧ MOV AX,[BX+SI+5]①立即寻址②直接寻址,20100H③基址变址,201A0H④寄存器间接寻址,21100H⑤寄存器间接寻址,20100H⑥寄存器寻址⑦寄存器相对寻址,20105H⑧基址变址寻址,201A5H11. 系统工作于实模式下,假定(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H。

试指出下列指令中内存操作数的寻址方式和物理地址:① MOV ECX,[EAX+EBX] 基址变址寻址,00003100H② MOV [EAX+2*EBX],CL 基址比例变址寻址,00005100H③ MOV DH,[EBX+4*EAX+1000H] 基址比例变址寻址,00007100H12. 写出把首地址为TABLE的字数组的第5个字送到DX寄存器的指令(或指令序列)。

要求使用以下几种寻址方式:① 寄存器间接寻址② 寄存器相对寻址③ 基址变址寻址①MOV DX, TABLE[8]②MOV SI, 8MOV DX,TABLE[SI]③MOV BX, OFFSET TABLEMOV SI, 8MOV DX, [BX+SI]13. 系统工作于实模式下,(SS)=0100H, (SP)=00FEH。

试画出执行下列程序段后,堆栈区和SP的内容变化过程示意图(标出存储单元的物理地址):MOV AX,1234HMOVBX,5678HAXPUSHBXPUSHPOP CX执行后,(SP)=00FCH, 如下图所示:010FAH 78H010FBH 56HSP→ 010FCH 34H010FDH 12H14.比较两条指令MOV DI,[1000H]和LEA DI,[1000H]。

MOV DI, [1000H] 将数据段偏移地址为1000H的字单元数据传送到DI;LEA DI,[1000H] 是把偏移地址值1000H传送到DI。

15. 系统工作于实模式下,(DS)=091DH, (SS)=1E4AH, (AX)=1234H, (BX)=0024H, (CX)=5678H, (BP)=0024H,(SI)=0012H,(DI)=0032H,[09226H]=00F6H,[09228H]=1E40H,[1E4F6H]=091DH。

指出下列各指令或程序段的执行结果。

① MOV CL,[BX+20H][SI]② MOV [BP][DI],CX③ LEA BX,[BX+20H][SI]MOV AX,[BX+2]④ LDS SI,[BX][DI]MOV [SI],BX⑤ XCHG CX,[BX+32H]XCHG [BX+20H][SI],AX假设各程序段的执行结果相互独立:① (CL) = 0F6H② [09226H]=5678H③ (BX)=0056H, (AX)=1E40H④ (SI)=00F6H, (DS)=1E40H⑤ (CX)= 00F6H, [09226H]=1234H, (AX)=5678H16.阅读下列各程序段,在空格填上执行结果。

① MOV BL,85HMOV AL,17HADD AL,BLDAA(AL)= 02 ,(BL)= 85 ,SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,AF= 1 ,OF= 0② MOV AX,BXNOT AXADD AX,BXINC AX(AX)= 0000H ,CF= 0 ,ZF= 1③ MOV AX,0FF60HSTCMOV DX,96XOR DH,0FFHSBB AX,DX(AX)= 0000 ,CF= 0④ MOV BX,0FFFEHMOV CL,2SAR BX,CL(BX)= 0FFFFH ,CF= 1⑤ MOV BX,12FFHMOV AX,0FFHMOV CL,8ROL BX,CLAND BX,AXCMP BX,AX(BX)= 0012H , (AX)= 00FFH ,ZF= 0 ,CF= 1⑥ MOV AL,90HADD AL,0E0HRCL AL,1(AL)= 0E1H ,CF= 017.按下列要求分别编制程序段:① 把标志寄存器中的符号位标志SF置1;PUSHFMOV BP,SPOR SS:[BP],80HPOPF② 寄存器AL中的高低4位互换;MOV CL,4ROL AL,CL③ 假设有3个字存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现(A)+(B)⇒C;MOV AX,AXADD AX,BMOV C,AX④ 把DX、AX中的32位无符号数右移2位;SHRD AX,DX,2⑤ 用一条指令把CX中的整数转变为奇数;OR CX,1⑥ 把AX中的第1、3位求反,其余各位保持不变;XOR AX,0AH⑦ 根据AX中有0的位对BX中的对应位求反,其余各位保持不变。

NOT AXXOR BX, AX18.编写程序段实现:不改变DH的内容,但清除其最左边3位的值,结果存入BH寄存器。

BH,DHMOV1FHBH,AND19. 试给出下列各指令序列执行后目的寄存器的内容:① MOV BX,-12MOVSX EBX,BX(BX)=0FFF4H, (EBX)=0FFFFFFF4H② MOV AH,7MOVZX ECX,AH(AH)=07H, (ECX)=00000007H③ MOV AX,99HMOVZX EBX,AX(AX)=0099H,(EBX)=00000099H20.假设使用8086指令集,下列各指令语法是否有错;若有错,指明是什么错误。

① MOV 35,BL错 目标操作数不能为立即数② XLAT对③ MOV AX,DL错 源操作数与目标操作数类型不匹配④ ADD [BX][BP],BX错 应指定目标操作数为字操作数⑤ POP CS错 CS的值由系统确定,CS不能做POP指令的操作数⑥ DIV AX,BL错 被除数已隐含存放在AX⑦ MUL 8错 源操作数(乘数)不能为立即数⑧ TEST [BP],DL错 应指定目标操作数([BP])为字节操作数⑨ SBB 15H,CL错 目标操作数不能为立即数⑩ MOV AL,1000H错 源操作数与目标操作数类型不匹配⑪LEA ES,[BX]错 LEA指令不能使用段寄存器作目的操作数⑫OR CH,CL对⑬SHL DI,2错 移位次数大于1时,要用CL作计数器⑭MOV DS,1234H错 不能用立即数为段寄存器赋值⑮DAA AL错 不需操作数⑯PUSH AL错 操作数应为字操作数⑰MOV SP,1000H对⑱MOV [SI],[DI]错 应指定操作数类型⑲NOT AL,BL错 单操作数命令,不需源操作数BL⑳DEC CX,1错 单操作数命令,不需源操作数1。

相关文档
最新文档