收藏 分享(赏)

微机原理与接口技术试卷.doc

上传人:dzzj200808 文档编号:2229530 上传时间:2018-09-06 格式:DOC 页数:18 大小:178KB
下载 相关 举报
微机原理与接口技术试卷.doc_第1页
第1页 / 共18页
微机原理与接口技术试卷.doc_第2页
第2页 / 共18页
微机原理与接口技术试卷.doc_第3页
第3页 / 共18页
微机原理与接口技术试卷.doc_第4页
第4页 / 共18页
微机原理与接口技术试卷.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、一、 填空:(每空 1 分,共 20 分)1、设字长为八位,有 x= 1,y=124 ,则有: xy补 =_, xy 补 =_;2、数制转换:247.86= H =_BCD;3、在 8086CPU 中,由于 BIU 和 EU 分开,所以_和_ 可以重叠操作,提高了 CPU 的利用率;4、8086 的中断向量表位于内存的_区域,它可以容纳_个中断向量, 每一个向量占_ 个字节;5、8086 系统中,地址 FFFF0H 是_ 地址;6、8086CPU 的 MN/MX 引脚的作用是_;7、8251 芯片中设立了_、_ 和_三种出错标志;8、8086CPU 中典型总线周期由_个时钟周期组成,其中 T1

2、 期间,CPU 输出_信息;如有必要时,可以在_两个时钟周期之间插入 1 个或多个 TW 等待周期。9、8259A 共有_个可编程的寄存器,它们分别用于接受 CPU 送来的_命令字和 _命令字。二、 简答题:(20 分)1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。(5 分)2、已有 AX=E896H,BX=3976H,若执行 ADD BX,AX 指令,则结果 BX,AX,标志位 CF,OF,ZF 各为何值?(5 分)3、有变量定义的伪指令如下:NUMS DW 18 DUP(4 DUP(5),23)VAR DB HOW ARE YOU !, 0DH, 0AH试问:N

3、UMS、VAR 变量各分配了多少存储字节?(5 分)4、已有 MOV AL,INFBP SI与 MOV AL,ES:INFBP SI两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?(5 分)一、 三、 读图 (10 分)下图中,AB 7AB0 为 8086CPU 低八位地址总线试问:1、8259A 占用_个端口地址,分别为_,其中 ICW1 的设置地址为_;2、8255A 占用_个端口地址,分别为_,其中控制寄存器的地址为 _。四、判断题:(8 分)下列各题,请在正确的题的括号内打“” ,错误的请打“” 。1、8253 的计数器在不同的工作方式中,计数到 0 时

4、,都会从 OUT 输出一个相同的信号。 ( )2、CPU 寻址外设时,存贮器对应的 I/O 方式是把一个外设端口作为一个存贮单元来看待。 ( )3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。 ( )4、在 8259A 级连系统中,作为主片的 8259A 的某些 IR 引脚连接从片,同时也可以在另一些 IR 引脚上直接连接外设的中断请求信号端。 ( )五、阅读程序与接口芯片初始化:(26 分)1、源程序如下:(6 分) MOV CL, 4MOV AX,2000HSHL AL,CLSHR AX,CLMOV 2000H,AX试问: 若程序执行前,数据段内(2000H)=09

5、H ,(2001H)=03H, 则执行后有(2000H)=_,(2001H)=_。本程序段的功能_。2、源程序如下:(4 分) MOV AL,0B7HAND AL,0DDHXOR AL,81HOR AL,33HJP LAB1JMP LAB2试问: 执行程序后 AL=_;程序将转到哪一个地址执行:_。3、源程序如下:(6 分)MOV CX,9MOV AL,01HMOV SI,1000HNEXT: MOV SI,ALINC SISHL AL,1LOOP NEXT试问: 执行本程序后有:AL=_;SI=_;CX=_;本程序的功能是_。4、某系统中 8253 占用地址为 100H103H。初始化程序如

6、下:(4 分)MOV DX, 103HMOV AL, 16HOUT DX, ALSUB DX, 3OUT DX, AL试问: 此段程序是给 8253 的哪一个计数器初始化?安排工作在哪种工作方式?_;若该计数器的输入脉冲的频率为 1MHZ,则其输出脉冲的频率为:_。5、已知某 8255A 在系统中占用 888BH 号端口地址,现欲安排其 PA,PB,PC 口全部为输出,PA,PB 口均工作于方式 0 模式,并将 PC6 置位,使 PC3 复位,试编写出相应的初始化程序: (6 分)六、编程:(16 分)已知某输入设备的数据端口地址为 40H,状态端口地址为 41H,其中 D0 位为“1”时,表

7、示“READY”状态。试编程实现:采用查询方式从该设备输入 20 个 ASCII 码表示的十进制数,并求出这 20 个十进制数的累加和;将此累加和转换成 BCD 码,并存放到 NBCDH(百位数)和 NBCDL(存十位和个位数)单元中。注:只要求写出程序的可执行部分,可以不写任何伪指令。 参考答案一、每空 1 分,共 20 分1、01111011 100000112、F7 DCH 00100100011110000110 BCD3、取指令 执行指令 4、00000H003FFH 区 256 个 4 个5、CPU 复位以后执行第一条指令的地址6、决定 CPU 工作在什么模式(最小/最大)7、奇/

8、 偶错 帧格式错 溢出错8、4 个 地址 T3和 T49、7 个 初始化 操作二、每题 5 分,共 20 分1、串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为 3003400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。(3 分)调制是将数字信号模拟信号。而解调则是相反。例如 FSK 制(调频制或称数字调频 )可将数字“1”和“0”分别调制成2400HZ 和 1200HZ 的正弦波信号。 (2 分)2、BX=220CH (1 分) AX=E896H (1 分) CF=1 (1 分) OF=0 (1 分) ZF=0 (1 分)3、NU

9、MS 分配了 180 个字节 (3 分) VAR 分配了 15 个字节 (2 分)4、源操作采用基址+变址寻址方式 (2 分) 是 字节操作 (1 分)MOV AL,INFBP+SI访问的是堆栈段 (1 分)MOV AL,ES:INFBP+SI访问的是附加段,实现了段超越 (1 分)三、每题 5 分,共 10 分 8259A 占 2 个 (2 分) 为 20H,22H 或 24H,26H (2 分) 20H 或 24H (1 分) 8255A 占 4 个 (2 分) 为 80H,82H,84H,86H (2 分) 86H (1 分)四、每题 2 分,共 8 分1();2( ) ;3( ); 4

10、( );五、共 26 分1、 (2000H)=39H (2 分) (2001H)=00H (2 分)将(2000H),(2001H)两相邻单元中存放的未组合型 BCD 码压缩成组合型 BCD 码,并存入 (2000H)单元,0(2001H) (2分)2、37H (2 分) LAB2 (2 分)3、0 (1 分) 1009H (1 分) 0 (1 分)对数据段内 1000H1008H 单元置数,依次送入 1,2,4,8,16,32,64,128,0 共九个 (3 分)4、计数器 0 (1 分) 工作于方式 3 (1 分)45.454KHZ (2 分)5、 MOV AL, 80H OUT 8BH,

11、AL (2 分)MOV AL,ODH OUT 8BH,AL (2 分)MOV AL,06HOUT 8BH,AL (2 分)六、共 16 分 酌情扣分MOV CX,20MOV BL,0 (2 分) INLOOP:IN AL,41HTEST AL,01HJZ INLOOP (2 分) IN AL,40HAND AL,OFH ;ASCII 十进制 (BCD)ADD BL,ALLOOP INLOOP ; 共输入 20 个 (2 分) MOV AL,BL ;累加和ALMOV AH,0MOV BL,100 (2 分) DIV BL ;AX BLAL,余数 AHMOV NBCDH,AL ; 存百位数 (2

12、分) MOV AL,AHMOV AH,0MOV BL,10 (2 分) DIV BL ;十位数AL,个位数AHMOV CL,4 (2 分) ROL AL,CL ;AL 循环左移四位OR AL,AH ;形成组合型 BCD 码MOV NBCDL,AL ; 存十位,个位数 (2 分) HLT试卷 B一、 填空题(20 分,每空 1 分)1、将十进制数 27985 转换成十六进制数、八进制数、二进制数及 BCD 码数分别为: _H,_Q,_B, BCD。2、字长为 8 位的二进制数 10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为_D,_D 或_D。3、已知 BX=783

13、0H,CF=1,执行指令:ADC BX,87CFH 之后,BX=_,标志位的状态分别为CF=_,ZF=_,OF=_,SF=_。4、8086 中,BIU 部件完成_功能,EU 部件完成 _功能。5、8086 中引脚 BHE 信号有效的含义表示_。6、8086 正常的存储器读/写总线周期由_个 T 状态组成,ALE 信号在_ 状态内有效,其作用是_。7、设 8086 系统中采用单片 8259A,其 8259A 的 ICW2=32H,则对应 IR5 的中断类型号为_H ,它的中断入口地址在中断向量表中的地址为_H。二、 简答及判断题(共 17 分)1、某指令对应当前段寄存器 CS=FFFFH,指令指

14、针寄存器 IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS 值和 IP 值是唯一的吗?试举例说明 (4 分)2、8086CPU 的 FLAG 寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的? (4 分)3、设采用 8251A 进行串行异步传输,每帧信息对应 1 个起始位,7 个数据位, 1 个奇/偶校验位,1 个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个? (4 分)4、判断下列指令的对错(正确的在括号内打 “”,错的打 “”) (5 分)(1) (1) LEA SI, 4SI ( )(2) (2) MOV AL, CX ( )(3)

15、 (3) XCHG SI, BX ( )(4) (4) PUSH WORD PTRBX ( )(5) (5) POP CS ( )三、 读图和作图题 (20 分)1、 8086 系统中接口连接关系如下图所示。要求回答以下问题:(1) 试分别确定 8255,8253,8259 及 8251 的端口地址(12 分);(2) 设 8255 的 PA 口为输出,PB 口为输入,试写出对 PA 口和 PB 口执行输入/输出操作的指令。(2 分)8259CSC/DA7G37806CPUA6540G2A2B138C B AM/IO 8253A1CS0 CSA18250Y10 8251CSA0Y23 21 2

16、11 A1ALED70 A708255 的端口地址为:_;8253 的端口地址为:_;8259 的端口地址为:_;8251 的端口地址为:_;对 PA 口操作的 I/O 指令为_ ;对 PB 口操作的 I/O 指令为_。2、 作图题。系统采用 4 个接口芯片:8253,8251,8259 及 8255。要求 8253 的通道 0 用作实时时钟,每当定时时间到之后向 8259 的IR2 送入中断申请信号。8253 通道 1 用作方波发生器作为 8251 的收发时钟脉冲。8253 通道 0,通道 1 的门控信号由 8255PC 口的 PC3 和 PC2 控制。(1) 画出 4 个芯片之间控制线的连

17、接图; (4 分)(2) 8253 的两个通道应分别工作在什么方式? (2 分)四、程序阅读题 (20 分)1、源程序如下:(5 分)MOV AH, 0MOV AL, 9MOV BL, 8ADD AL, BLAAAAADDIV AL结果 AL_,AH=_,BL=_。2、源程序如下:(5 分)MOV AX, SEG TABLE ;TABLE 为表头MOV ES, AXMOV DI, OFFSET TABLEMOV AL, 0MOV CX, 100CLDREPNE SCASB问:1) 该段程序完成什么功能?2) 该段程序执行完毕之后,ZF 和 CX 有几种可能的数值?各代表什么含义?3、源程序如下

18、:(5 分)CMP AX, BXJNC L1JZ L2JNS L3JNO L4JMP L5 设 AX=74C3H,BX=95C3H ,则程序最后将转到哪个标号处执行?试说明理由。4、源程序如下:(5 分)MOV DX, 143HMOV AL, 77HOUT DX, ALMOV AX, 0DEC DXDEC DXOUT DX, ALMOV AL, AHOUT DX, AL设 8253 的端口地址为 140H143H,问:(1)程序是对 8253 的哪个通道进行初始化?(2)该通道的计数常数为多少?(3)若该通道时钟脉冲 CLK 的周期为 1s,则输出脉冲 OUT 的周期为多少 s?五、编程题 (

19、23 分)1、8255 的编程。(共 10 分)设 8255 的端口地址为 200H203H。(1)要求 PA 口方式 1,输入;PB 口方式 0 输出;PC 7PC6 为输入;PC 1PC0 为输出。试写出 8255 的初始化程序。(3 分)(2)程序要求当 PC7=0 时置位 PC1,而当 PC6=1 时复位 PC0,试编制相应的程序。(7 分)2、自 BUFFER 开始的缓冲区有 6 个字节型的无符号数:10,0,20,15,38,236,试编制 8086 汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到 MAX、MIN 和 AVI 三个字节型的内存单元。(13 分)要求按完

20、整的汇编语言格式编写源程序。微机原理与接口技术试卷 B 评分标准及 参考答案一、 一、 每空 1 分,共 20 分1、117.D99H 427.6631Q 000100010111.110110011001B0010 01111001.1000 0101 BCD2、148D -20D -108D3、BX=0000H CF=1 ZF=1 OF=0 SF=04、总线接口功能 指令的译码及执行功能5、高 8 位数据线 D15D8 有效6、4 T1 给外部的地址锁存器提供一个地址锁存信号7、35H 000D4H000D7H 二、共 17 分1、 故物理地址为 0FEF0H。 (2 分)指向该物理地址的

21、 CS,IP 值不唯一。例如:CS:IP=0000:FEF0H 也指向该物理地址。 (2 分)2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。 (2 分)控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用. (2 分 )3、每帧占 1711=10 位,波特率为 4800 bit/s,故每分钟能传送的最大字符数为 (个) (4 分)0FEF0自然丢失1FF00FFFF028800 个104800604、(1) 对; (2) 错; (3) 错; (4) 对; (5) 错 (5 分)二、

22、二、 共 20 分1、 (1) A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 任意 0 Y0 1 0 0 1 任意 0 Y1 1 0 1 0 任意 0 Y2 1 0 1 1 任意 0 Y3 8255 的端口地址为 80H, 82H, 84H, 86H (3 分)8253 的端口地址为 90H, 92H, 94H, 96H (3 分)8259 的端口地址为 A0H, A2H, (3 分)8251 的端口地址为 B0H, B2H, (3 分)(2) OUT 80H, AL (1 分) IN AL, 82H (1 分)2、 (1) 控制线连接图如图所示。 (4 分)(2) 通道 0

23、 工作在方式 2速率发生器;通道 1 工作在方式 3方 波速率发生器 (2 分)四、共 20 分1、AL=01H (2 分) AH=00 H (2 分) BL=08H (1 分)PC3 OUT0825GATE08253TE1 IR28598251RCTPC2 T12、(1) 从目的串中查找是否包含字符 0,若找到则停止,否则继续重复搜索。 (1 分)(2) ZF=1, 说明已找到字符 (1 分)ZF=0, 说明未找到字符 (1 分)CX0,说明中途已找到字符退出 (1 分)CX=0,且 ZF=0 说明串中无字符 0 (1 分)3、 74C3H 95C3HDF00H 且有:CF=1, ZF=0,

24、 SF=1, OF=1 程序将转到 L5 标号处执行。(5 分)4、(1) 程序对 8253 的通道 1 进行初始化。(1 分)(2)计数常数为 10000D,BCD 计数。(2 分)(3)工作在方式 3,方波速率发生器周期=100001s=10000S=10ms (2 分)五、共 23 分 酌情扣分1、(1) MOV DX, 203H MOV AL, 10111000B OUT DX, AL (3 分)(2) MOV DX, 202H IN AL, DXMOV AH, ALTEST AL, 80HJNZ NEXT1 (2 分)MOV DX, 203HMOV AL, 00000011B ;对

25、PC1 置位OUT DX, AL (2 分)NEXT1:MOV AL, AHTEST AL, 40HJZ NEXT2MOV AL, 00000000B ; 对 PC0 复位MOV DX, 203HOUT DX, ALNEXT2: (3 分)2、DATA SEGMENTBUFER DB 10,0,20,15,38,236MAX DB 0MIN DB 0AVI DB 0DATA ENDS (2 分)STACK SEGMENT PARA STACKSTACKDW 100 DUP (?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK (1 分

26、)START PROC FARBEGIN: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXLEA DI,BUFFERMOV DX,0 ;使 DH=0,DL=0MOV CX,6MOV AX,0 ; 和清 0MOV BH,0 ; 最大值MOV BL,0FFH ; 最小值 (2 分)LOP1: CMP BH,DIJA NEXT1 ; 若高于转移MOV BH,DI ; 大值BHNEXT1: CMP BL,DI ; JB NEXT2 ; 若低于转移MOV BL,DI; 小值 BL (2 分)NEXT2: MOV DL, DI; 取一字节数据ADD AX,DX ; 累

27、加和INC DILOOP LOP1 MOV MAX,BH;送大值MOV MIN, BL;送小值 (3 分)MOV DL, 6DIV DL, ;求平均值MOV AVI, AL;送平均值RET START ENDPCODE ENDSEND BEGIN (3 分)微机原理及应用习题集(一)第一章 微型计算机概论一、单项选择题1X 的 8 位补码是 10110100,则 X 的 16 位补码是 。A)0000000010110100 B)1000000010110100C)1111111110110100 C)0111111110110100二、多项选择题18 位数 11011011B 可表示 。A)

28、无符号数 219 B)-37 的补码 C)-36 的补码 D) -36 的反码 E)91 的原码 F)-91 的原码三、填空题1 计算机的硬件由 、 、 、 和 等部分组成。2 十进制 68= B= Q= H。3 X补=78H,则-X 补= H。4 通用编码字符集 UCS 的总体结构由 、 、 和 构成四维编码空间,容量巨大。 四、用补码求X+Y 补 与X-Y 补 ,并判断运算结果是否溢出1已知X 原 =10101100,Y 补 =110001102已知X 反 =01110110,Y 补 =00100110五、简答题1什么是微型机的硬件和软件?2什么是系统软件和应用软件?第二章 80X86 微

29、处理器的结构 一、判断题 1CPU 芯片中集成了运算器和控制器。 ( )2存储单元的地址和存储单元的内容是一回事。 ( )3在执行指令期间,EU 能直接访问存储器。 ( )48086CPU 从内存中读取一个字(16 位)必须用两个总线周期。 ( )58086CPU 的一个总线周期一般由 4 个状态组成。 ( )二、单项选择题1用 可实现数据总线的双向传输。A)锁存器 B)三态逻辑开关 C)暂存器 D)寄存器2对内存单元进行写操作后,该单元的内容 。A)变反 B)不变 C)随机 D)被修改3含有立即数的指令中,该立即数被存放在 。A)累加器中 B)指令操作码后的内存单元中C)指令操作码前的内存单

30、元中 C)由该立即数所指定的内存单元中48086CPU 的 40 根引脚中,有 个是分时复用的。A)21 B)1 C)2 D)2458086CPU 工作在最大模式还是最小模式取决于 信号。A)M/ B) NMI C)MN/ D)ALE68086CPU 中 EU 和 BIU 的并行操作是 级的并行。A)操作 B)运算 C) 指令 D)处理器78086CPU 向 52H 单元写入一个字,写入过程中 和 A0 的逻辑电平是 。A)0 和 0 B)0 和 1 C)1 和 0 D)1 和 188086CPU 用 信号的下降沿在 T1 结束时将地址信息锁存在地址锁存器中。A)M/ B) C)ALE D)R

31、EADY三、多项选择题1微型计算机的基本结构包括 。A)运算器 B)寄存器 C)存储器 D)CPU E)控制器F)外设及接口 G)总线2指令操作数可来自于 。A)存储器 B)时序电路 C)寄存器 D)立即数 E)控制器 F)I/O 接口38086 标志寄存器中控制为 。A) CF B)IF C)DF D)SF E)TF F)OF G)ZF4若 AL=00H,BL=0FEH,执行 ADD AL,BL 后,为 0 的标志位有 。A)CF B)PF C)AF D)SF E)TF F)OFG)ZF H)DF I)IF58086CPU 复位后,内容为 0 的寄存器有 。A)IP B)FL C)CS D)

32、ES E)DS F)SS6当 CPU 读存储器时,为 0 电平的引脚有 。A)ALE B)M/ C)DEN D)DT/ E) F) 7)8086 与 8088 相比,具有 。A)相同的内部寄存器 B)相同的指令系统 C)相同的指令队列D)相同宽度的数据总线 E)相同宽度的地址总线 F)相同的寻址方式四、填空题1 和 集成在一块芯片上,被称作 CPU。2总线按其功能可分 、 和 三种不同类型的总线。3存储器操作有 和 两种。4CPU 访问存储器进行读写操作时,通常在 状态去检测 READY ,一旦检测到 READY 无效,就在其后插入一个 周期。58086/8088CPU 中的指令队列的长度分别

33、为 和 字节。6当 8086CPU 的 MN / MX 引脚接 电平,CPU 处于最大模式,这时对存储器和外设端口的读写控制信号由 芯片发出。五、简答题18086/8088 CPU 中有几个段寄存器?其功能是什么?2什么是逻辑地址、物理地址、物理地址是如何求得的?3何谓 8086/8088 CPU 最大模式和最小模式?其关键区别是什么?4在最小模式时 CPU 访问内存储器,哪些信号有效?5在最小模式时,CPU 访问 I/O 接口,哪些信号有效?第三章 80X86 的指令系统一、 判断题1MOV AX,BP的源操作数物理地址为 16d (DS)+(BP) ( )2OUT DX,AL 指令的输出是

34、 16 位操作数。 ( )3不能用立即数给段寄存器赋值。 ( )4所有传送指令都不影响 PSW 寄存器的标志位。 ( )5堆栈指令的操作数均为字。 ( )6段内转移指令执行结果要改变 IP、CS 的值。 ( )7REPE/REPZ 是相等/为零时重复操作,其退出条件是:(CX)=0 或 ZF=0。 ( )二、单项选择题1寄存器间接寻址方式中,操作数在 中。A)通用寄存器 B)堆栈 C)存储单元 D)段寄存器2 寻址方式的跨段前缀不可省略。A)DS:BP B)DS:SI C)DS:DI D)SS:BP3假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行 PUSH AX 后

35、, =12HA)20014 B)20011H C)20010H D)2000FH4若要检查 BX 寄存器中的 D12 位是否为 1,应该用 指令。A)OR BX,1000H B)TEST BX,1000HJNZ NO JNZ YESC) XOR BX,1000H D)AND BX,1000HJZ YES JNZ YES5用 BP 作基址变址寻址时,操作数所在的段是当前 。A)数据段 B)代码段 C)堆栈段 D)附加段6执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT(AX)= A)8D00H B)9260H C)8CAOH

36、 D)0123H7)下列程序:NEXT:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP NEXT可用指令 来完成该功能。A)REP LODSB B)REP STOSB C)REPE SCASB D)REP MOVSB8)设(AL)=-68,(BL)=86,执行 SUB AL,BL 指令后,正确的结果是 。A)CF=1 B)SF=1 C)OF=1 D)ZF=1三、多项选择题1下列指令中源操作数使用寄存器寻址方式的有 。A)MOV BX,BUFSI B)ADD SI+50,BX C)SUB AX,2D)CMP AX,DISPDI E)MUL VARBX F)PUSH C

37、X2将累加器 AX 的内容清零的正确指令是 。A)CMP AX,AX B)SUB AX,AX C)AND AX,0 D)XOR AX,AX3正确将字变量 WORD VARR 偏移地址送寄存器 AX 的指令是 。A)MOV AX,WORD VARR B)LES AX,WORD VARR C)LEA AX,WORD VARR D)MOV AX,OFFSET WORD VARR 4调用 CALL 指令可有 。A)段内直接 B)段内间接 C)短距离(SHORT) D)段间直接 E)段间间接 5将 AL 中带符号数乘 10 送 AL,正确的程序是 。A)ADD AL,AL B)ADD AL,AL ADD

38、 AL,AL MOV BL,ALADD AL,AL ADD AL,AL ADD AL,AL ADD AL,AL ADD AL,AL ADD AL,BLC)MOV CL,4 D)SAL AL,1MOV BL,AL MOV BL,ALSAL,AL,CL SAL AL,1ADD AL,BL SAL AL,1ADD AL,BL ADD AL,BL6在下列指令中,隐含使用 AL 寄存器的指令有 。A)SCASB B)XLAT C)MOVSB D)DAA E)NOP F)MUL BH四、填空题1假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,当

39、执行指令“LES DI,BX”后,(DI)= ,(ES)= 。2假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H 则执行 XCHG BX,BP+SI指令后,(BX)= 。3执行下列指令序列后,完成的功能是将(DX,AX)的值 。MOV CX,4NEXT: SHR DX,1RCR AX,1LOOP NEXT4下列指令执行后,BX= 。MOV CL,3MOV BX,4DABHROL BX,1ROR BX,CL五、阅读程序并回答问题:START: IN AL,20HMOV BL,AL IN AL,30H MOV CL,

40、AL MOV AX,0 MOV CH,AL L1: ADD AL,BLADC AH,0LOOP L1HLT问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令 MUL BL 编程并使结果不变。(假设 20H、30H 端口输入的数据均为无符号数)。六、编程题1编程检测 50H 端口输入的字节数据,若为正,将 BL 清 0;若为负,将 BL 置为 FFH。2寄存器 DX 和 AX 的内容构成 32 位数,DX 内容为高 16 位,AX 内容为低 16 位,编写程序段:3将该 32 位数左移两位,并将移出的高位保存在 CL 的低两位中;4将该 32 位数右移两位,并将移出的低位保存在 BL

41、 的低两位中。5数据段中以变址寄存器 SI 为偏移地址的内存单元中连续存放着十个字节压缩型 BCD 码,编程求它们的 BCD 和,要求结果存放到 AX 中。第四章 汇编语言程序设计 一、判断题1汇编语言程序语言必须由四部分组成。 ( )2汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。( )3在汇编语言中,一般伪指令语句放在代码段中 ( )4逻辑操作符 AND、OR、XOR 或 NOT,只能用于数字表达式。 ( )5符号定义语句不占内存单元,变量定义语句占内存单元。 ( )6汇编语言源程序中至少有一个代码段。 ( )二、单项选择题1计算机系统软件中的汇编程序是一种 。A)汇编语言程序 B)编辑程序 C)翻译程序 D)将高级语言转换成汇编程序的程序2若主程序段中数据段名为 DATA,对数据段的初始化操作应为 。A)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA3.EXE 文件产生在 之后。A)汇编 B)编辑 C)用软件转换 D)连

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报