微机原理复习题

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

微机原理复习题

第1章

题1-7,1-8,1-15。

以及8088CPU内部寄存器、外部主要功能引脚。

第2章

一、判断题

()1.MOV AX,[BP]的源操作数物理地址为16d ×(DS)+(BP)

()2.OUT DX,AL指令的目的操作数是16位操作数。

()3.不能用立即数给段寄存器赋值。

()4.所有传送指令都不影响PSW寄存器的标志位。

()5.堆栈指令的操作数均为字。

()6.段内转移指令执行结果要改变IP、CS的值。

()7.REPE/REPZ是相等/为零时重复操作,其退出条件是(CX)=0且ZF=0。

二、单项选择题

1.寄存器间接寻址方式中,操作数在()中。

A)通用寄存器B)堆栈C)存储单元D)段寄存器

2.()寻址方式的跨段前缀不可省略。

A)DS:[BP] B)DS:[SI]

C)DS:[DI] D)SS:[BP]

3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,()=12H

A)20014 B)20011H C)20010H D)2000FH

4.若要检查BX寄存器中的D12位是否为1,应该用()指令。

A)OR BX,1000H B)TEST BX,1000H

JNZ NO JNZ YES

C) XOR BX,1000H D)AND BX,1000H

JZ YES JNZ YES

5.用BP作基址变址寻址时,操作数所在的段是当前()。

A)数据段B)代码段C)堆栈段D)附加段

6.执行下列指令后:(AX)= ()。

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

HLT

A)8D00H B)9260H C)8CA0H D)0123H

7)下列程序:

NEXT:MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP NEXT

可用指令()来完成该功能。

A)REP LODSB B)REP STOSB

C)REPE SCASB D)REP MOVSB

8)设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是()。

A)CF=1 B)SF=1 C) OF=1 D)ZF=1

三、多项选择题

1.下列指令中源操作数使用寄存器寻址方式的有()。

A)MOV BX,BUF[SI] B)ADD [SI+50],BX

C)SUB AX,2 D)CMP AX,DISP[DI]

E)MUL V AR[BX] F)PUSH CX

2.将累加器AX的内容清零的正确指令是()。

A)CMP AX,AX B)SUB AX,AX

C)AND AX,0 D)XOR AX,AX

3.正确将字变量WORD V ARR偏移地址送寄存器AX的指令是()。

A)MOV AX,WORD V ARR

B)LES AX,WORD V ARR

C)LEA AX,WORD V ARR

D)MOV AX,OFFSET WORD V ARR

4.在下列指令中,隐含使用AL寄存器的指令有()。

A)SCASB B)XLAT C)MOVSB

D)DAA E)NOP F)MUL BH

四、填空题

1.假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080AH)=0BBCCH,当执行指令“LES DI,[BX]"后,(DI)=(),(ES)=()。

2.执行下列指令序列后,完成的功能是将(DX,AX)的值()。

MOV CX,4

NEXT:SHR DX,1

RCR AX,1

LOOP NEXT

3.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= ()。

4.下列指令执行后,BX= ()。

MOV CL,3

MOV BX,4DABH

ROL BX,1

ROR BX,CL

五、阅读程序并回答问题:

1、START:IN AL,20H

MOV BL,AL

IN AL,30H

MOV CL,AL

MOV AL,00H

MOV CH,AL

L1:ADD AL,BL

ADC AH,0

LOOP L1

HLT

问(1)本程序实现什么功能?(2)结果在哪里?

(3)用其他方法编程并使结果不变。(假设20H、30H端口输入的数据均为无符号数)。

2、START:LEA BX,TABEL

MOV CL,[BX]

LOOPER:INC BX

MOV AL,[BX]

CMP AL,0AH

JNC X1

ADD AL,30H

JMP NEXT

X1:ADD AL,37H

NEXT:MOV [BX],AL

DEC CL

JNZ LOOPER

HTL

设从地址TABLE开始,10个存储单元的内容依次为:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH。

问:运行以上程序后,从从地址TABLE开始的10个存储单元的内容。

第3章题3-7及以下

一、判断题

()1.汇编语言程序语言必须由四部分组成。()2.汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。

()3.在汇编语言中,一般伪指令语句放在代码段中。

()4.逻辑操作符AND、OR、XOR或NOT,只能用于数字表达式。

()5.符号定义语句不占内存单元,变量定义语句占内存单元。

()6.汇编语言源程序中至少有一个代码段。

二、单项选择题

1.计算机系统软件中的汇编程序是一种()。

A)汇编语言程序B)编辑程序

C)翻译程序D)将高级语言转换成汇编程序的程序

2.若主程序段中数据段名为DA TA,对数据段寄存器DS的初始化操作应为()。(A)MOV AX,DATA (B)MOV AX,DA TA

MOV ES,AX MOV DS,AX

(C)PUSH DS (D)MOV DS,DATA

3..EXE文件产生在()之后。

(A)汇编(B)编辑(C)用软件转换(D)链接

4.定义双字变量的定义符是()。

(A)DW (B)DQ (C)DD (D)DT

相关文档
最新文档