当前位置:文档之家› 微机原理及应用复习

微机原理及应用复习

1、8086CPU中,若DS的内容为4300H,则数据段的首单元物理地址为左移四位43000 H,数据段最后单元物理地址为43000H+FFFFH=52FFFH2、8086CPU中,若物理地址为063C74H,地址偏移量为4344H,则段地址为5E93 H。

063C74H-4344H=5E930H,再右移四位.为5E93H3、8086指令系统的串传送指令中,目的操作数的物理地址由寄存器ES*16 与 DI 相加得到,源操作数的物理地址由寄存器 DS*16 与 SI 相加得到。

4、CPU与接口间传送的信号类型主要有控制信息、数据信息和状态信息。

5、使用 AND AX,0FFH 指令可使寄存器AX的高8位清零,其他位不变,使用 OR AL,0F0H 指令可使寄存器AL高4位置1,其他位不变,使用 XOR AX,OFFH 指令可使寄存器AX的低8位取反,其他位不变。

6、可用 MOV AX,SS:[560H] 指令将SS:560H单元内容传送到AX寄存器中,用 MOV [560H],CX 指令将寄存器CX的内容传送到DS:560H单元中,用 MOV CX,6734 指令将数据6734送入CX寄存器中。

7、中断类型码为42H的中断服务程序入口地址的偏移地址存放在中断向量表中的 108H,109H 单元,段地址存放在 10AH,10BH 单元。

8、将下列各指令中操作数寻址所使用的段寄存器分别填写在各指令后空格中:MOV AL, [3000H] DSADD [BP],AX SSSUB AX,EX:[BX+DI] ESSCASB ES1、写出将DS:3766H单元内容送AL中的指令写出将BX内容送ES:3766H单元的指令写出将2340H送CX的指令。

MOV AL,[3766H]MOV ES:[3766H],BXMOV CX,2340H2、将BX的D8~D12位清0AND BX,1110000011111111B(或者AND BX,0E0FFH)3、写出指令中操作数寻址所使用的段寄存器MOVAL,[357H] DSADD [DI],BX DSANDCL,[BP+69H] SSSTOSB ES地址计算:1、巳知8086CPU中下列各寄存器的内容分别为:CS=5340H,DS=0030H,SS=1230H,IP=5220H ,AX=3240H,BX=7240H,BP=4B0H,SP=4690H,ES=3330H1〉求当前指令单元地址和堆栈栈顶单元物理地址。

2〉求下列各指令中操作数所在存储单元的物理地址。

a. MOVAX,[4730H]b. MOV [BX+4730H],AXC. MOVAX,[BP+473H]答案:1>当前指令单元地址:CS+IP:5340H+5220H=58620H堆栈栈顶单元物理地址:SS+SP=12300H+4690H=16990H2>a.DS+4730H=00300H+4730H=04A30Hb.DS+BX+4730H=00300+7240H+4730H=0BC70Hc.SS+BP+473H=12300H+4B0H+473H=12C23H2、巳知8086CPU中下列各寄存器的内容分别为:CS=4300H,DS=5000H,SS=640H,ES=7800HIP=C400H,DI=320H,BP=2600H,SP=330H1〉给出当前指令单元和堆栈栈顶单元的偏移地址和物理地址。

2〉求下列各指令中操作数所在存储单元的偏移地址和物理地址。

a. MOV CX,[700H]b. MOV ES:[DI+4300H],DXC. MOV [BP+300H] ,DX解:1)指令单元偏移地址:0C400H 物理地址:4F400H栈顶单元偏移地址:330H 物理地址: 6700H2)a. 偏移地址:700H 物理地址:50700H.b. 偏移地址:4620H 物理地址:7C620H.c. 偏移地址:2900H 物理地址:8D00H.1、写出下列程序段执行完后,AL,DL的内容,并指出程序完成的功能。

MOVCL,04MOVAL,87HMOVDL,ALANDAL,0FHORAL,30HSHRDL,CLORDL,30H解:(AL)=37H(DL)=38H将BCD码87的个位和十位转换成对应的ASCII码,并存放在AL,DL中。

2、执行完下列程序段后,寄存器AX,BX,CX,DX的内容分别是多少?(6分)MOVAX,3C0HXORCX,CXMOV[200H],AXMOVBX,[200H]MOVCL,[201H]MOVDX,2220HADDBX,DX答案:AX=3C0H,BX=25E0H,CX=0003H, DX=2220H四、接口芯片设置及编程:1、假设8253占用的端口地址为180H-183H,CLK0和CLK2接8MHZ时钟,要求:1)将计数器0设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初值0.2ms后OUT2输出选通信号。

2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。

1)计数器0:方式字 00 11 010 0 (34H)初值:8000计数器2:方式字 10 11 100 0 (0B8H)初值:1600MOV DX,183HMOV AL,34HOUT DX,ALMOV AL,0B8HOUT DX,ALMOV DX,180HMOV AX,8000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,182HMOV AX,1600OUT DX,ALMOV AL,AHOUT DX,AL答案:2)计数器0:方式字 00 11 010 0 (34H)初值:8000计数器1:方式字 01 11 011 0 (076H)初值:1000MOV DX,183HMOV AL,34HOUT DX,ALMOV AL,076HOUT DX,ALMOV DX,180HMOV AX,8000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,181HMOV AX,1000OUT DX,ALMOV AL,AHOUT DX,AL2、定时/计数器芯片8253A的端口地址为24H—27H,将它的通道2的CLK2接外部计数脉冲,要使计数值达到4000时,OUT2产生中断请求,写出相应程序段。

答案:通道2的方式命令字:10110000(0B0H)计数初值:4000MOV DX,27HMOV AL,0B0HOUT DX,ALMOV AX,4000MOV DX,26HOUT DX,ALMOV AL,AHOUT DX,AL3、设某8255并行接口芯片的端口地址为140H~143H,根据下列设置要求对芯片编程:1)将A口设为选通方式的输出口,并允许中断;B口设为选通方式的输入口,PC5,PC4设为输出。

2)将A口设为双向传输方式,禁止输出中断产生,允许输入中断产生,B口设为选通输入方式,并允许中断产生。

答案:1)方式控制字:10100110 (0A6H)A口允许中断(PC6=1):0000 110 1 (0DH)MOVAL,0A6HMOVDX,143HOUTDX,ALMOVAL,0DHOUTDX,AL2)方式控制字:11000110(0C6H)A口禁止输出中断(PC6=0):0000 1100 (0CH)A口允许输入中断(PC4=1):0000 1001 (09H)B口允许输入中断(PC2=1):0000 0101 (05H)MOVAL,0C6HMOVDX,143HOUTDX,ALMOVAL,0CHOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,05HOUTDX,AL4、并行接口芯片8255A的端口地址为34H—37H,将其设置为下述工作方式:端口A设置为选通的输入方式,端口A的中断设为允许状态,端口B设置为基本输出方式,,端口C设为输入方式,给出相应的控制字说明,并写出相应程序段。

答案:方式命令字:10111001(0B9H)设A口输入中断允许:00001001(09H)MOV DX, 37HMOV AL,OB9HOUT DX,ALMOV AL,09HOUT DX,AL5、某微机系统采用单片8259A构成中断控制系统,采用非缓冲方式,中断采用边沿触发,自动EOI方式,完全嵌套方式,端口地址为6AH--6BH,芯片的中断类型码设为68H,IR5上接一个外部中断源,中断程序入口地址为8300H:3450H,编写初始化程序,并设置中断向量。

答案:ICW1(6AH):00010011B ( 13H)ICW2(6BH):68HICW4(6BH):00000011B (03H)设置中断向量表:AH=25H,AL=6DHDS=8300H,DX=3450H程序段:MOVAL,13HOUT6AH,ALMOVAL,68HOUT6BH,ALMOVAL,03HOUT6BH,ALCLIMOVAX,8300HMOVDS,AXMOVDX,3450HMOVAX,256DHINT21HSTIINAL,6BHANDAL,11011111BOUT6AH,AL;清除IR5中断屏蔽编程1、根据下面定义的数据段,编写一个完整的程序,将数据缓冲区INBUF的数据传送到数据缓冲区OUTBUF中。

DA TA SEGMENTINBUF DW 100DUP(?)OUTBUF DW 100DUP(?)DA TA ENDS答案:DA TA SEGMENTINBUF DW 100DUP(?)OUTBUF DW 100DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV EX,AXMOV SI,OFFSET INBUFMOV DI,OFFSET OUTBUFMOV CX,100HCLDREP MOVSWMOV AH,4CHINT 21HCODE ENDSEND START。

相关主题