一、单选
1. 98的BCD码是(B) B) 10011000 2. –0110110 的补码是(A) A) 11001010 3. –38的反码是(A) A)11011001
4. 十进制数92对应的二进制数为(A) A) 01011100 5. 十六进制数ABH相应的二进制数是(A) A)10101011 6. 十六进制38H相应的十进制数是(B) B) 56
7. 伪指令DATA DW 5678H所定义的数据类型为 (B) B) 字
8. 设DS=2000H,BX-0140H.指令MOV AX,[BX]源操作数的物理地址是(B) B)20140H 9. 有伪指令语句DATA1 DW 2000H,经汇编后DATA1+2单元的内容为(C) C) 10H 10. [x]反=10101011,则它的数值是(A) A)-84 11.[x]补=10100001,它的数值是(A) A)-95
12.伪指令DATA DB 58H 所定义的数据类型为(A) A)字节
13.设DS =2000H,BX=0140H,指令MOV AX,100H[BX]源操作数的物理地址是(A) A)20240H
14. 8086指令系统中,用串操作指令实现数据在存贮器之间传送,其源数据的地址是(A) A) DS; SI
15. 执行 MUL DL 指令后,其结果存于(A ) A) AX 16. 有伪指令语句DATA1 DW 1122H,经汇编后DATA1单元的内存为(B) B)22H 17.下面哪个标号不符合要求? (B) B)5AB
18.用来存放下一条将要执行指令的地址的寄存器是 (B) B) IP
19.下面存储器中,电源断电后存储信息会丢失的是(B) B) RAM
20.相对内存储器,外存储器其特点是(A) A)容量大、存取速度慢、CPU不能直接访问。 21.受CLI和STI指令控制的中断是(B) B) INTR 22.用符号和助记符书写指令的语言叫(B) B)汇编语言 23. –0110110的补码是(A) A) 11001010 24. –0101000的反码是(A) A)11010111
25. [X]原=01110011,则真值是(A) A)115 26. 下面哪个标号不符合要求(B) B) 50
27.用来存放堆栈顶部地址的寄存器是(A) A) SP 28.下面存储器中具有易挥发特性的存储器是(A) A)RAM 29.8086CPU 的中断类型有(B) B)内部中断和外部中断
30..2114 是1K*4位的存储器芯片,芯片有地址线(A) A)10条
31.相对外存储器,内存储器其特点是(B) B容量小、存取速度快,CPU能直接访问. 32.执行ADD AL,BL 后其结果存在(A) A) AL
33.用1K*4位的RAM存储器芯片,构成256K*8位存储器,需要存储芯片(A) A) 512片. 34.执行堆栈操作,其操作规则是(A) A)先进后出
35.完成将有符号数BX的内容除以2可用指令(B) B) SAR BX, 1 36.将寄存器AX中的内容乘2用指令(B) B) SAL AX , 1
37.微型计算机的主机是(C) C) CPU+内存贮器
38.一条指令由四个字段组成,其中必不可少的字段是(B) B)操作码
二、填空
1. 8086CPU有16位 数据总线、20位地址总线,可寻址空间是1 MB。 2. 下面指令中 源操作数的寻址方式是:(1)MOV AX , 2000H 立即寻址
(2)MOV AX , BX 寄存器寻址 ;(3)MOV AL , [1000H] 直接寻址 3. 32 位地址总线可寻址存储空间为 4GB
4. 变量和标号有三种特性,分别是 段属性、偏移属性、类型属性。 5. 将左边的词汇和右边的说明联系起来,在横线上填入所选的字母。
(1) 堆栈 C A.保存当前堆栈顶部的寄存器。
(2) SP A B.保存各逻辑段起始地址的寄存器。 (3) 物理地址 D C.以后进先出方式工作的存贮空间。
(4) 段寄存器 B D.唯一代表存贮空间中每个字节单元的地址。 (5) 伪指令 E E.汇编控制指令,它没有机器码一一对应。 6. 8 位二进制数是一字节。
7. 汇编语言程序有四种基本结构,分别为 顺序程序 、分支程序 、循环程序 和 子程序 。
8. 汇编语言源程序的语句有三种类型,即指令语句、伪指令语句和宏指令语句。 9. 内存某单元的内容为 11010011B (1)该数为原码,真值是 –83D (2)该数为反码,真值是 –44D. (3)该数为补码,真值是 –45D 10. 输入/输出数据的三种基本方式是 程序控制、中断方式 和 DMA方式 . 三、分析
1. MOV AL, 98H ADD AL, 55H 答:AL=11101101(EDH), ZF=0 ,CF=0 ,SF= 0 2. MOV SP, 2500H MOV AX, 1234H PUSH AX POP DX 答: SP=2500H DX=1234H
3. ORG 2200H DA DW 3456H DA1 DB ‘A’ DA2 DB 21H 经汇编后 下面各单元内容是什么? 答:(2200H)=56H, (2201H)=34H, (2202H) =’A’,(2203H)=21H 4. MOV AL, 99H MOV BL, AL AND AL , 0FH 答: AL=09H BL=99H 5. MOV AL, 98H SUB AL, 67H 答:AL=31H(00110001) , CF=0 , SF=0 , ZF=0 . 6. XOP AL , AL MOV AL, 0ABH ADD AL , 34H 答: AL=DEH SF=1 CF= 0 ZF= 0 OF= 0
7. MOV SP, 2500H MOV AX, 0ABCDH MOV BX,1234H PUSH AX
PUSH BX POP DI POP CX
答: SP=2500H AX= ABCDH BX=1234H DI=1234H CX=ABCDH 8. DA DB 20H DUP (?) MOV AL ,TYPE DA MOV BL, LENGTH DA
MOV CL, SIZE DA 答:AL= 1 BL= 20H CL= 20H 9. MOV AL,59H MOV CL,04 ROL AL,CL MOV BL,AL AND AL,0FH
答:AL= 05H BL= 95H
10. 选择合适的指令或指令组分别完成下列要求
将AL清零, 且清进位标志。 XOR AL, AL 将BL的高4位置1,低4位不变。 OR BL, 0F0H 将CL中D7,D0低位变反,其余位不变. XOR CL,81H 将DL 中的高4位与低4位对调。 MOV CL , 4 ROR DL , CL
四、简答
1. 什么叫寻址方式?8086 有哪些寻址方式?
答:寻址操作数有效地址的方式叫寻址方式。 8086的寻址方式有:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、基址寻址和变址寻址、基址变址寻址。 2. 什么叫中断?中断有那些类型?
答:CPU在执行正常的过程中,由于出现了CPU内部异常事件或外设请求,CPU暂停正自爱运行的程序。而转去执行请求中断的外设或内部异常时间处理操作。当处理结果后,CPU 再回到被中断的程序继续执行,这个过程叫中断。 中断类型有:内部中断和外部中断。
3.CPU与外设之间数据传送的方式有哪些?试说明程序控制传送方式。
答:CPU与外设之间数据传送的方式有:程序控制方式、中断方式和DMA方式。 程序控制方式又叫查询方式,是指CPU与外设传输数据之前,先查询外设状态,只有当外设为传输数据作好准备时才进行一次数据传输,否则等待。 4. 什么叫变量?变量有哪三个特性?
答:程序运行期间会改变的量叫变量。变量有三种特性; 段属性:变量所在段的首地址。 偏移属性:变量距离段首地址的字节数。 类型属性:变量数组中每个数据所占的字节数。
5. 存储器有哪些类型?
答:存储器费内存储器和外存储器。内存储器存放当前正在运行的程序和数据。内存储器有随即存取存储器RAM和只读存储器ROM,外存储器存放暂时不用的程序和数据,外存储器有硬盘、软盘、光盘、磁带等。
6.计算机的硬件系统由哪几个部件组成?简述各部件的功能?
答:计算机硬件由运算器、控制器、存储器、输入设备和输出设备组成。 运算器: 主要进行算数和逻辑运算
控制器:控制从存储器取指令,送指令寄存器,再送指令译码器,根据指令的功能产生一系列时序信号控制各部件动作。 输入设备: 从外部获取信息的装置
输出设备:将计算机运算结果转换为人们或设备能识别的形式。 7.串行通信与并行通信的主要区别是什么?各有什么优缺点?
答:串行通信的数据是一位一位地沿着一条传输线从一个设备传到另一个设备。优点是传输线少,成本低,缺点是传输速度慢.
并行通信是用一组传输线,每位一条线,数据各位同时传输。优点是传输速度快。缺点是传输线多,成本高.
五、计算题 数据运算时,位对位进行。 1.已知X=01110000,Y=01101010,计算X+Y和X-Y.
X+Y=01110000+01101010=11011010 X-Y=01110000-01101010=00000110 二进制数运算:做加法。逢二进一,做减法时,借一当二。 2.已知X=+56,Y=+32,试求[X+Y]补和[X-Y]补.
[X]补=00111000=38H [Y]补=00100000=20H [-Y]补=11100000=E0H [X+Y]补=[X]补+[Y]补=00111000+00100000=01011000=58H [X-Y]补=[X]补+[-Y]补=00111000+11100000=00011000=18H 正数的补码最高位为0,其余位为数值大小,即与原码相同。 负数的补码是反码的末位加1.
3. 已知X=01110101,Y=00001111,分别求X与Y、X或Y、X异或Y
1) X∧Y=00000101 2) X∨Y=01111111 3) X⊕Y=01111010 00110101 01110101 01110101 ∧ 00001111 ∨ 00001111 ⊕ 00001111 ────── ────── ────── 00000101 01111111 01111010 1)只有1与1,结果才为1,0与任何数都为0.
2)只有0或0为0,1与任何数或都为1.
3)与0异或时保持原数不变,与1异或时将原数取反,即相同时异或结果为0,
相异时异或结果为1
4. 有一串行数据,每秒钟传输960个字符,字符格式是:一个起始位、7个数 据位、1个奇偶校验位和1个停止位。问:数据传送的波特率和比特率各是多少? 1) 波特率:美妙钟传送的二进制数位数。B/s
960字符/秒 × 10位/字符=9600位/秒=9600波特 2) 比特率: 每钟传送的有效数据位数
960字符/秒× 7 位/字符=6720位/秒=6720 比特
六、程序设计
1.试编制一程序,找出DA数据区50个字节无符号数的最大数,存放在MAX单元中。 (只要求编写功能部分)
LEA SI, DA ;建立地址指针
MOV CX, 50 ;建立数据个数计数器
MOV AL, [SI]
DEC CX
LOP: INC SI
CMP AL, [SI]
JAE NEXT
MOV AL, [SI] ;AL中数小,则把大数送AL中
NEXT:LOOP;OP
MOV MAX, AL ;存结果
MOV AH,4CH
INT 21H
2.设在DA开始的数据区中存有20个字节数据,试求20个数据的和,并将结果存入 DR存储单元中.(设和不超过255)
3.设STR单元开始,有100字节数据,将该数据传送到DTR开始的单元中. 2)答: LEA SI, DA ┃ 3)答: LEA SI, STR
MOV AL, 0 ┃ LEA DI, DTR
MOV CX, 20 ┃ MOV CX, 100
LOP: ADD AL, [SI] ┃ MOV DS, SEG STR
INC SI ┃ MOV DS, AX
DEC CX ┃ MOV AX, SEG DTR JNZ LOP ┃ MOV ES, AX MOV DR, AL ┃ CLD
MOV AH, 4CH ┃ REP MOVSB INT 21H ┃