整理:2014微机原理试题

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

1、假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。

(1)SBB AX,BX

完成的是(带借位减法)操作,AX=()

(2) CMP AX,WORD PTR[SI+0FA0H]

完成的是(两个数的比较)操作,AX=()

(3) MUL BYTE PTR[BX]

完成的是(两个数的乘法)操作,AX=()

(4) DIV BH

完成的是(两个数的除法)操作,AX=()

(5) SAR AX,CL

完成的是()操作,AX=()

2、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=0001,(DI)=0002,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题:

(1)MOV AX,[BP][SI]

源操作数物理地址= H ,指令执行后(AX)= H

(2)POP AX

源操作数物理地址= H ,指令执行后(AX)= H

(3)MOV AL,[BX]

源操作数有效地址= H,指令执行后(AX)= H

(4)LEA DI,ARRAY

源操作数的寻址方式是,指令执行后(DI)= H

(5)JMP BX

指令执行后(IP)= H

(6)INC BX

源操作数的寻址方式是

3、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)

(1) MOV AH, BX

(2) MOV [SI], [BX]

(3) MOV AX, [SI][DI]

(4) MOV BYTE PTR[BX],1000H

(5) MOV DS,BP

4、若给定AX和BX的值如下,

(1)(AX)=14C8H,(BX)=808DH

(2)(AX)=D022H,(BX)=9F70H

(3)(AX)=148DH,(BX)=808DH

(4)(AX)=9F22H,(BX)=9F20H

已知下列程序段,按无符号数计算,说明程序的转向。

ADD AL,BL

JZ L1

JC L2

CMP AH,BH

JC L3

JZ L4

JMP L5

5、下列标号为什么是非法的?

(1) GET.DATA (2) 1_NUM (3) TEST-DATA

(4) RET (5) NEW ITEM

答案:

6、下面的数据项定义了多少个字节?

DATA_1 DB 6 DUP(4 DUP(0FFH))

答案:

7、对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?DTSEG SEGMENT | DTSEG SEGMENT

ORG 0010H | ORG 0010H

DATA1 DB 72H | DATA1 DW 7204H

DB 04H | DTSEG ENDS

DTSEG ENDS |

答案:

8、下面的数据项设置了多少个字节?

(1) ASC_DATA DB ‘1234’

(2) HEX_DATA DB 1234H

答案:

9、执行下列指令后, AX寄存器中的内容是什么?

TABLE DW 10,20,30,40,50

ENTRY DW 3

.

.

.

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

10、指出下列指令的错误:

(1) MOV AH,BX (2) MOV [SI],[BX] (3) MOV AX,[SI][DI]

(4) MOV AX,[BX][BP] (5) MOV [BX],ES:AX (6) MOV BYTE PTR[BX],1000

(7) MOV AX,OFFSET [SI] (8) MOV CS,AX (9) MOV DS,BP

(10)根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。()

(11)数据传送指令:MOV [1000H],[AL] ()

(12)出栈指令:POP AL ()

(13)数据传送指令:MOV AL,BX ()

(14)数据传送指令:MOV DS,[1000H] ()

(15)除法指令:MOV AX ,BL ()

答案:目的操作数是隐含为AX或DX:AX中

(16)数据传送指令:MOV ES,CS ()

(17)数据传送指令:MOV ES,AX ()

(18)加1指令:INC [BX] ()

(19)对一个字数据,当从偶地址存取时需占用2个总线周期,而从奇地址存取时需1个总线周期。()

(20)、8086/8088CPU执行指令RET与IRET产生的操作是一样的()

(21)、根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。(×)

11、程序分析题

DATA SEGMENT

TABLE_ADDR DW 1234H

DATA ENDS

.

MOV BX, TABLE_ADDR

LEA BX, TABLE_ADDR

请写出上述两条指令执行后, BX寄存器中的内容。

12、编写程序段, 比较两个5字节的字符串OLDS和NEWS, 如果OLDS字符串与NEWS不同, 则执行NEW_LESS, 否则顺序执行程序。

13. 假定AX和BX中的内容为带符号数, CX和DX中的内容为无符号数, 请用比较指令和条件转移指令实现以下判断:

(1)若DX的值超过CX的值,则转去执行EXCEED

(2)若BX的值大于AX的值,则转去执行EXCEED

(3)CX中的值为0吗? 若是则转去执行ZERO

(4)BX的值与AX的值相减, 会产生溢出吗? 若溢出则转OVERFLOW

(5)若BX的值小于AX的值,则转去执行EQ_SMA

(6)若DX的值低于CX的值,则转去执行EQ_SMA

14、假如在程序的括号中分别填入指令:

(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20

试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什

相关文档
最新文档