指令系统习题解答

指令系统习题解答

一、选择题

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为操作码字段,试分析指令格式特点。

解:〔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位,其指令格式如下:

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 类指令,双字长用于访问主存的指令。

15 9 8 6 5

3 2 0

寻址方式由寻址模式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分〕指令格式结构如下所示,试分析指令格式及寻址方式特点。

解:指令格式及寻址方式特点如下:

(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〕H。MOV是传送指令,STA为写数指令,LDA为读数指令如图B20.1

图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号寄存器。

○2〔2856〕H代表MOV指令,编码正确,含义是把5号源寄存器的内容传送至6目标寄存器。○3〔6DC6〕H是单字长指令,一定是MOV指令,但编码错误,可改正为〔28D6〕H。

○4〔1C2〕H是单字长指令,代表MOV指令,但编码错误,可改正为

〔28D6〕H。

指令系统习题解答

指令系统习题解答 一、选择题 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位,最低位移至进位标志位

关于习题二答案-单片机的指令系统

1、执行下列3条指令后,30H单元的内容是( C )。 MOV R0,#30H MOV 40H,#0EH MOV @R0,40H A)40H B)30H C)0EH D)FFH 2、在堆栈中压入一个数据时(B)。 A)先压栈,再令SP+1 B)先令SP+1,再压栈 C)先压栈,再令SP-l D)先令SP-1,再压栈 3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。 A)栈底单元B)7FH C)栈底单元地址加1 D)栈底单元地址减l 4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。 A)寄存器寻址方式B)寄存器间接寻址方式 C)直接寻址方式D)变址寻址方式 5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。 A)立即寻址方式B)直接寻址方式 C)位寻址方式D)相对寻址方式 6、ANL C,/30H指令中,源操作数的寻址方式是 C 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 7、Jz rel指令中,操作数rel的寻址方式是 D 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 8、Jz rel指令中,是判断 A 中的内容是否为0。 A) A B) B C) C D)PC 9、MOVX A,@DPTR指令中源操作数的寻址方式是(B) A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址 10、下面条指令将MCS-51的工作寄存器置成3区(B) A)MOV PSW,#13H (B)MOV PSW,#18H 11、MOV C,00H指令中源操作数的寻址方式是(A) A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址 1、8051单片机共有7 种寻址方式。访问外部数据存储器应采用寄存器间接寻址方式。 2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。 3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。 4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。 5、CJNE指令都是 3字节字节指令。 6、指令SJMP $ 的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC。

第4章 单片机指令系统习题(附答案)

第4章单片机指令系统 (一)填空题 1.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加 器A的内容为(34H),CY的内容为(1),AC的内容为(1),OV的内容为(1)。(二)单项选择题 1. 下列指令或指令序列中,不能实现PSW内容送A的是(C) (A)MOV A, PSW (B)MOV A, 0D0H (C)MOV R0, 0D0H (D)PUSH PSW MOV A,@R0 POP ACC 2. 在相对寻址方式中,“相对”两字是指相对于(C) (A)地址偏移量rel (B)当前指令的首地址 (C)下一条指令的首地址(D)DPTR值 3. 下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是(B) (A)MOVX A, 3355H (B)MOV DPTR, #3355H MOVX A, @ DPTR (C)MOV P0, #33H (D)MOV P2, #33H MOV R0, #55H MOV R2, #55H MOVX A, @ R0 MOVX A, @ R2 4. 对程序存储器的读操作,只能使用(D) (A)MOV 指令(B)PUSH 指令 (C)MOVX指令(D)MOVC指令 5. 以下各项中不能用来对内部数据存储器进行访问的是(A) (A)数据指针DPTR (B)按存储单元地址或名称 (C)堆栈指针SP (D)由R0或R1作间址寄存器 (三)操作题 1.编程将外部数据存储器2100H单元中的高4位置1,其余清0。 MOV DPTR,#2100H MOVX A,@DPTR ORL A,#0F0H ANL A,#0F0H MOVX @DPTR,A

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

1单选(1分) 下列和指令字长无关的是___。 A.操作码的长度 B.操作数地址的个数 C.数据总线宽度 D.操作数地址的长度 2.假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有___种。 A.7 B.9 C.8 D.4 3.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加______ A.1 B.2 C.3 D. 4 4.设机器字长为16位,存储器按字节编址,CPU读取一条单字长指令后,PC值自动加____ A.1 B.2 C.3 D.4 5 图中所示的寻址方式是___。 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)寄存器间接寻址

指令系统习题参考题答案

指令系统习题参考题答案 指令系统习题参考题答案 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 , 5FH TEST AL , 80H JZ BRCH1 MOV AH , 0 JMP STOP BRCH1: MOV AH , 0FF STOP : HLT 从端口5FH输入的数据的最高位为1。 3、AND AL, AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 … 上述程序运行后,试回答: 当(AL)=00H时,程序转向BRCH1. 当(AL)=01H时,程序转向BRCH2. 当(AL)=FFH时,程序转向BRCH3.

4、MOV AL,2 SAL AL ,1 MOV BL ,AL MOV CL ,2 SAL AL ,CL ADD AL ,BL 则上面程序执行后,AL中为多少?20 5、已知(DS)=1234H, (SI)=124H, (12464H)=30ABH, (12484H)=464H LEA SI , [SI] MOV AX , [SI] MOV [SI+22H] , 1200H LDS SI , [SI+20H] ADD AX , [SI] 上述程序执行后(DS)=1200H , (SI)= 464H ,(AX)=6156H 6、CMP AX, BX JGE NEXT XCHG AX,BX NEXT: CMP AX,CX JGE DONE XCHG AX,CX DONE: … 试回答: (1)上述程序段执行后,原有AX,BX,CX中最大数存放在哪个寄存器中?AX (2)这三个数是有符号数还是无符号数?有符号数 7、假设(AX)=5E7AH,VER为字变量,(BX)=1234H,将下列语句的注释补充完整。 MOV AX, 5E7AH ;(AX)= 5E7AH MOV WORD PTR [VER], 00FEH ;VER所指的字单元内容为

第二章 指令系统例题习题(按朱定华书重编

第二章指令系统例题习题 一、选择题: 1. 指令MOV寻址空间是【】。 A.片外ROM B。片外RAM C。片内RAM D。片内ROM 2. 指令MOVX寻址空间是【】。 A.片外ROM B。片外RAM C。片内RAM D。片内ROM 3.下列指令中正确的是()。 (A)MOV P2.1,A (B)MOV 20H,30H (C)MOVX B,@DPTR (D)MOV A,@R3 4. “MUL AB”指令执行后,16位乘积的高位在【】中。 A. A B. C C. AB D. B 5. “MOV A, 30H”的寻址方式是【】。 A。寄存器寻址 B。寄存器间接寻址 C。直接寻址 D。立即寻址 6.下列指令中错误的是()。 (A)SETB 50H.0 (B)MOV A,B (C)XCH A,R3 (D)SUBB A,R0 7、下列各条指令的书写格式正确的是 A. MUL R0,R1 B. MOVX A, @R1 C. MOVC @A+DPTR, A D. MOV A,@R7 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 A. MOV A, @R1 B. MOVX A, @ R0 C. MOVC A, @A+DPTR D.MOVX A, @ DPTR 9、若原来使用工作寄存器0组作为当前寄存器组,现要该为1组,不能使用的指令为 A)SETB PSW.3 B) MOV PSW.3,1 C) SETB 0D0H.3 D) CPL PSW.3 10、不能为程序存储器提供和构成地址的有 A)PC B)A C)DPTR D)PSW 11.执行PUSH ACC指令,MCS-51完成的操作是() A). SP+1 SP ,(ACC)(SP) B).(ACC)(SP),SP-1 SP C). SP-1 SP, (ACC) (SP) D).(ACC)(SP),SP+1 SP 12.假定累加器A的内容为30H,执行指令: 1000H:MOVC A,@A+PC 后,把程序存储器()单元的内容送累加器A中

寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答 计算机科学与工程学院黄洪波2012年3月 一、单项选择题 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 10.下述指令中不改变PSW的指令是()。 A.MOV AX,BX B.AND AL,0FH C.SHR BX,CL D.ADD AL,BL

11.下述指令中不影响CF的指令是()。 A.SHL AL,1 B.INC CX C.ADD [BX],AL D.SUB AX,BX 12.两个整数补码9CH和7AH相加运算后,会产生()。 A.无溢出且无进位B.无溢出但有进位 C.有溢出且有进位D.有溢出但无进位 13.指令JMP WORD PTR [BX]属于()寻址。 A.段内直接B.段内间接C.段间直接D.段间间接 14.指令MOV AX,[BX+SI+8]的源操作数属于()寻址。 A.直接 B.寄存器相对C.基址变址D.相对基址变址 15.指令()不改变CF的内容。 A.DEC AL B.ADD AX,CX C.SUB [BX],CL D.SBB AL,DL 16.十进制数字74所对应的压缩型BCD码的形式是()。 A.74 B.74H C.4AH D.4A 17.十进制数字85所对应的非压缩型BCD码的形式是()。 A.0085 B.0085H C.0805 D.0805H 18.设AL=67H,执行“CMP AL,76H”后,AL=()。 A.76H B.0DFH C.67H D.00 19.设AL=65H,BL=29H,执行下列指令后,AL=()。 ADD AL,BL DAA A.8EH B.94 C.94H D.8E 20.压栈操作是()位数的操作。 A.8 B.16 C.32 D.任意 21.执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则()。A.OF=0、CF=0 B.OF=0、CF=1 C.OF=1、CF=0 D.OF=1、CF=1

单片机原理与应用练习题3答案

1. 简述下列基本概念:指令,指令系统,机器语言,汇编语言。 答:指令是单片机CPU执行某种操作的命令。 指令系统是一台计算机所能执行的指令集合。 机器语言即二进制代码语言,是计算机可以直接识别。 汇编语言是用助记符、字符串和数字等来表示指令的程序语。 2. 简述AT89S51单片机的指令格式 答:该单片机的指令由两部分组成,即操作码和操作数。操作码用来规定指令进行什么操作,而操作数则是指令操作的对象,操作数可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号。指令格式一般为: [ 标号:] 操作码 [操作数1][,操作数2][,操作数3] [;注释] 3. 简述AT89S51的寻址方式和所能涉及的寻址空间 答:共有7种寻址方式,见表3-2。 分别是:(1)寄存器寻址:寻址范围为通用寄存器组,共4组32个,但只能使用当前寄存器组,因此使用前需要通过对PSW种的RS1、RS0位的状态进行设置;(2)直接寻址:寻址范围为内部RAM,包括低128位用户RAM区和高128位专用寄存器;(3)寄存器间接寻址:寻址 范围为内部RAM低128位,外部RAM 64KB(低256单元可以使用DPTR和R0、R1作为间接寻址寄存器,而其他单元只能用DPTR作为间接寻址寄存器);(4)立即寻址:直接给出立即数,不涉及寻址空间;(5)变址寻址:只对程序寄存器进行寻址;(6)相对寻址:以PC的内容为基值,加上指令机器代码中‘相对地址’形成新的PC值转移;(7)位寻址:寻址空间包括内部RAM位寻址区(20~2FH)和专用寄存器的可寻址位。 4. 要访问片外程序存储器和片外数据存储器,应采用哪些寻址方式 答:访问片外程序存储器采用变址寻址方式,片外数据存储器采用寄存器间接寻址方式,且用DPTR可以访问64KB,而用R0或者R1只可访问低256字节。 5. 在AT89S51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行每条指令后的结果。 答:

指令系统习题

一.选择题 1.指令ADD CX,55H[BP]的源操作数的寻址方式是( )。 (A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址 2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( ) 。 (A) 113AH (B) 114AH (C) 1144H (D) 1140H 3.若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=1 4.已知(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) 5A24H 5.实模式下80486CPU对指令的寻址由( )决定。 (A) CS,IP (B) DS,IP (C) SS,IP (D) ES,IP 6.使用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,1 7.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是( ) 。(A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL 8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。 (A) 0FBH (B) 01H (C) 61H (D) 0BH 9.下列能使CF标志置1的指令是( ) 。 (A) CMC (B) CLC (C) STC (D) CLD

习题1——指令系统 参考答案

《汇编语言》习题1——指令系统参考答案 习题1-1 在8086CPU中,如果SS的内容设置为1A4BH,堆栈的长度为100H字节,问SP寄存器的初始化值为多少?SP初始指向哪个主存物理地址? 答:SP寄存器的初始化值为:100H SP初始指向的主存物理地址是: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,给出下面各指令或指令组执行后相应寄存器/存储单元的结果。

楼第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和popax Movax,[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。 6.依次执行movax、84a0h和Addax、9460h指令后,标志的六个状态位的状态是什么? 答:两个16位数的加法运算不影响pf和af的标识位状态,只影响其他4个标识位 状态,cf=1,zf=0,sf=0,of=1。 7.在执行以下程序段movcl、3movbx、0b7hrolbx、1rorbx、CL后,判断BX中的内容

指令系统习题

指令系统习题 1 在CPU执行指令的过程中,指令的地址由_____给出。 A 程序计数器PC B 指令的地址码字段 C 操作系统 D 程序员 2 下列关于指令的功能及分类叙述正确的是_____。 A 算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据 B 移位操作指令,通常用于把指定的两个操作数左移或右移一位 C 转移指令,子程序调用与返回指令,用于解决数据调用次序的需要 D 特权指令,通常仅用于系统软件,这类指令一般不提供给用户 3 零地址的运算类指令在指令格式中不给出操作数的地址,参加的两个操作数来自_____。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 1 B 2 C 3 D 4 7 在指令格式设计中,采用扩展操作码的目的是_____。 A 增加指令长度 B 增加地址码数量 C 增加指令数量 D 增加寻址空间 8 某机器的指令字长为16位,有8个通用寄存器,有8种寻址方式,单操作数指令最多有_____个,双操作数指令最多有_____个。 A 1024 16 B 2048 32 C 256 64 D 1024 32 9 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现_____。 A 程序浮动 B 程序的无条件浮动和条件浮动 C程序的无条件转移和条件转移 D 程序的调用 10 某机器指令字长为16位,主存按字节编址,取指令时,每取一个字节PC自动加1,。当前指令地址为2000H,指令内容为相对寻址的无条件转移指令,指令中的形式地址D=40H。那么取指令后及指令执行后PC内容为_____。 A 2000H,2042H B 2002H,2040H C 2002H,2042H D 2000H,2040H 11 指令系统中采用不同的寻址方式的目的主要_____。 A 可降低指令译码难度 B 缩短指令字长,扩大寻址空间,提高编程灵活性

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

《计算机原理学习指导》第四章指令系统综合练习题参考答案一、 填空题 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 )不能支持数值处理

指令 习题

第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,1000H MOV DS,AX (2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV BYTE PTR [100],23H (3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为: ADD AX,[BX+DI+6] (4)堆栈操作应以字为单位进行,而DL是一个字节。可改为:PUSH DX (5)在输入/输出指令中,8位端口地址应直接写在操作数处。可改为: IN AX,3FH (6)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为:MOV DX,3FFH OUT DX,AL

微型计算机技术及应用_戴梅萼_第四版习题答案

微型计算机技术及应用_戴梅萼_第四版习题答案第三章习题答案 Pentium 的指令系统 习题序号不对应 问答题 1. 断点中断是指怎样一种中断,在程序调试中有什么作用, 断点中断指令有什 么特点,设置断点过程对应了一种什么操作,这种操作会产生什么运行结果, 答: 断点中断即中断类型3,一般该中断处理程序进行程序调试,主要功能是 显示一些寄存器的值,并给出一些重要的信息。在程序调试中,断点中断就是从一 个较长的程序中分离出一个较短的存在问题的程序段。断点中断的特点是指令占一 个字节。设置断点过程对应int 3替换那条指令,在中断处理程序中再恢复该被替 换的指令,并修改堆栈中的断点地址为中断处的地址而不是下一条指令地址。这种 操作使断点中断不会影响程序的功能。 2. 用普通运算指令执行BCD码运算时,为什么要进行十进制调整,具体讲,在 进行BCD码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令, 在BCD码中,只允许0?/FONT>9这10个数字出现,但有时候的运算结果会答: 超过此范围,因此要进行十进制调整。进行加、件或乘法运算时,调整指令必 须紧跟在算术指令后面,在进行除法运算时,调整指令放在除法指令之前。 3. 普 通移位指令(带CF的和不带CF的两类)在执行操作时,有什么差别,在编制乘法程序时,为什么常用移位指令来代替乘除法指令,试编写一个程序段,实现将BX中的数 除以10,结果仍放在BX中。 答: 带CF和不带CF的普通移位指令的差异:前者用于算术运算,后者用于逻 辑运算。程序段: MOV CL,0AH MOV AX,BX

IDIV CL MOV BX,AX 4、在使用条件转移指令时,特别要注意它们均为相对转移指令,请解释“相 对转移”的含义。如果要往较远的地方进行条件转移,那么,程序中应该怎样设置, [解答] 只能在从本指令为中心的-128到+127字节范围内转移的称为相对转 移。如果要往较远的地方进行条件转移时,可以先用条件转移指令转到附近一个单元,然后,从此单元起放一条无条件转移指令,再通过这条无条件转移指令转到较 远的目的地址。 5、带参数的返回指令用在什么场合,设栈顶地址为3000H,当执行RET 0006 后,SP的值为多少, [解答] 带参数的返回指令可用在这样的情况:主程序为某个子程序提供一定的 参数或者参数地址先送到堆栈中,通过堆栈传递给子程序。当栈顶指针 SP=3000H,执行RET 0006时,弹出3000H和3001H处的返回地址,腾出 3002H?/FONT>3007H的空间,所以SP=3008H 6、用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在 AL中。 [答案] MOV SI, OFFSET DATA1 ; 将数据起始地址送SI MOV CX, 5FH ; 有60H-1次循环 MOV AL, [SI] ; 将第一个元素放AL中 COMPARE: INC SI CMP AL, [SI] JL XCHMAX JMP NEXT XCHMAX: MOV AL, [SI]

微机原理复习题(指令系统)

微机原理复习题(指令系统) 《微机原理》复习题二 一、选择题 1、假设外部设备的状态字已经读入AL寄存器,其中最低位为"0",表示外部设备"忙", 为了 判断外部设备是否"忙"而又不破坏其它状态位,应选用下列()组指令。 A. RCR AL, 01H JZ Label B. CMP AL,00H JZ Label C.AND AL,01H JZ Label D.TEST AL,01H JZ Label 2、若要使寄存器AL中的高4位不变,低4位变0,使用指令()。 A.AND AL,0F0H B.OR AL,0F0H C.AND AL,0FH D.OR AL,0FH 3、条件转移指令JE/JZ成立的条件是()。 A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 4、假设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、41H B.41H、00H C.00H、61H D.61H、00H 7、完成将累加器AX清零,不正确的指令是()。 A.OR AX,0000H B.XOR AX,AX C.SUB AX,AX D.AND AX,0000H 8、若(AX)=5A5AH,为了使其内容变为0A0AH,下列()指令执行一次即可完成操作。 A. NOT指令 B. OR指令 C. AND指令 D. XOR指令 9、若定义 F1 DW 1234H F2 DB 23H,56H,78H 则执行指令 MOV AL,BYTE PTR F1 MOV BX,WORD PTR F2 后,AL、BX寄存器中分别为()。 A. 12H、2356H B.34H、5623H C. 34H、2356H D. 12H、5623H 10、下列8086的指令中格式错误的条数是()。 MOV CS, AX LEA BX, AX OUT DX,AL IN AL,80H A. 1 B. 2

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

第三章 MCS -51指令系统 5 题 分析下面程序段的执行功能。 CLR A MOV R2, A MOV R7, #4 LOOP: CLR C MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A MOV A, R2 RLC A MOV R2, A DJNZ R7, LO OP SJMP $ 答:将R2:R1:R0所表示的24位二进制数左移4位。(相当×16) 6 题 设系统晶振为12MHZ ,阅读下列程序,分析其功能。 START : SETB P1.0 NEXT: MOV 30H, #10 LOOP2: MOV 31H, #0FAH LOOP1: NOP NOP DJNZ 31H, LOOP1 DJNZ 30H, LOOP2 CPL P1.0 AJMP NEXT SJMP $ 答:((2+1+1)*250+2+2)*10+2=10.042(ms) 在P1.0引脚上输出周期为20ms 的方波。 7 题 阅读下列程序,分析其功能。 MOV R7, #10 MOV A, #30H MOV DPTR, #2000H LOOP : MOVX @DPTR, A INC A INC DPL DJNZ R7, LOOP SJMP $ R2 R1 R0 0 0 0 0

答:在外部数据存储器中的以下地址内存放数据: (2000H)=30H (2001H)=31H (2002H)=32H ┇┇ (2009H)=39H 8 题简述下列程序段完成的功能,程序完成后SP指针应指向哪里? MOV SP, #2FH MOV DPTR, #2000H MOV R7, #50H NEXT: MOVX A, @DPTR PUSH A INC DPL DJNZ R7, NEXT SJMP $ 答:以内部存储器地址30H作为栈底,从30H开始一直到7FH依次存放外部数据存储器中2000H一直到204FH地址中的数据。7FH作为栈顶。程序完成后SP=7FH。 9 题分析下列程序段执行结果,程序执行完后,SP指向哪里? MOV SP, #3FH MOV R0, #40H MOV R7, #10H NEXT: POP A MOV @R0, A DEC R0 DJNZ R7, NEXT SJMP $ 答:将栈中3FH,3EH一直到30H地址中的内容依次放入40H,3FH,…,31H单元中。执行完后SP=2FH。 10 题分析下列程序段执行结果。 XCH A, 30H MOV B, A ANL A, #0FH MOV 33H, A MOV A, B SW AP A ANL A, #15 MOV 34H, A SJMP $ 答:将30H单元中的数的高四位放入34H中,低四位放入33H中。

寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答 寻址方式及指令系统习题与解答 计算机科学与工程学院黄洪波2012年3月 一、单项选择题 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 10.下述指令中不改变PSW的指令是()。 A.MOV AX,BX B.AND AL,0FH C.SHR BX,CL D.ADD AL,BL 11.下述指令中不影响CF的指令是()。

相关文档
最新文档