当前位置:文档之家› 微机接口答案

微机接口答案

微机接口答案
微机接口答案

第三章

1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。

(1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI]

(4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’

(7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX

(9)IN AL,05H (10)MOV DS,AX

答:(1)立即数,寄存器(2)立即数,寄存器(3)寄存器间接,寄存器

(4)寄存器,寄存器相对(5)寄存器,寄存器相对(6)立即数,基址变址

(7)基址变址,寄存器(8)寄存器,相对基址变址

(9)直接端口寻址,寄存器(10)寄存器,寄存器

2. 已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H 单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX 寄存器的内容各是什么?

(1)MOV AX,0200H (2)MOV AX,[200H] (3)MOV AX,BX

(4)MOV AX,3[BX] (5)MOV AX,[BX+SI] (6)MOV AX,2[BX+SI]

答:(1)0200H (2)2A10H (3)0200H

(4)5946H (5)463CH (6)6B59H

3. 设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什

么?物理地址值是多少?

(1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX]

(4)MOV AX,ES:[BX] (5)MOV AX,[SI] (6)MOV AX,[BX+10H]

(7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI]

(9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI]

答:(1)直接,10100H (2)直接,10030H (3)寄存器间接,10100H

(4)寄存器间接,20100H (5)寄存器间接,100A0H (6)寄存器相对,10110H

(7)寄存器间接,35200H (8)相对基址变址,352D0H

(9)相对基址变址,10154H (10)基址变址,35224H

4. 写出下列指令的机器码

(1)MOV AL,CL (2)MOV DX,CX (3)MOV [BX+100H],3150H

答:(1)10001010 11000001B

(2)10001011 11010001B

(3)11000111 10000111 00000000 00000001 01010000 00110001B

5. 已知程序的数据段为:

DATA SEGMENT

A D

B ‘$’,10H

B DB ‘COMPUTER’

C DW 1234H, 0FFH

D DB 5 DUP(?)

E DD 1200459AH

DATA ENDS

求下列程序段执行后的结果是什么。

MOV AL, A

MOV DX, C

XCHG DL, A

MOV BX, OFFSET B

MOV CX, 3[BX]

LEA BX, D

LDS SI, E

LES DI, E

答:MOV AL, A AL=24H

MOV DX, C DX=1234H

XCHG DL, A DL=24H, A=34H

MOV BX, OFFSET B BX=2

MOV CX, 3[BX] CX=5550H

LEA BX, D BX=000EH

LDS SI, E DS=1200H, SI=459AH

LES DI, E ES=1200H, DI=459AH

6. 指出下列指令中哪些是错误的,错在什么地方。

(1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H

(4)MOV [BX],[1200H] (5)MOV IP,0FFH (6)MOV [BX+SI+3],IP

(7)MOV AX,[BX][BP] (8)MOV AL,ES:[BP] (9)

MOV DL,[SI][DI]

(10)MOV AX,OFFSET 0A20H (11)MOV AL,OFFSET TABLE

(12)XCHG AL,50H (13)IN BL,05H (14)OUT AL,0FFEH

答:(1)长度不匹配(2)立即数不能做目的操作数(3)段寄存器不能用立即数赋值(4)两个内存单元不能直接传送数据

(5)IP 不能用指令直接修改(6)指令中不能出现IP (7)BX/BP 应与SI/DI 搭配(8)正确

(9)SI/DI 应与BX/BP 搭配(10)OFFSET 后应跟内存单元

(11)偏移地址为16 位,AL 长度不够(12)立即数不能用于XCHG

(13)IN 必须用AL/AX (14)操作数顺序反向;地址应为8 位

7. 已知当前数据段中有一个十进制数字0~9 的7 段代码表,其数值依次为40H,79H,24H,

30H,19H,12H,02H,78H,00H,18H。要求用XLAT 指令将十进制数57 转换成相应的

7 段代码值,存到BX 寄存器中,试写出相应的程序段。

答:DATA SEGMENT

TABLE DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H

DATA ENDS

……

MOV AL,5

MOV BX,OFFSET TABLE

XLAT TABLE

MOV CL,AL

MOV AL,7

XLAT TABLE

MOV BL,AL

MOV BH,CL

8. 已知当前SS=1050H,SP=0100H,AX=4860H,BX=1287H,试用示意图表示执行下列指

令过程中,堆栈中的内容和堆栈指针SP 是怎样变化的。

PUSH AX

PUSH BX

POP BX

POP AX

(1)指

9. 下列指令完成什么功能?

(1)ADD AL,DH (2)ADC BX,CX (3)SUB AX,2710H

(4)DEC BX (5)NEG CX (6)INC BL

(7)MUL BX (8)DIV CL

答:(1)AL+DH→AL (2)BX+CX+CF→BX (3)AX-2710H→AX

(__________4)BX-1→BX (5)0-CX→CX (6)BL+1→BL

(7)AX*BX→DX,AX (8)AX/CL 商→AL,余数→AH

10. 已知AX=2508H,BX=0F36H,CX=0004H,DX=1864H,求下列每条指令执行后的结果

是什么?标志位CF 等于什么?

(1)AND AH,CL (2)OR BL,30H (3)NOT AX (4)XOR CX,0FFF0H (5)TEST DH,0FH (6)CMP CX,00H

(7)SHR DX,CL (8)SAR AL,1 (9)SHL BH,CL

(10)SAL AX,1 (11)RCL BX,1 (12)ROR DX,CL

答:(1)AX=0408H,CF=0 (2)BX=0F36H,CF=0 (3)AX=0DAF7H,CF 不变(4)CX=0FFF4H,CF=0 (5)DX=01864H,CF=0 (6)CX=0004H,CF=0

(7)DX=0186H,CF=0 (8)AX=2504H,CF=0

(9)BX=0F036H,CF=0 (10)AX=4A10H,CF=0 (11)BX=1E6C/1E6DH,CF=0 (12)DX=4186H,CF=0

11. 假设数据段定义如下:

DATA SEGMENT

STRING DB ‘The Personal Computer & TV’

DATA ENDS

试用字符串操作等指令编程完成以下功能:

(1)把该字符串传送到附加段中偏移量为GET_CHAR 开始的内存单元中。

(2)比较该字符串是否与’The Computer’相同,若相同则将AL 寄存器的内容置1,否则置

0。并要求将比较次数送到BL 寄存器中。

(3)检查该字符串是否有’&’,若有则用空格字符将其

替换。

(4)把字符串大写字母传送到附加段中以CAPS 开始的单元中,其余字符传到以CHART

开始的单元中。然后将数据段中存储上述字符串的单元清0。

答:(1)CLD

LEA SI,STRING

LEA DI,GET_CHAR

MOV CX,26

REP MOVSB

(2)补充在附加段定义

STRING1 DB ‘The computer’

MOV AL,1

CLD

LEA SI,STRING

LEA DI,STRING1

MOV CX,12

REPZ CMPSB

JZ SKIP

MOV AL,0

SKIP: MOV BX,12

SUB BX,CX

(3)MOV AX, DATA

MOV ES, AX

CLD

MOV AL,'&'

LEA DI,STRING

MOV CX,26

NEXT: REPNE SCASB

JZ FIND

JMP EXIT

FIND: MOV BYTE PTR [DI-1], ' '

JCXZ EXIT

JMP NEXT

EXIT:

(4)LEA SI,STRING

LEA DI,CAPS

LEA BX,CHART

MOV CX,26

NEXT: MOV AL, [SI]

CMP AL,’A’

JB OTHER

CMP AL,’Z’

JA OTHER

MOV ES:[DI],AL

INC DI

JMP SKIP

OTHER: MOV ES:[BX],AL

INC BX

SKIP: MOV BYTE PTR[SI],0

INC SI

LOOP NEXT

12. 编程将AX 寄存器中的内容以相反的顺序传送到DX 寄存器中,并要求AX 中的内容不

被破坏,然后统计DX 寄存器中‘1’的个数是多少。

答::MOV BL,0

PUSH AX

MOV DX,0

MOV CX,16

NEXT: SHL AX,1

JNC SKIP

INC BL

SKIP: RCR DX,1

LOOP NEXT

STOP: POP AX

13. 设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N 标号的地址为1200:0278H,PROG_F 标号的地址为3400H:0ABCH。说明下列每条指令执行完后,程序将分别

转移到何处执行?

(1)JMP PROG_N

(2)JMP BX

(3)JMP [BX]

(4)JMP FAR PROG_F

(5)JMP DWORD PTR [BX]

如将上述指令中的操作码JMP 改成CALL,则每条指令执行完后,程序转向何处执行?并

请画图说明堆栈中的内容和堆栈指针如何变化。

答:(1)1200H:0278H

(2)1200H:0300H

(3)1200H:4800H

(4)3400H:0ABCH

(5)00FFH:4800H

将操作码JMP 改成CALL 后:

(1)1200H:0278H

指令长度为3,则IP=0100H+3=0103H,入栈

(5)00FFH:4800H

指令长度为2,则IP=0100H+2=0102H,入栈

14. 在下列程序段括号中分别填入以下指令

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

试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX 的内容分别是什么。START: MOV AX,01H

MOV BX,02H

MOV DX,03H

MOV CX,04H

NEXT: INC AX

ADD BX,AX

SHR DX,1

( )

答:(1)AX=05H BX=10H CX=0 DX=0

(2)AX=02H BX=04H CX=03H DX=01H

(3)AX=03H BX=07H CX=02H DX=0

15. 某班有7 个同学英语成绩低于80 分,分数存在ARRAY 数组中,试编程完成以下工作:(1)给每人加 5 分,结果存到NEW 数组中

(2)把总分存到SUM 单元中

答:DATA SEGMENT

ARRAY DB ?,?,?,?,?,?,?

NEW DB 7 DUP(?)

SUM DW 0

DATA ENDS

MOV AX,DATA

MOV DS, AX

(1)LEA SI,ARRAY

LEA DI,NEW

MOV CX,7

NEXT: MOV AL,[SI]

ADD AL, 5

MOV [DI], AL

INC SI

INC DI

LOOP NEXT

(2)LEA SI,ARRAY

CLC

SP

5000H:0000H

5000H:03FCH

5000H:03FEH

5000H:0400H

MOV CX, 7

NEXT1:MOV AL,[SI]

MOV AH, 0

ADC SUM, AX

INC SI

LOOP NEXT1

16. 中断向量表的作用是什么?它放在内存的什么区域内?中断向量表中的什么地址用于

类型3 的中断?

答:中断向量表用来存放中断服务程序的入口地址。8086 的256 类中断的入口地址要占用

1K 字节,位于内存00000H~003FFH 的区域内。中断向量表中0000CH~0000FH 用于类型3 的中断。

17. 设类型2 的中断服务程序的起始地址为0485:0016H,它在中断向量表中如何存放?答:物理地址内容

00008H 16H

00009H 00H

0000AH 85H

0000BH 04H

18. 若中断向量表中地址为0040H 中存放240BH,0042H 单元里存放的是D169H,试问:(1)这些单元对应的中断类型是什么?

(2)该中断服务程序的起始地址是什么?

答:(1)10H

(2)D169H:240BH

19. 简要说明8086 响应类型0~4 中断的条件是什么?

答:类型0:除法错中断

执行除法指令时,若除数为0 或所得商超过寄存器能容纳的范围,则自动产生类型0

中断。

类型1:单步中断

若CPU 的单步标志TF=1,则每执行完一条指令后,自动产生类型1 中断。

类型2:不可屏蔽中断NMI

当8086 的NMI 引脚上接收到由低变高的电平变化时,将自动产生类型2 中断。

类型3:断点中断

若在程序中某位置设置断点,当程序执行到该断点时,则产生类型3 中断。

类型4:溢出中断

若溢出标志OF=1,则可由溢出中断指令INTO 产生类型4 中断。

第四章

1. 下列变量各占多少字节?

A1 DW 23H,5876H

A2 DB 3 DUP(?),0AH,0DH, ‘$’

A3 DD 5 DUP(1234H, 567890H)

A4 DB 4 DUP(3 DUP(1, 2,’ABC’))

答:A1 占4 个字节

A2 占6 个字节

A3 占40 个字节

A4 占60 个字节

2. 下列指令完成什么功能?

MOV AX,00FFH AND 1122H+3344H

MOV AL,15 GE 1111B

MOV AX,00FFH LE 255+6/5

AND AL, 50 MOD 4

OR AX, 0F00FH AND 1234 OR 00FFH

答:(1)将0066H 传送给AX

(2)将0FFH 传送给AL

(3)将0FFFFH 传送给AX

(4)AND AL,02H

(5)OR AX,00FFH

3. 有符号定义语句如下:

BUF DB 3,4,5,’123’

ABUF DB 0

L EQU ABUF-BUF

求L 的值为多少?

答:L=6

4. 假设程序中的数据定义如下:

PAR DW ?

PNAME DB 16 DUP(?)

COUNT DD ?

PLENTH EQU $-PAR

求PLENTH 的值为多少?表示什么意义?

答:PAR 的偏移地址为0,PLENTH 当前偏移地址$=2+16+4=22,$-PAR=22,故PLENTH 的值为22。

若在PLENTH 所在行有变量定义,则$表示该变量的偏移地址,即$表示PLENTH 所在

行的当前偏移地址。故PLENTH 表示从当前行到PAR 之间定义的变量所占的字节个数。

5. 对于下面的数据定义,各条MOV 指令执行后,有关寄存器的内容是什么?

DA1 DB ?

DA2 DW 10 DUP(?)

DA3 DB ‘ABCD’

MOV AX, TYPE DA1

MOV BX, SIZE DA2

MOV CX, LENGTH DA3

答:AX=1,BX=20,CX=1

6. 下段程序完成后,AH 等于什么?

IN AL, 5FH

TEST AL, 80H

JZ L1

MOV AH, 0

JMP STOP

L1: MOV AH, 0FFH

STOP: HLT

答:讨论从端口5FH 输入的数据最高位的情况。若最高位为1,则AH=0;若最高位为0,则AH=0FFH。

7. 编程序完成下列功能:

(1)利用中断调用产生5 秒延时。

(2)利用中断调用,在屏幕上显示1~9 之间随机数。

答:(1)可以利用中断类型1CH 来处理,因为在系统时钟的中断处理程序中,时钟中断一次要调用一次INT 1CH,即每隔55ms,产生一次1CH 中断,要产生5 秒延时,只要中断5s/55ms=91 次即可。又因1CH 中断处理程序中只有一条IRET 指令,故可将用户的程序代替原有的INT 1CH 程序。

DATA SEGMENT

COUNT DW 91 ;计数器

MESS DB ‘5 s delayed!’,0AH,0DH,’$’

DATA ENDS

CODE SEGMENT

MAIN PROC FAR

ASSUME CS:CODE,DS:DATA,ES:DATA

START: PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV AL,1CH ;得到原中断向量

MOV AH,35H

INT 21H

PUSH ES ;存储原中断向量

PUSH BX

PUSH DS

MOV DX,OFFSET DELAY ;DELAY 的偏移地址和段地址

MOV AX,SEG DELAY

MOV DS,AX

MOV AL,1CH ;设置中断向量

MOV AH,25H

INT 21H

POP DS

IN AL,21H ;设置中断屏蔽位

AND AL,0FEH

OUT 21H,AL

STI

MOV DI,2000H ;主程序延迟,在执行此段程序期间

A1: MOV SI,3000H ;产生中断

A2: DEC SI

JNZ A2

DEC DI

JNZ A1

POP DX ;取原中断向量

POP DS

MOV AL,1CH

MOV AH,25H

INT 21H

RET

MAIN ENDP

DELAY PROC NEAR

PUSH DS

PUSH AX

PUSH CX

PUSH DX

MOV AX,DATA

MOV DS,AX

STI

DEC COUNT ;5 秒计数

JNZ EXIT

MOV DX,OFFSET MESS ;显示信息

MOV AH,09H

INT 21H

MOV COUNT,91 ;5 秒的值

EXIT: CLI

POP DX

POP CX

POP AX

POP DS

IRET

DELAY ENDP

CODE ENDS

END START

(2)可以利用INT 1AH,读取当前时间的1/100 秒为随机数。CODE SEGMENT

ASSUME CS:CODE

START:MOV AH,0

INT 1AH ;读取当前时间CH:CL=时:分

MOV AL,DL ;DH:DL=秒:1/100 秒

MOV AH,0

MOV BL,9

DIV BL

INC AH

MOV DL,AH

ADD DL,30H

MOV AH,2

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

8. 编两个通过过程完成将AX 中存放的二进制数转换成压缩型BCD 码以及将BCD 码转换

成二进制数。

答:(1)将AX 中的二进制数先后除以1000,100 和10,每次除法所得的商,即是BCD 数的千位、百位和十位数,余数是个位数。

子程序名:B2TOBCD

输入参数:AX=十六位二进制数

输出参数:CF=0,则AX=4 位压缩型BCD 码。CF=1,则要转换的数大于9999,AX 不

变。

使用寄存器:CX:存放除数,DX:存放中间结果。

B2TOBCD PROC FAR

CMP AX,9999 ;AX>9999,则CF 置1

JBE TRAN

STC

JMP EXIT

TRAN: PUSH CX

PUSH DX

SUB DX,DX ;DX 清0

MOV CX,1000 ;计算千位数

DIV CX

XCHG AX,DX ;商在DX 中,余数在AX 中

MOV CL,4

SHL DX,CL ;DX 左移4 位

MOV CL,100 ;计算百位数

DIV CL

ADD DL,AL ;百位数加到DL 中,DX 左移4 位

MOV CL,4

SHL DX,CL

XCHG AL,AH ;余数保留在AL 中

SUB AH,AH

MOV CL,10 ;计算十位数

DIV CL

ADD DL,AL ;十位数加到DL 中,DX 左移4 位

MOV CL,4

SHL DX,CL

ADD DL,AH ;加个位数

MOV AX,DX ;结果送到AX 中

POP DX

POP CX

EXIT: RET

B2TOBCD ENDP

(2)将AX 中4 位BCD 码顺序乘以1000,100,10 和1,然后求和即得。

子程序名:BCDTOB2

输入参数:AX=4 位压缩BCD 码

输出参数:AX=十六位二进制数

使用寄存器:BX:暂存数据,CX:存放乘数,DX:存放中间结果

BCDTOB2 PROC FAR

PUSH BX

PUSH CX

PUSH DX

MOV BX,AX

MOV CL,4

ROL AX,CL

AND AX,000FH

MOV CX,1000 ;乘以1000

MUL CX

MOV DX,AX

MOV AX,BX

MOV CL,8

ROL AX,CL

AND AX,000FH

MOV CL,100 ;乘以100

MUL CL

ADD DX,AX

MOV AX,BX

MOV CL,4

SHR AX,CL

AND AX,000FH

MOV CL,10 ;乘以10

MUL CL

ADD DX,AX

AND BX,000FH

ADD DX,BX

MOV AX,DX

POP DX

POP CX

POP BX

RET

BCDTOB2 ENDP

9. 编写两个通用过程,一个完成ASCII 码转换成二进制数功能,另一个完成ASCII 字符显示输出功能。

答:(1)将AX 中两位ASCII 码先转化成数字,然后AH*10+AL。

子程序名:ASCIITOB2

输入参数:AX=2 位ASCII 码

输出参数:AX=转换后二进制数

使用寄存器:BX,CX,DX

PUSH BX

PUSH CX

PUSH DX

MOV BX,AX

SUB AH,30H

MOV AL,AH

MOV CL,10 ;乘以10

MUL CL

MOV DX,AX

MOV AX,BX

SUB AL,30H

MOV AH,0

ADD AX,DX

POP DX

POP CX

POP BX

RET

ASCIITOB2 ENDP

(2)使用2 号DOS 功能调用显示字符。

子程序名:DISPLAY

输入参数:AX=2 位ASCII 码

输出参数:无

使用寄存器:BX,DX

DISPLAY PROC FAR

PUSH BX

PUSH DX

MOV BX,AX

MOV DL,AH

MOV AH,2

INT 21H

MOV AX,BX

MOV DL,AL

MOV AH,2

INT 21H

POP DX

POP BX

RET

DISPLAY ENDP

10. 编制两个通用过程,完成十六进制数转换成ASCII 码并将ASCII 码字符显示。答:(1)子程序名:HEXTOASC

输入参数:AX:4 位十六进制数

输出参数:DX,AX:4 位ASCII 码,DX 高2 位,AX 低2 位

使用寄存器:BX,CX,DX

PUSH BX

PUSH CX

PUSH DX

MOV BX,AX

MOV CL,4 ;转换AH 高4 位SHR AX,CL

AND AX,0F00H

ADD AH,30H

CMP AH,3AH

JB A1

ADD AH,7

A1: MOV DH,AH

MOV AX,BX ;转换AH 低4 位AND AX,0F00H

ADD AH,30H

CMP AH,3AH

JB A2

ADD AH,7

A2: MOV DL,AH

MOV BH,BL ;转换AL 高4 位MOV CL,4

SHR BL,CL

ADD BL,30H

CMP BL,3AH

JB A3

ADD BL,7

A3: MOV AH,BL

AND BH,0FH ;转换AL 低4 位ADD BH,30H

CMP BH,3AH

JB A4

ADD BH,7

A4: MOV AL,BH

POP DX

POP CX

POP BX

RET

HEXTOASC ENDP

(2)子程序名:DISPLAYASC

输入参数:DX,AX:4 位ASCII 码输出参数:无

使用寄存器:BX,CX DISPLAYASC PROC FAR

PUSH BX

PUSH CX

MOV BX,DX

MOV CX,AX

MOV DL,BH

MOV AH,02H

INT 21H

MOV DL,BL

INT 21H

MOV DL,CH

INT 21H

MOV DL,CL

INT 21H

MOV DL,’H’

INT 21H

POP CX

POP BX

RET

DISPLAYASC ENDP

11. 某程序可从键盘接收命令(0~5),分别转向6 个子程序,子程序入口地址分别为P0~P5,编制程序,用跳转表实现分支结构。

答:DATA SEGMENT

TABLE DW 6 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA SI, TABLE

MOV WORD PTR[SI],OFFSET P0

MOV WORD PTR[SI+2],OFFSET P1

MOV WORD PTR[SI+4],OFFSET P2

MOV WORD PTR[SI+6],OFFSET P3

MOV WORD PTR[SI+8],OFFSET P4

MOV WORD PTR[SI+10],OFFSET P5

MOV AH,1

INT 21H

SUB AL,30H

SHL AL,1

MOV AH,0

MOV SI,AX

JMP TABLE[SI]

P0:

P1:

P2:

P3:

P4:

P5:

MOV AH,4CH

INT 21H

CODE ENDS

END START

12. 在首地址为TABLE 的数组中按递增次序存放着100 个16 位补码数,编写一个程序,把出现次数最多的数及其出现次数分别存放于AX 和BL 中。

答:DATA SEGMENT

TABLE DW 100 DUP (?) ;数组中的数据是按增序排列的

NUM DW ?

COUNT DW 0

DATA ENDS

CODE SEGMENT

MAIN PROC FAR

ASSUME CS: CODE, DS: DATA

START: PUSH DS ;设置返回DOS

SUB AX, AX

PUSH AX

MOV AX, DATA

MOV DS, AX ;给DS 赋值

BEGIN: MOV CX, 100 ;循环计数器

MOV SI, 0

NEXT: MOV DX, 0

MOV AX, TABLE[SI]

COMP: CMP TABLE [SI], AX ;计算一个数的出现次数

JNE ADDR

INC DX

ADD SI, 2

LOOP COMP

ADDR: CMP DX, COUNT ;此数出现的次数最多吗?

JLE DONE

MOV COUNT, DX ;目前此数出现的次数最多,记下次数

MOV NUM, AX ;记下此数

DONE: LOOP NEXT ;准备取下一个数

MOV CX, COUNT ;出现最多的次数存入(CX)

MOV AX, NUM ;出现最多的数存入(AX)

RET

MAIN ENDP

CODE ENDS ;以上定义代码段

END START

13. 将键盘上输入的十六进制数转换成十进制数,在屏幕上显示。

最新计算机操作系统期末考试题及答案

2006―2007 学年度第二学期 一、单项选择题(每题1分,共20分) 1.操作系统的发展过程是( C ) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序 C、管理程序,原始操作系统,操作系统 D、管理程序,操作系统,原始操作系统 2.用户程序中的输入、输出操作实际上是由( B )完成。 A、程序设计语言 B、操作系统 C、编译系统 D、标准库程序 3.进程调度的对象和任务分别是( C )。 A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动的地址转换机制是( A、动态重定位 ) A、动态重定位 B、段式地址转换 C、页式地址转换 D、静态重定位 5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。 A、地址从大到小 B、地址从小到大 C、尺寸从小到大 D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。 A、灵活性和可适应性 B、系统效率和吞吐量 C、交互性和响应时间 D、实时性和可靠性 7.当进程因时间片用完而让出处理机时,该进程应转变为( )状态。 A、等待 B、就绪 C、运行 D、完成 8.文件的保密是指防止文件被( )。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由 ( )临界区构成。 A、2个 B、3个 C、4个 D、5个 10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。 A、记录式文件 B、网状文件 C、索引文件 D、流式文件 11.UNIX中的文件系统采用(、流式文件)。 A、网状文件 B、记录式文件 C、索引文件 D、流式文件 12.文件系统的主要目的是()。 A、实现对文件的按名存取 B、实现虚拟存贮器 C、提高外围设备的输入输出速度 D、用于存贮系统文档 13.文件系统中用()管理文件。 A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用()。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争( )而产生死锁。 A、打印机 B、磁带机 C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。 A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度 17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。 A、互斥 B、同步 C、调度 D、伙伴 18.当每类资源只有一个个体时,下列说法中不正确的是()。 A、有环必死锁 B、死锁必有环 C、有环不一定死锁 D、被锁者一定全在环中 19.数据文件存放在到存储介质上时,采用的逻辑组织形式是与( )有关的。 A、文件逻辑结构 B、存储介质特性 C、主存储器管理方式 D、分配外设方式 20.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( )。 精品文档

微机原理与接口技术课后习题与参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 00011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。 1.9 答:从体系结构上可分为5代:4004:4位机;8080/8085:8位机;8086/8088/80286:16位机;80386/80486:32位机;Pentium系列机:64位。 第二章课后习题 2.1、EU与BIU各自的功能是什么?如何协同工作? 2.2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 2.3、8086对存储器的管理为什么采用分段的办法?

微机的接口技术试题

微机接口技术试题 一.填空题 1.CPU与接口之间传送信息一般有查询方式、中断方式和DMA方式三种方式。 2.微机系统中产生的时间基准,通常采用软件定时和硬件定时两种方法。 3.8086中断系统的中断源分为两大类:一类是外部中断,另一类是内部中断。 4.通常把I/O接口电路中能被CPU直接访问的寄存器称为端口。 5.把来自地址总线上的地址代码翻译成所要访问的端口地址的电路称为地址译码电路。 6.凡是接口都有两侧,一侧是CPU,另一侧是外设。 7.CPU与外界连接的部件或电路叫微机接口,它是CPU与外设交换信息的中转站。 8.中断过程分为:中断请求、中断响应、中断服务、中断返回四个阶段。 9.起止式异步通信中传送一个字符,总是以起始位开始,以停止位结束。 10.微机系统中记录一天时间的时钟称为日时钟。 记录每天时间和年、月、日的时钟称为时时钟。 二.选择题 1.串行通信中所说的波特率是(A)。 A. 位速率 B. 字符速率 C. 时钟速率 2.RS-422/RS-485是采用(C)技术,实现远距离传送信息的。 A. 正/负双电源供电 B. 单端发送/单端接收 C. 双端发送/双端接收 3.8255的(C)具有按位操作的控制命令字。 A. 端口A B. 端口B C. 端口C 4.较高级别的中断可以中断较低级别的中断,转去执行高级别的中断服务程序技术叫(A)技术。

A. 中断嵌套 B. 优先排队 C. 中断识别 5.8255的A口有三种工作方式,B口有(B)工作方式 A. 一种 B. 两种 C. 三种 6.8259在级联方式工作时,为使从控制器中更高级别的中断得到响应,主控制器应设定为(B) A.一般完全嵌套 B. 特定完全嵌套 C. 特定屏蔽 7.采用DMA方式能实现高速数据传送,是因为(B) A. DMA能加速CPU的速度 B. 传送的数据不用经过CPU中转 C. DMA可以和CPU同时访问系统总线 8.8253定时/计数器芯片内部有(B)独立的计数通道。 A. 2个 B. 3个 C. 4个 9.以下常用于地址译码电路的芯片型号是(C) A. 74LS245 B.74LS160 C. 74LS138 10.中断向量是(A) A. 中断服务程序入口地址 B. 中断服务程序 C.中断向量表 11.D/A转换器能转换的二进制位数,称为D/A转换器的(C) A. 线性度 B. 转换速度 C. 分辨率 12.8259在级联方式工作时,如果从控制器的中断请求被响应,则其中断类型号由(C)提供。 A. 由编程控制 B. 仍由主控制器 C. 由从控制器 13.8255是(B)接口芯片。 A. 串行 B. 并行 C. 电平转换 14.超高速A/D转换器一般采用(B)方式完成转换。

微机原理与接口技术期末复习题

“微机原理与接口技术”2008年期末考试复习题 1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO 设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻 址?完成逻辑地址到物理地址转换的部件是什么? 答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多 少?指向这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H, IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什么?答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么? 答:INTR是可屏蔽请求信号,INTA中断响应信号,NMI是不可屏蔽中断请求信号,ALE是地址锁存允许信号,HOLD总线请求信号,HLDA总线请求响应信号。 11.虚拟存储器有哪两部分组成? 答:有主存储器和辅助存储器。 12.在80x86中,什么是逻辑地址、线性地址、物理地址? 答:线性地址是连续的不分段的地址;逻辑地址是由程序提供的地址;物理地址是内存单元的实际地址。 13.段描述符分为哪几种? 答:分为三大类,程序段描述符,系统段描述符,门描述符。 14.RAM有几种,各有什么特点?ROM有几种,各有什么特点?

操作系统期中考试试题及答案

第一章操作系统引论 (一)单项选择题 1、操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机( ) A.使用方便 B.高效工作 C.合理使用资源 2、允许多个用户以交互方式使用计算机的操作系统是( )。 A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统 3、下列系统中( )是实时系统。A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统 4、操作系统是一种系统软件,它( )。A.控制程序的执行 B.管理计算机系统的资源 C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行 5、计算机系统把进行( )和控制程序执行的功能集中组成一种软件,称为操作系统 A.CPU管理B.作业管理C.资源管理D.设备管理 6、批处理操作系统提高了计算机系统的工作效率,但( )。 A.不能自动选择作业执行 B.无法协调资源分配 c.不能缩短作业执行时间D在作业执行时用户不能直接干预 7、分时操作系统适用于( )。A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享 8、在批处理兼分时的系统中,对( )应该及时响应,使用户满意。A.批量作业B.前台作业c.后台作业D.网络通信9、实时操作系统对可靠性和安全性要求极高,它( )。A.十分注重系统资源的利用率B.不强调响应速度C.不强求系统资源的利用率 D.不必向用户反馈信息 (二)填空题 1、计算机系统是按用户要求接收和存储信息,自动进行__并输出结果信息的系统。 2、计算机系统把进 行___和控制程序执行的功能集中组成一种软件称为操作系统。3、操作系统使用户合理__, 防止各用户间相互干扰。4、使计算机系统使用方便和是操作系统的两个主要设计目标。 5、批处理操作系统、和实时操作系统是基本的操作系统。 6、在多道操作系统控制下,允许多个作业同时装入,使中央处理器轮流地执行各个作业。 7、批处 理操作系统提高了计算机系统的,但在作业执行时用户不能直接干预作业的执行。8、在分时系统中, 每个终端用户每次可以使用一个由规定的CPU时间。9、分时系统具有同时性、独立性、及时性和_ 等特点。10、在批处理兼分时系统中,往往把由分时系统控制的作业称为作业,把由批处理系统 控制的作业称为作业。11、实时系统要求有_____,不强求系统资源的利用率。 12、操作系统的资源管理功能有:处理器管理、、文件管理、设备管理和作业管理。13、__ 为用户合理地分配处理器时间.尽可能地使处理器处于忙状态,提高处理器的工作效率。 (三)简答题 1、计算机系统的资源包括哪些?计算机系统的资源包括两大类:硬件资源和软件资源。硬件资源主要有中央处理器、主存储器、辅助存储器和各种输入输出设备。软件资源有编译程序、编辑程序等各种程序以及有关数据。 2、简述操作系统的定义。、操作系统是计算机系统的一种系统软件,它统一管理计算机系统的资源和控制程序的执行。 3、为计算机设计操作系统要达到什么目的?设计时应考虑哪些目标? 操作系统是一种系统程序,其目的是为其他程序的执行提供一个良好的环境。它有两个主要设计目标:一是使计算机系统使用方便,二是使计算机系统能高效地工作。 4、从操作系统提供的服务出发,操作系统可分哪几类? 从操作系统提供的服务出发,操作系统可分为:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。5.何谓批处理操作系统? 用户准备好要执行的程序、数据和控制作业执行的说明书,由操作员输入到计算机系统中等待处理,操作系统选择作业并按其作业说明书的要求自动控制作业的执行。采用这种批量化处理作业的操作系统称为批处理操作系统。6.为什么说批处理多道系统能极大地提高计算机系统的工作效率? 批处理多道系统能极大地提高系统的工作效率,表现在四个方面:(1)多道作业并行工作,减少了处理器的空闲时间;(2)作业调度可以合理选择装入主存储器中的作业,充分利用计算机系统的资源;(3)作业执行过程中不再访问低速设备,而直接访问高速的磁盘设备,缩短执行时间;(4)作业成批输入,减少了从操作到作业的交接时间7、分时系统如何使各终端用户感到好像自己独占一台计算机?

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

最新微机接口技术试题与答案

《微机接口技术》试题与答案 一、选择题: 1、接口的基本功能是()。 A、输入缓冲 B、输出锁存 C、输入缓冲,输出锁存 D、编址使用 2、8086系统中优先级最高的中断是()中断。 A、除法除以0 B、指令 C、非屏蔽 D、断点 3、8255工作在方式0时,具有()功能。 A、查询输入/输出 B、输入缓冲、输出锁存 C、无条件输入/输出 D、双向数据传送 4、PC/XT总线的地址信号和数据信号是()的。 A、分时复用 B、分开传送 C、混杂一起 D、不需地址 5、8086非屏蔽中断的类型码是()。 A、00H B、02H C、08H D、不定 6、DMA工作方式时,总线上的各种信号是由()发送的。 A、中断控制器 B、CPU C、存储器 D、DMA控制器 7、CPU执行OUT DX,AL指令时,()的值输出到地址总线上。 A、AL寄存器 B、AX寄存器 C、DL寄存器 D、DX寄存器 8、查询输入/输出方式下,外设状态线要经过()与微机相连。 A、锁存器 B、译码器 C、缓冲器 D、放大器 9、8253工作在BCD码计数据器时,若初值为100,则应写为()。 A、100H B、64H C、100 D、0100 10、PC机的串行通信接口COM1地址为()。 A、3F8H-3FFH B、2F8H-2FFH C、378H-37FH D、20H-21H 11、中断自动结束方式是自动将8256A()相应位清零。 A、ISR B、IMR C、IRR D、ICW 12、一个I/O地址称为一个()。 A、接口 B、端口 C、外设 D、芯片 13、输入/输出指的是主机与()交换数据。 A、存储器 B、外设 C、键盘 D、显示器 14、CPU响应可屏蔽中断请求时,其中断类型码由()提供。 A、CPU内部 B、中断指令 C、类型码固定 D、可屏蔽中断管理器 15、可屏蔽中断管理器8259所管理的是()。 A、指令中断 B、非屏蔽中断 C、可屏蔽中断 D、单步中断 16、8086系列微机的中断类型码越大,则优先级()。 A、越高 B、越低 C、相同 D、不定 17、可编程接口芯片在使用前对它(),称为编程。 A、写操作数 B、写控制字 C、编接口地址 D、设计控制电路 18、在定时器/计数器8253的输出端可产生()波形。 A、三角波 B、正弦波 C、方波 D、斜波 19、对逐次逼近式A/D转换器,起动一次转换读入多次数字量,则读入的数字量()。 A、肯定相同 B、可能相同 C、肯定不同 D、可能不同 20、微机中串口1的I/O地址范围是()。

《微机接口技术》期末考试复习题及参考答案

微机接口技术复习题 (课程代码 252267) 一、选择题 1、接口的基本功能是()。 A、输入缓冲 B、输出锁存 C、输入缓冲,输出锁存 D、编址使用 2、8086系统中优先级最高的中断是()中断。 A、除法除以0 B、指令 C、非屏蔽 D、断点 3、8255工作在方式0时,具有()功能。 A、查询输入/输出 B、输入缓冲、输出锁存 C、无条件输入/输出 D、双向数据传送 4、PC/XT总线的地址信号和数据信号是()的。 A、分时复用 B、分开传送 C、混杂一起 D、不需地址 5、8086非屏蔽中断的类型码是()。 A、00H B、02H C、08H D、不定 6、DMA工作方式时,总线上的各种信号是由()发送的。 A、中断控制器 B、CPU C、存储器 D、DMA控制器 7、CPU执行OUT DX,AL指令时,()的值输出到地址总线上。 A、AL寄存器 B、AX寄存器 C、DL寄存器 D、DX寄存器 8、查询输入/输出方式下,外设状态线要经过()与微机相连。 A、锁存器 B、译码器 C、缓冲器 D、放大器 9、8253工作在BCD码计数据器时,若初值为100,则应写为()。 A、100H B、64H C、100 D、0100 10、PC机的串行通信接口COM1地址为()。 A、3F8H-3FFH B、2F8H-2FFH C、378H-37FH D、20H-21H 11、中断自动结束方式是自动将8256A()相应位清零。 A、ISR B、IMR C、IRR D、ICW 12、一个I/O地址称为一个()。 A、接口 B、端口 C、外设 D、芯片 13、输入/输出指的是主机与()交换数据。

操作系统期中考试试题参考答案)

操作系统(A卷) (本试卷共8页,满分100分,120 一、单项选择 题(20分,每 1、操作系统是一种(B)。 A.通用软件 B.系统软件 C.应用软件 D.软件包 2、操作系统是对(C)进行管理的软件。 A.软件 B.硬件C.计算机资源 D.应用程序 3、操作系统中采用多道程序设计技术提高CPU和外部设备的(A)。 A.利用率 B.可靠性 C.稳定性 D.兼容性 4、操作系统的基本类型主要有(B)。 A.批处理系统、分时系统、多任务系统 B.实时操作系统、批处理操作系统、分时操作系统 C.单用户系统、多用户系统、批处理系统 D.实时系统、分时系统、多用户系统 5、所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。 A.多重处理B.多道程序设计 C.实时处理 D.共行执行 6、(C)操作系统允许用户把若干个作业提交给计算机系统。 A.单用户 B.分布式C.批处理 D.监督7、下面6个系统中,必须是实时操作系统的有(C)个。计算机辅助设计系统;航空订票系统;过程控制系统;机器翻译系统;办公自动化系统;计算机激光照排系统。 A.1 B.2 C.3 D.4 8、在操作系统中,(C)是进行系统资源分配、调度和管理的最小单位。 A.程序 B.指令C.进程 D.作业9、(D)不是操作系统关心得主要问题。 A.管理计算机裸机 B.设计、提供用户程序与计算机硬件系统的界面 C.管理计算机系统资源 D.高级程序设计语言的编译程序 10、批处理系统的主要缺点是(A)。 A.失去了交互性 B.CPU的利用率降低 C.不具备并行性 D.以上都错 11、系统调用的目的是(A)。 A.请求系统服务 B.终止系统服务 C.申请系统资源 D.释放系统资源 12、进程和程序的本质区别是(D)。 A.存储在内存和外存 B.顺序和非顺序执行机器指令 C.分时使用和独占使用计算机资源D.动态和静态的特征 13、在进程管理中,当(D)时进程从执行状态转换为就绪状态。 A.进程被进程调度选中 B.等待某一事件 C.等待的事件发生D.时间片用完14、如果P、V操作S的初值为4,当前值为-2,那么表示有(B)个等待进程。 A.1 B.2 C.3 D.4 15、系统中有4个并发的进程都需要同类资源3个,系统不会发生死锁的最小资源数是(C)。 A.5 B.7 C.9 D.10 16、在下列(A)情况下,系统会出现死锁。 A.若干进程因竞争资源而无休止地互相等待它方释放已占有的资源 B.有多个封锁的进程同时存在 C.计算机系统发生了重大故障 D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 17、在下列解决死锁的方法中,属于死锁预防策略的是(C)。 A.银行家算法 B.死锁检测法 C.资源有序分配法 D.进程的解除 18、5个进程共享2台同类打印机,则与打印机对应的互斥信号量的初值应是(B)。 A.1 B.2 C.3 D.5 19、分配到必要的资源并获得处理机的进程状态是(A)。 A.执行 B.就绪 C.阻塞 D.撤销 20、对于两个并发进程,设互斥信号量为mutex,

微机原理与接口技术课后习题参考答案

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器?

现代微机接口技术试题2009

现代微机接口技术试题 一、选择题:(每空1分,共20分) 1.CPU与外设之间交换数据常采用、、和四种方式,PC机键盘接口采用传送方式。 ⒉当进行DMA方式下的写操作时,数据是从传送到__中。 ⒊PC总线、ISA总线和EISA总线的地址线分别为:、和根。 ⒋8254定时/计数器内部有个端口、共有种工作方式。 ⒌8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的口地址为317H时,则A口、B口、C口的口地址分别为、、。 ⒍PC微机中最大的中断号是、最小的中断号是。 ⒎PC微机中键盘是从8255的口得到按键数据。 ⒏串行通信中传输线上即传输_________,又传输_________。 二、选择题:(每题2分,共10分) ⒈设串行异步通信每帧数据格式有8个数据位、无校验、一个停止位,若波特率为9600B/S,该方式每秒最多能传送()个字符。 ①1200 ②150 ③960 ④120

2.输出指令在I/O接口总线上产生正确的命令顺序是()。 ①先发地址码,再发读命令,最后读数据。 ②先发读命令、再发地址码,最后读数据。 ③先送地址码,再送数据,最后发写命令。 ④先送地址码,再发写命令、最后送数据。 3 使用8254设计定时器,当输入频率为1MHZ并输出频率为100HZ时,该定时器的计数初值为()。 ①100 ②1000 ③10000 ④其它 4 在PC机中5号中断,它的中断向地址是()。 ①0000H:0005H ②0000H:0010H ③0000H:0014H ④0000H:0020H 5.四片8259级联时可提供的中断请求总数为()。 ①29个②30个③31个④32个 6.下述总线中,组内都是外设串行总线为()组。 ①RS-485、IDE、ISA。 ②RS-485、IEEE1394、USB。 ③RS-485、PCI、IEEE1394。 ④USB、SCSI、RS-232。 7. DMA在()接管总线的控制权。 ①申请阶段②响应阶段③数据传送阶段④结束阶段 8. 中断服务程序入口地址是()。 ①中断向量表的指针②中断向量③中断向量表④中断号

(完整版)操作系统期中考试试题参考答案)

操作系统(A卷) 一、单项选择题(20分,每题1分, 共20题) 1、操作系统是一种(B)。 A.通用软件 B.系统软件 C.应用软件 D.软件包 2、操作系统是对(C)进行管理的软件。 A.软件 B.硬件C.计算机资源 D.应用程序 3、操作系统中采用多道程序设计技术提高CPU和外部设备的(A)。 A.利用率 B.可靠性 C.稳定性 D.兼容性 4、操作系统的基本类型主要有(B)。 A.批处理系统、分时系统、多任务系统 B.实时操作系统、批处理操作系统、分时操作系统 C.单用户系统、多用户系统、批处理系统 D.实时系统、分时系统、多用户系统 5、所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。 A.多重处理B.多道程序设计 C.实时处理 D.共行执行 6、(C)操作系统允许用户把若干个作业提交给计算机系统。 A.单用户 B.分布式C.批处理 D.监督 7、下面6个系统中,必须是实时操作系统的有(C)个。计算机辅助设计系统;航空订票系统;过程控制系统;机器翻译系统;办公自动化系统;计算机激光照排系统。 A.1 B.2 C.3 D.4 8、在操作系统中,(C)是进行系统资源分配、调度和管理的最小单位。 A.程序 B.指令C.进程 D.作业 9、(D)不是操作系统关心得主要问题。 A.管理计算机裸机 B.设计、提供用户程序与计算机硬件系统的界面 C.管理计算机系统资源 D.高级程序设计语言的编译程序 10、批处理系统的主要缺点是(A)。 A.失去了交互性 B.CPU的利用率降低 C.不具备并行性 D.以上都错 11、系统调用的目的是(A)。 A.请求系统服务 B.终止系统服务 C.申请系统资源 D.释放系统资源 12、进程和程序的本质区别是(D)。 A.存储在内存和外存 B.顺序和非顺序执行机器指令 C.分时使用和独占使用计算机资源D.动态和静态的特征 13、在进程管理中,当(D)时进程从执行状态转换为就绪状态。 A.进程被进程调度选中 B.等待某一事件 C.等待的事件发生D.时间片用完 14、如果P、V操作S的初值为4,当前值为-2,那么表示有(B)个等待进程。 A.1 B.2 C.3 D.4 15、系统中有4个并发的进程都需要同类资源3个,系统不会发生死锁的最小资源数是(C)。 A.5 B.7 C.9 D.10 16、在下列(A)情况下,系统会出现死锁。 A.若干进程因竞争资源而无休止地互相等待它方释放已占有的资源 得分

微机原理与接口技术课后习题答案

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

计算机接口技术复习题(含答案)

1. 在8086CPU 中,当M/ ——IO = 0,——RD = 1,—— WR = 0时,CPU 完成的操作是( D )。 (A )存储器读 (B )I/O 读 (C )存储器写 (D )I/O 写 2. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 3. 两片8259A 采用主从级连方式,最多能接收( B ) (A )8级中断 (B )15级中断 (C )16级中断 (D )级中断 4. 异步通信所采用的数据格式中,停止位的位数错误的是( D ) (A )1位 (B )1.5位 (C )2位 (D )2.5位 5. 下面哪一条语句是采用寄存器间接寻址的( B ) (A )MOV AX ,BX (B )MOV AL ,[BX] (C )MOV AX ,20 (D )MOV AX ,BUF 6. 计算机系统总线按其功能可划分为数据总线、地址总线和( A ) (A )控制总线 (B )同步总线 (C )信号总线 (D )中断总线 7. 在PC/XT 机中,NMI 的中断向量在中断向量表中的位置是 ( C ) (A )由程序指定的 (B )由DOS 自动分配的 (C )固定在0008H 开始的4个字节中 (D )固定在中断向量表首 8. 在两片8259A 级联的中断系统中,从片的INT 端接到主片的IR4端,则初始化主、从片ICW3的数据格式分别是( B ) (A )01H 和40H (B )10H 和04H (C )10H 和40H (D )01H 和04H 9. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 10. 在标志寄存器中,符号标志是( S ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 11. CPU 与输入/输出接口电路是通过端口寄存器进行信息交换,这些端口寄存器包括了状态端口、控制端口和( B ) (A )信息端口 (B )数据端口 (C )存储器端口 (D )命令端口 12. 8088微处理器可寻址访问的最大I/O 空间为( B ) (A) 1KB (B) 64KB (C) 640KB (D) 1MB 13. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 14. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 15. 下面哪一个命题是正确的( C ) (A )负数的反码与其真值数相同 (B ) 负数的补码与其真值数相同 (C )正数的原码、反码、补码与其真值数相同 (D )[+0]反码 =11111111B 16. 在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过( B ) (A )32KB (B )64KB

微机原理期末自测题

《微机原理及应用》期末自测题 一、基本概念与术语 1、8086是(16 )位计算机。8086地址线有(20 )条,可直接寻址的空间最大为(FFFFFH )。 2、总线周期是指(CPU完成一次访问存储单元或I/O端口所需时间)。基本总线周期有( 4 )T状态。Tw状态是指(等待状态)。 3、8086CPU允许的I/O地址线最多可达(16 )条,最大寻址I/O空间为(FFFFH )。 4、8086CPU由(总线接口单元和执行单元)两部分组成,其功能为()。其中8086CPU 中标志寄存器的作用是(存放算术逻辑运算后的结果特征),指令队列的作用是(),20位地址加法器的作用是(将执行单元提供的16位非重定位地址重定位为20位的存储器物理地址)。代码段物理地址由CPU的(CS、IP)两个寄存器确定。堆栈段物理地址由CPU的(SS、SP )两个寄存器确定。 5、8086中断源有(256 )个。8086中断服务程序入口地址由( 段地址CS和偏移地址IP )组成。中断类型号为20H,其中断向量为(80H )。 6、I/O指令IN/OUT,传送数据的寄存器为(AL/AX ),间接寻址时使用寄存器(DX ),其中 IN AL,DX的含义是(从DX所指端口读一个字节到AL)。OUT 60H,AL的含义是(将AL中的一个字节输出到60H端口)。 7、一片8259A可以管理(3 )级中断;3片8259A可以管理(22 )级中断。 8、硬件中断是(外部引发?随机的?执行总线周期?中断类型码由中断控制器提供),软件中断是(内部引发?确定的?不执行总线周期?中断类型确定?)软件中断优先级与硬件中断优先级相比,(软件)的级别高。 9、在中断服务程序结束前,为正确返回,必须设置一条指令(RETI )。在子程序调用结束前,为正确返回,必须设置一条指令(RET )。 10、若中断控制器8259的中断请求寄存器IRR状态为10100000B,说明(5、7端口在请求中断)。ISR状态为10100000B说明(5、7端口在中断响应)。 11、可编程定时器8253的地址有( 4 )个。共有(3)独立定时通道。工作方式有( 6 )个。 12、并行接口8255有( 4 )个数据端口,有(3)种工作方式。 13、假设8253的端口地址为40H~43H,那么控制端口地址为(43H),通道0、1、2的端口地址为()。 14、假设8255的端口地址为330H~333H,那么控制端口地址为(333H ),端口A、B、C的地址为() 15、定时器8253的门控信号GATE作用是(用于外部控制计数器的启动和停止计数操作),CLK端的作用是(用于输入定时脉冲或计数脉冲信号),OUT端作用是(计数器的输出端)。 16、初始化定时器8253需要先写(控制字),后写(初始字)。 17、伪指令的作用是(指示汇编程序如何汇编源程序),(汇编)产生机器代码。 18、输入输出指令中,数据寄存器由( A )寄存器指出。

相关主题
文本预览
相关文档 最新文档