名词解释1、汇编语言:用指令助记符、符号地址、标号等书写程序的语言2、逻辑地址:由段地址和有效地址表示的地址3、物理地址:唯一代表存储空间中每个字节单元的地址4、有效地址:操作数的偏移地址5、IP:指令指针1、堆栈:以后进先出方式工作的存储空间2、机器语言:能被计算机直接识别的语言3、段寄存器:保存各逻辑段的起始地址的寄存器4、偏移地址:存储器单元所在位置到段起始地址的距离(字节个数)5、CS :代码段寄存器简答题1微型计算机系统总线一般分为哪几种?请简要说明各种总线的特点。
AB单向、CB整体双向每根单向、DB双向2简述微机系统的基本组成。
硬件系统和软件系统。
硬件系统由主机和外设构成,主机由CPU和内存、I/O接口构成;软件系统包括系统软件和应用软件。
3冯诺依曼思想的主要内容是什么?用二进制表示指令和数据;存储程序程序控制;计算机系统硬件由运算器、控制器、存储器、输入和输出设备组成。
4简述计算机指令的基本格式。
操作码和地址码两部分。
5886CPU中通常有哪几个寄存器可用来存放操作数的段内偏移地址?BX、BP、SI、DI、SP。
6构成8086系统的存储器分为哪两个存储体?它们如何与数据总线连接?分为高位库和地位库两个存储体,16位数据线中的D15~D8与高位库相连,D7~D0 与低位库相连。
已知X=+66,Y=-51,用补码运算规则求X+Y=?并判断结果是否溢出(设机器字长8位)。
+15 无溢出填空8086/8088 CPU由EU 和BIU 两个独立的逻辑单元构成。
8086CPU是16位微处理器,有16根数据线,20根地址线,寻址范围是1M 。
汇编语言语句有三种:指令、伪指令和宏指令。
计算机内的堆栈是一种特殊的数据存储区,对它的存取采用后进先出的原则。
X=-13,则[X]原=10001101B [X]补=11110011B538.375D =1000011010.011B B = 21A.6H H8086CPU的寄存器中,通常用来进行16位累加的寄存器是AX,16位计数的寄存器是CX 用一个字节来编码一位十进制数的编码称为BCD码,编码两位十进制数的编码称为压缩的BCD码。
微机系统中,主机与外设交换信息通常采用程序传送、中断方式和DMA方式。
一条指令包含操作码和操作数两大部分。
在计算机信息编码中,字符常采用ASCII编码。
地址总线是由CPU指向内存和I/O接口的单向总线。
CPU响应中断的条件是有中断请求、IF=1。
某存储器模块容量为64KB,若用16Kⅹ1位的芯片构成,则需芯片32片、芯片应分为4组。
MOV AL,[SI] 寄存器间接(DS)X 10H +(SI)MOV AL,[2000H] 直接寻址(DS)X 10H + 1000HADD AL,disp[SI][BX] 基址变址相对寻址(DS)X 10H + disp +(SI)+(BX)MOV AH,[BP][SI] 基址变址寻址(SS)X 10H + (BP)+(SI)MOV AL,DATA[SI] 寄存器相对寻址(DS)X 10H + DATA +(SI)MOV AX,2345H 立即寻址MOV AX,BX 寄存器寻址(DS)*10H+(BX)MOV AX,[2000H] 直接寻址(DS)*10H+2000HMOV AX,ES:[BP] 寄存器间接寻址(ES)*10H+(BP)MOV AX,DATA[BX][SI] 基址变址相对寻址(DS)*10H+(BX)+(SI)+DATA判断并改错MOV BUFFER2,BUFFER1(错)MOV指令的两个操作数不能同时为存储器类型操作数PUSH AL (错)PUSH指令的操作数必须为16位DA TA DB 30H,4CH,12A6H (错)DB定义的数据必须是字节类型MOVES:[BX+BP] ,AX(错)BX和BP不能同时用于存储器类型操作数的寻址STR DB 'ABCD’(对)8086CPU的段寄存器可以用立即数来直接填充。
(错)8086CPU的地址总线中的低16位和数据总线是分时复用的。
(对)POP AX 操作的步骤是:首先将SP加2,然后SP给AH,SP+1给AL。
(错)DA TA DB 30H,4CH,A6H (错)OUT 90H,AL (对)读程序1、设(SS)=2300H,(SP)=0100H。
执行下列程序段后,(AX)=4321H,(BX)=0100H,(CX)=1234H,(SS)=2300H,(SP)=0100H。
MOV AX, 1234HMOV BX, 4321HMOV CX, 0100HPUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP CX2、指出下列程序段的功能。
CLDMOV CX,100LEA SI,FirstLEA DI,SecondREP MOVSW功能:将100个字数据从first数据区传送到second数据区。
1、DATA SEGMENTBUFF DB 50,?,50 DUP(?)MESG DB ‘HOW DO YOU DO?$’DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET MESGMOV AH,09HINT 21HMOV DX,OFFSET BUFFMOV AH,0AHINT 21HMOV AH,4CHINT 21HCODE ENDSEND START该程序功能是:在屏幕上显示字符串HOW DO YOU DO?并从键盘接收字符⑴MOV AL,BL ⑵MOV AL,0FHNOT AL MOV BL,0FFHAND AL,BL XOR AL,BL问:AL=(00H)H 问:AL=( F0H)H 1. 已知(SP)=2000H,(AX)=3355H,(BX)=4466H。
执行下列指令PUSH AXPUSH BXPOP DX结果:(AX)= 3355H,(DX)= 4466H,(SP)= 1FFEH。
2. 执行下列指令MOV AL,69HSUB AL,38H结果:(AL)= 31H,ZF=0 F=0,CF=0。
3. 执行下列指令SAL AL,1MOV BL,ALSAL AL,1SAL AL,1ADD AL,BL功能:将AL中的数乘以104. DATA SEGMENTBUFF DB 50,?,50 DUP(?)MESG DB ‘HOW DO YOU DO?$’DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET MESGMOV AH,09HINT 21HMOV DX,OFFSET BUFFMOV AH,0AHINT 21HMOV AH,4CHINT 21HCODE ENDSEND START功能:在屏幕上显示‘HOW DO YOU DO?’,并从键盘接收回答信息编程已知一个字数组从TAB单元开始存放,长度为20,要求计数该数组中0的个数,结果存入COUNT单元。
DA TA SEGMENTTAB DW 123,4567,……….COUNT DB ?DA TA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DA TASTART:MOV AX,DATAMOV DS,AXLEA SI,TABMOV CX,20CLDCHECK:LODSBCMP AX,0JNZ NEXTINC COUNTNEXT:LOOP CHECKMOV AH,4CHINT 21HCODE ENDSEND START单项选择用伪指令“SUM DW ?”定义了一个变量SUM,经汇编后系统为变量SUM分配了(2)个存储单元。
2、数据总线是(双向的)3、系统掉电后,下面(RAM存储器)中的内容将会丢失。
4、1个字节包含的二进制位数是(8位)5、下列指令执行后,不能使AL和进位CF同时清0的指令是(OR AL,00H)6、若已知(SP)=2000H,(AX)=0020H,则执行指令PUSH AX后,(SP)和((SS):(SP))的值分别为(1FFEH,20H)7、有下列程序段:AGAIN:MOV AL, [SI]MOV ES:[DI], ALINC SIINC DILOOP AGAIN下列指令中(REP MOVSB)可完成与上述程序段相同的功能。
8、运算器的主要功能是进行(逻辑运算与算术运算)。
9、完整的计算机系统包括(硬件系统和软件系统)。
10、某一RAM芯片,其容量为1024×4位,除电源和接地端外,该芯片引出线的最少数目是(16).1.用伪指令“SUM DW ?”定义了一个变量SUM,汇编后系统为其分配了(2 )个存储单元。
2.中断向量表的作用是(存放中断服务程序入口地址)3.系统掉电后,下面(EPROM)存储器中的内容会丢失4.二进制数11101.010对应的十进制数为(29.25)。
5. 计算机能直接识别的是(机器语言)程序6. 设两数相加有半进位,结果为11000001,经DAA指令转换后的BCD码是(00100111)7. 8086的堆栈指针SP只能指向(堆栈段)8. 计算机硬件系统由(运算器,控制器,存储器)和输入,输出设备组成9. 8086有(20)根地址线,(16)根数据线,寻址空间为(1MB)10. 8086不能用以下哪种方法改变CS和IP?(MOV,PUSH指令)。