微机原理3【优选材料】

上传人:新** 文档编号:511065411 上传时间:2023-05-28 格式:DOC 页数:3 大小:235KB
返回 下载 相关 举报
微机原理3【优选材料】_第1页
第1页 / 共3页
微机原理3【优选材料】_第2页
第2页 / 共3页
微机原理3【优选材料】_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《微机原理3【优选材料】》由会员分享,可在线阅读,更多相关《微机原理3【优选材料】(3页珍藏版)》请在金锄头文库上搜索。

1、1、1100111100.011101B 33C.74 H;2、在8086CPU中,堆栈操作指令是_16_位数据传送指令。3、8086CPU从内部功能上可分为 执行部件(EU)和 总线接口部件(BIU)两个独立的功能部件。4、在8086微机系统中,堆栈内数据存储的规则是 先进后出 ,而指令队列中代码存取的特点是 先进先出 。5、8086 CPU地址线为 20 位,数据线为 16 位。6、如果DS6100H,则当前数据段的起始地址为 61000 H,末地址为 70FFF H。1、若(AL)0FH,(BL)04H,则执行CMP AL,BL后,AL和BL的内容为( A )A、0FH, 04H B、0

2、BH, 04H C、0FH, 0BH D、04H, 0FH2、以下可使寄存器AX和CF同时清0的指令为 ( A )A、SUB AX, AX B、XCHG AX, BX C、ADD AX, BX D、PUSH AX3、下列伪指令中定义字变量的是( B )A、DB B、DW C、DD D、DT4、在8086最小系统与8255A连接电路中,其地址线A1、A2分别与8255A的A0、A1端相连;若已知8255A的A端口地址为0030H,则B端口、C端口和控制口地址分别为 ( B )A、0031H,0032H,0033H; B、0032H,0034H,0036HC、0034H,0036H,0038H;

3、D、0033H,0035H,0037H5、堆栈指针SP的初值为3000H,AX4050H,BX2050H,执行指令PUSH AX,再执行PUSH BX,POP AX后,SP、BX、AX值为( C )A、2FFEH,4050H,2050H B、2998H,2050H,2050HC、2FFEH,2050H,2050H D、3002H,2050H,4050H1、MOV BP, AX; 2、POP CS; POP指令中dest不可以使用CS寄存器 3、OUT 260, AL; I/O地址超过0FFH时须使用DX存储地址4、ADD 1000H, AX; 立即数不可以做目的操作数 5、SHR AL, 5;

4、 移位数超过1时必须使用CL寄存器 1、若已知X33,Y14,求:X补, Y补,XY补,并判断XY补的计算结果是否溢出。解:X补11011111B=0DFH; Y原10001110BY补=11110010B=0F2HXY补=X补+Y补=11010001B=0D1H (最高两位均有进位,因此计算结果没有溢出。)2、 已知堆栈段寄存器SS的内容是1000H,堆栈指示器SP的内容是00B8H,先执行两条PUSH指令把8057H和0F79AH入栈,然后执行一条POP指令,补充下面的示意图(图1),说明堆栈及SP内容的变化过程(内容直接填在图中)。1、试问下列伪指令在存储区中分别为各变量分配多少字节?V

5、R1 DW 9 2 BVR2 DW 8 DUP(?), 15, 32 20 BVR3 DD 7 DUP(?) 28 BVR4 DB 2DUP (? , 6DUP( 0 ) ) 14 BVR5 DB 50H,3DUP(?) 4 B2、START: IN AL, 20H MOV BL, AL IN AL, 30H MOV CL, AL MOV AX, 0ADLOP: ADD AL, BLADC AH, 0 DEC CLJNE ADLOPHLT (1)本程序实现什么功能? (2)结果在哪里?答:(1) 本程序实现一个乘法功能,把I/O口20H的内容和30H的内容相乘。 (2) 结果在AX中。3、对于

6、下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么? FLDB DB ?TABLEA DB 10DUP(?) TABLEB DB ABCDTABLEC DW 1,20,40H(1) MOV AX, TYPE FLDB; (AX)= 1 (2) MOV AX, TYPE TABLEB; (AX)= 1 (3) MOV AX, TYPE TABLEC; (AX)= 2 (4) MOV CX, LENGTH TABLEA; (CX)= 10 (5) MOV DX, SIZE TABLEA; (DX)= 10 某存储器芯片有14根地址线、8根数据线,请回答以下问题:(1)该存储器能存储多

7、少字节信息?(2)如果存储器由2K1b静态RAM芯片组成,需要多少芯片?多少芯片组?答:(1)能存储214个字节信息(或16K个) (2)需要64个芯片;8个芯片组。1、(8分)某系统中,8253芯片的通道0通道2和控制端口地址分别为130H136H,定义通道1工作于方式3,产生一重复频率为1KHz的方波输出,计数脉冲为2MHz,采用BCD计数,试写出通道1的初始化程序。解:N2M1K2000, 控制字:01110111B(77H)初始化程序MOV AL, 77HMOV DX, 136H OUT DX, AL MOV DX, 132H MOV AL, 00H OUT DX, ALMOV AL,

8、 20HOUT DX, AL1、(14分)设某8086系统中有两片8255A芯片,由74LS138译码器产生两个芯片的片选信号,如图2所示。要求:第1片(J1)8255A的A口工作在方式2,B口工作在方式1输出;第2片(J2)8255A的A口工作为方式1输出,B口为方式0输入,C口高4位输出,低4位为B口控制信号。(图2)(1)试分别指出两片8255A芯片的端口地址;(8分)(2)试分别写出两片8255A芯片的方式控制字;(2分)(3)试分别写出两片8255A芯片的初始化程序。(4分)解:(1)J1:A控制口:90H, 92H, 94H, 96H J2: A控制口:88H, 8AH, 8CH,

9、 8EH(2)J1:1110B;J2:1010001B(3)J1:MOV AL, 0C6H OUT 96H, AL J1:MOV AL, 0A2H OUT 8EH, AL3、(7分)试编写一完整程序,把变量X和Y中较大者存入BIG,若XY,则把其中之一存入BIG。(设X36,Y54)D_SEG SEGMENTX DB 36Y DB 54BIG DB ?D_SEG ENDSC_SEG SEGMENTASSUME DS:D_SEG, CS:C_SEGSTART: MOV AX, D_SEG MOV DS, AX MOV BL, X CMP BL, Y JGE(JAE) NEXT MOV BL, Y

10、NEXT: MOV BIG, BL MOV AH, 4CH INT 21H C_SEG ENDS END START4、(8分)已知符号函数 x+2, x0 y = 0 , x=0 1 , x0试编写一个求x为任意值对应函数值的程序。要求将x值存放在XX单元中,将y对应的函数值存放在YY单元中。DATA SEGMENT 续: BRANCH2:XX DB -20 MOV AL, 0YY DB ? MOV YY, ALDATA ENDS RETCODE SEGMENT MAIN ENDPASSUME CS:CODE, DS:DATA CODE ENDSMAIN PROC FAR END STARTSTART: PUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV AL, XXCMP AL, 0JGE BRANCH1MOV AL, 1MOV YY, ALRETBRANCH1:JE BRANCH2ADD AL, 2MOV YY, AL 下行 RET1材料a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号