完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx

上传人:b****3 文档编号:17821726 上传时间:2022-12-11 格式:DOCX 页数:9 大小:74.70KB
下载 相关 举报
完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx_第1页
第1页 / 共9页
完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx_第2页
第2页 / 共9页
完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx_第3页
第3页 / 共9页
完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx_第4页
第4页 / 共9页
完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx

《完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。

完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx

得 分

评阅人

一、选择题(本题共20小题,每题2分,共40分)

1.汇编源程序的后缀名是(C)

A、exeB、.obj

C、.asmD、.lib

2.作为8位有符号数补码,80H的真值是(C)

A、0B、-2C、-128D、128

3.8086CPU内部能够记录代码段段地址的寄存器是(D)

A、DSB、IPC、CXD、CS

4.若(AX)=35F0H,(CX)=00B8H,当ANDAX,CX指令执行后,AX寄存器的值为(B)

A、1400HB、00B0HC、0000HD、0FFFFH

5.若(SP)=1000H,则执行指令PUSHAX后SP的值为(B)

A、0FFFHB、0FFEHC、1002HD、1001H

6.MulBX指令隐藏操作数的寄存器是(D)

A、BXB、CXC、SID、AX

7.能够将AL中的1、3、5位取反的指令是(C)

A、ANDAL,2AHB、ORAL,2AH

C、XORAL,2AHD、TESTAL,2AH

8.循环指令LOOP结束循环的条件是(D)

A、CX≠0B、ZF=0C、IF=0D、CX=0

9.除法指令DIVBL中,被除数在寄存器(A)

A、AXB、DXC、DX:

AXD、BX

10.输出单个字符的2号DOS功能调用的入口参数是(C)

A、AHB、ALC、DLD、DH

11.以下对伪指令的描述正确的是(D)

A、伪指令没有操作数B、伪指令没有目标代码

C、汇编程序中伪指令可有可无D、伪指令不会被执行

12.某伪指令X=12H中所定义的X是(B)

A、变量B、常量C、标号D、段名

13.下面指令序列执行后完成的运算,正确的算术表达式应是(D)

MOVAL,BYTEPTRX

SHLAL,1

DECAL

MOVBYTEPTRY,AL

A、Y=X*2+1B、X=Y*2+1C、X=Y*2-1D、Y=X*2-1

14.下面指令结束后目标操作数不变化的是(D)

A、INCBXB、SUBAX,BX

C、MOVBX,[SI+2]D、LEABX,[0010H]

15.若采用程序查询方式传送数据,则接口电路中必须要有(D)

A、中断控制器B、DMA控制器

C、定时计数器D、状态端口

16.若某芯片的片内端口选择信号线有3根,则该芯片中CPU可访问端口数目为(C)

A、4个B、6个C、8个D、10个

17.芯片8255A的C口置/复位控制字应写入的端口是(D)

A、端口AB、端口BC、端口CD、命令端口

18.使8255A的PC3输出低电平的C口置复位命令字为(A)

A、06HB、0FHC、0DHD、07H

 

19.8086

系统中需要接入16个中断,系统至少需要使用多少片8259芯片?

(B)

A、2片B、3片C、4片D、5片

20.在DEBUG命令行下,查看寄存器的数值,可用(C)

A、U命令B、D命令C、R命令D、G命令

二、填空题(本题共20空,每空1分,共20分)

1.存储器分段管理模式中,若存储单元A的物理地址为12000H,且该单元所属逻辑段的段地址为1030H,则其有效地址应为__1D00_______H。

2.标志寄存器中状态标志记录了前面算术逻辑运算结果的一些特征,其中标志位SF为符号标志位,OF为溢出标志位。

3.指令MOVAX,[BX]中源操作数的寻址方式是____寄存器间接寻址方式____________,若(DS)=1000H,(SS)=2000H,(BX)=200H,(10200H)=10H,(10201H)=20H,(20200H)=30H,(20201H)=20H,指令执行之后AX寄存器的值为___30200_________H。

4.能够将寄存器AL中的有符号字节数据扩展为字数据AX的一条指令是____________CBW_____________________________。

5.I/O端口可分为___数据________端口、状态端口和命令端口三种类型。

6.若某8259A的初始设置中,命令字ICW2的值为60H,则接在该8259A的IR5引脚上的中断源的中断类型号是____65_______H。

7.中断处理的过程分为中断请求、__中断响应_________、____中断服务_______和中断返回。

8.指出下列指令的错误

(1)MOVAX,BL两个操作数类型不匹配

(2)MOVAL,3824H不能用16位数据对8位寄存器赋值

(3)MOVDS,5000H立即数不能直接为段寄存器赋值

(4)MOV[AX],BXAX不能作为间址寄存器

(5)MOVAX,[SI][DI]相对基址加变址寻址

(6)XCHGBX,3寄存器不能和立即数交换

(7)POPCSCS不能作为目的操作数

(8)MOVIP,SIIP寄存器的值不能用指令改变

(9)PUSHBLPUSH指令的源操作数字长为字

(10)MOVAX,BX+3表达式中不能为寄存器

三、简答题(本题共4小题,每题5分,共20分)

1.设某数据如下:

ORG100H

A=12H

B=A+10H

STR1DB‘DATASTRING’

NUMEQU$-STR1

STR2DB‘INFORMATION’

试指出:

(1)STR1的偏移地址(2分);

(2)NUM是多少?

(2分)

(3)STR2+3的存储单元的内容(1分)。

1.【答】

(1)STR1的偏移地址为100H;

(2)NUM为当前地址减STR1的首地址,NUM=20;

(3)字母O的ASCII码或4FH;

2.

试读以下指令序列,说明程序的功能和AL,RES中的执行结果。

(5分)

DATDB1,2,3,4,5,6

RESDB?

……

LEABX,DAT

MOVAL,0

MOVRES,AL

MOVCX,SIZEOFDAT

LP:

MOVAL,[BX]

ADDRES,AL

INCBX

LOOPLP

功能:

计算变量DAT中所包含数据的累加和,将结果存放至RES中。

执行结果:

AX中的值为6,RES中的值为15H(21)。

3.试读以下指令序列,说明程序的功能,若DAT中存放数据为54H,则程序执行后DAT的内容是多少?

MOVAL,DAT

ANDAL,70H

ORAL,8AH

MOVDAT,AL

将DAT的内容保存在AL寄存器中,与70H与运算保存到AL寄存器,再与8AH相或保存至AL寄存器,然后将AL的值送至DAT。

(BL)=0DAH

4.已知某8255A的A口工作于方式1,输入口;

B口工作于方式0,输出口,C口低4位输入口,试写出该8255A芯片的初始化程序。

假定8255A的端口地址为280H-283H。

4.【答】

MOVAL,0B1H.........................................(2分)

MOVDX,283H.........................................(2分)

OUTDX,AL...........................................(1分)

四、综合题(本题共2小题,每小题10分,共20分)

1、已知数据段定义如下,试完成以下问题。

(共10分)

DATASEGMENT

BUFDB12H,34H

DATAENDS

(1)指令LEASI,BUF执行后,目的寄存器SI的值为__0100_____H。

(2分)指令MOVBX,[SI]执行后,目的寄存器BX的值为_3412________H。

(2)若寄存器AX的值为0001H,执行指令TESTBX,AX之后,BX的值是__3412________H。

(3)BX的内容为BUF变量的值,统计变量BUF中所包含1的个数,将结果保存于AL中,请补充下列程序段。

(4分)

MOVAL,0

LP:

CMPBX,0;

用比较指令检测(BX)=0是否成立

JENEXT/JZNEXT;

若为0跳转至Next结束

SHRBX,1;

BX寄存器左移一位,

JNCLP;

移出位为1,AL加1,否则跳转至LP

INCAL

JMPLP

NEXT:

……

2、已知程序代码如下,试完成以下问题。

BUFDB?

?

CODESEGMENT

_____________________________

START:

MOVAX,DATA

MOVDS,AX

LEASI,BUF

INPUT:

MOVCX,2

;

①从键盘接收不大于5的十进制数字保存至BUF

INCSI

LOOPINPUT

;

②求BUF中两个数据之和,并将结果保存至AL

③显示计算结果

MOVAH,02H

INT21H

MOVAX,4C00H

_________________________

CODEENDS

______________________________

(1)使写出以上代码的3个空白处缺少的汇编指令或伪指令,使代码结构完整。

(3分)

(1)ASSUMECS:

CODE,DS:

DATA

END

START...............................................................................................(3分)

(2)请写出适当指令序列,完成以上代码中“①从键盘接收不大于5的十进制数字保存至BUF”的要求。

(不大于5不在程序中做判断)(3分)

MOVAH,1

INT21H

SUBAL,30H

MOV[SI],AL................................................................................................(3分)

(3)请写出适当指令序列,完成以上代码中“②求两个数据之和,并将结果保存至AL”的要求。

MOVAH,BUF(答案不唯一)

ADDAL,AH..................................................................................................(2分)

(4)已知计算结果不大于10,请写出适当指令序列,完成以上代码中“③显示计算结果”的要求。

ADDAL,30H

MOVAH,2

INT21H..........................................................................................................(2分)

附录

8255A命令字格式

(1)工作方式命令字

(2)C口置复位命令字

8259A命令字格式

(1)ICW1

(2)ICW4

(3)OCW2(1——是,0——否)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1