当前位置:首页 > 微机原理期中自测试题
微机原理期中自测试题
姓名_______班级_______学号_______成绩_______
一、填空题(每空1分,共40分)
1、宏汇编语言程序被汇编时,_________语句产生代码指令,_______语句不产生代码指令,_______语句可能产生也可能不产生代码指令。
2、调用程序、子程序传送参数的方法通常有_______、_______和_______三种方法。
6、下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数_______;单字节有符号整数_______。
8、乘法指令MUL的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数在_______中,若源操作数的类型属性为字,则目的操作数在_______中。
9、请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF_______、IF_______、SF_______、ZF_______、PF_______、CF_______。
10、堆栈是按照_______原则组织的一片连续的存储区域。 11、变址寻址的有效地址是变址寄存器的内容与_______代数和。
12、指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入_______,待转换的代码在表中的序号送________。
13、若要求不产生汇编错误,则字符串'ABC'只能出现在伪指令_______中。 19、为下述情况各举一例。
⑴寄存器与存储单元内容相加送寄存器_______。
⑵寄存器互送_______。
⑶将标志寄存器进栈_______。
⑷立即数与寄存器内容相加送寄存器_______。
⑸将48H、5AH存入字节数据区ARRAYB_______。
二、指出下列指令所用到的寻址方式(10分)
指令 MOV AX,1000H MOV AX,DS:[1000H] MOV AX,DX MOV [BX],AL MOV [BX+SI+5],AX MOV [BP],BX MOV AX, [DI+10] MOV AX,[SI]
MOV EAX, [ESI*4+50] MOV EAX, [EDX*2+EBP+0FH]
目的操作数寻址方式
源操作数寻址方式
三、(10分)阅读如下程序段,回答提出的问题。
MOV AX,3456 XCHG AX,BX MOV AX,3456 SUB AX,BX
JE DONE
KK: ADD AX,BX
...
DONE:
该程序段执行完JE DONE语句后,AX=_______,ZF=_______,IP=_______。 四、(10分)
1、请在程序段的每横线内填入一语句(不得修改其它语句),以实现下述功能:将字变量VARM1中的非零数据左移到最高位为“1”止,左移次数存入字节变量VARB中,左移后的结果存入字变量VARW中。
MOV BL,0
MOV AX,VARW1 ------------------------------------- JS DONE GOON: INC BL
ADD AX,AX
------------------------------------- DONE: MOV VARW,AX 2、
用INTEL 8255作为CPU与打印机之间的接口。8255的PB口作为输出打印数据口,工作于方式0,PC0接打印机STB#,PC7接打印机BUSY。打印字符存放在数据段中有效地址为3000H-300FH内存单元中。INTEL 8255的端口地址为60H-63H。 1).试绘出8255A与打印机连接电路简图。
2).编制8255A的初始化程序和查询打印3000H-300FH单元内容子程序。
3、用Intel 2K×4 RAM芯片组成4K×8 RAM,画出连接图。
共分享92篇相关文档