三、填空
1. CPU顺序执行如下指令,请填写指令执行后的结果。 MOV AX,2012H; AL= MOV DS,AX; MOV AH,5AH; MOV [200H],AX; MOV BX,200H; MOV DI,[BX]; DI= SUB AX,AX; ZF= DEC AL; AL= CF= ADC AL,03H; AL= PUSH AX; AX= POP SI; NOT SI; SI= MOV DL,A9H AND DL,C5H; DL= SAR DL,1; DL=
2. CPU顺序执行如下指令,请填写指令执行后的结果。
MOV AX,1AA9H; MOV DS,AX; DS= MOV AL,9FH; MOV [200H],AX; (1AA9H:0200H)= (1AA9H:0201H)= SUB AH,1BH; CF= ,ZF= DEC AL; AL= STC
ADC AL,02; AL= MOV BL,C7H
AND BL,89H; BL= SHL BL,1; BL= ,CF=
第六章 8086程序设计
1. 用数据运算指令,对两个16位数做加法运算。这两个数从地址2A110H开始连续存放,低位在小地址一端,结果放在这两个数之后。 2. 将内存(C08A0H)单元的内容拆成两段,每段4位,并将它们分别存入内存(C0800H)
和(C0801H)单元的低4位中。
3. 从外设99AAH端口中读取一个字节的数据M。若M≥70H,则送FFH给外设B00H;
若M<50H,则送00H给外设B01H;若50H≤M<70H,则送88H给外设B02H。 4. 一数据块从地址5A100H开始,共有1000个字节的数据。试找出该数据块中最大(或
最小)的数,并存入5A000H单元中。
第八章 8255A应用
1. 在8086应用系统中,用8255A的PC控制8只LED(L1~L8)显示,用PA7与一只按
钮S1连接。①绘出8086,8255A,L1~L8,S1连接的电路图;②编写程序,实现:当按下S1时,L1~L8以流水灯方式循环显示;松开S1,L1~L8停止循环显示;③对所编程序的每条语句写出注释。
2. 由8086和8255A组成的系统中,用8255A的PA0控制一只LED(L1)显示,PC2控
制另一只LED(L2)显示,PB4连接一只按钮S1,PC6连接另一只按钮S2。①绘出系统电路图;②编写程序,实现:按下S1则L1亮,按下S2则L2亮;③对所编程序的每条语句写出注释。
3. 在8086应用系统中,用8255A的PB控制1只共阴极7SEG显示,用PA5与一只按钮
S1连接。①绘出8086,8255A,7SEG,S1连接的电路图;②编写程序,实现:当按下S1时,7SEG交替显示字型0和字型F;松开S1,7SEG停止交替显示;③对所编程序的每条语句写出注释。
4. 由8086和8255A组成的系统中,用8255A的PC0控制一只LED(L1)显示,PC1控
制另一只LED(L2)显示。①绘出系统电路图;②编写程序,用8255A的位控方式实现:L1和L2交替闪烁,闪烁时间自定;③对所编程序的每条语句写出注释。