编辑: 达达恰西瓜 | 2019-09-16 |
(一) 填空题(每空1分,共20 分) 微型机是以______为核心,配以_和_______等.
堆栈指针SP的作用是用来指示 而堆栈基址指针的BP的作用是用来指示_的. 在一般情况下CPU执行指令的速率主要取决于_ 8086/8086 CPU其指令系统包含的指令类型是 现行80X86微处理器可访问的I/O地址空间大小为 _______. 6. 8086系统中,中断向量表从地址____H开始,占用____字节空间. 7.Pentium处理器地址总线为________条,数据总线为________条,可寻址存储器空间为_ 二.选择题 (每题2分共10 分) 1.微机的CPU主要是有( )构成. A .总线 B.RAM和ROM C 运算器和存储器 D 键盘和CRT 2. AND AL , 12H AND 0FH ,指令把()送入AL . A 12H B 0F H C
02 H D
10 H
3 . LLL 是字变量,( )与指令 LEA BX ,LLL 的功能一致. A MOV BX , LLL B MOV BX ,OFFSET LLL C MOV BX ,SEG LLL D MOV BX , [LLL] 4.下列语句中有语法错误的是 ( ) A DB
45 H B. DW 1ABCH C. DW 'ABCD'D. DD 1234H 5. 中断向量地址是_ A 子程序入口地址:B 中断服务程序入口地址;
C 中断服务程序入口地址的地址;
D 例行程序入口地址 三.计算题:(每题5 分共20 分) 1.选用一位符号位8位尾数位,按照纯小数方式求出X=(37/128)的原码和补码 . 2.选用双符号位,4位尾数位计算X+Y.并判断是否有溢出,若没有溢出,结果的真值是多少?X= -0.0111 Y=-0.1001 3.将十进制数转化成为十六进制以及BCD码(1)
65 (2)257 4.由补码求真值和原码 【X】补=90H 四.简答题 (5 *4=20)
1 . 80386有几种存储器管理模式?都是什么? 2. 将下列文件类型填入空格: (1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map 编辑程序输出的文件有_ 汇编程序输出的文件有_ 连接程序输出的文件有_ 3.执行下列指令后, AX寄存器中的内容是什么? TABLE DW 10,20,30,40,50 ENTRY DW
3 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX] 4.下面的数据项定义了多少个字节? DATA_1 DB
6 DUP(4 DUP(0FFH)) 五.程序题: 1. (12 分)1. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来. 2. (18分)4. 已知整数变量A和B,试编写完成下述操作的程序: (1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;
(2)若两个数均为奇数,则两数分别加1,并存回原变量;
(3)若两个数均为偶数,则两变量不变. 答案: 一.填空题 CPU 、内存储器、外存储器、输入设备和输出设备 栈顶的偏移地址,堆栈数据区的基地址 CPU的时钟主频 数据传送、算术运算、逻辑运算与移位运算、串操作、程序控制、CPU控制 64KB 00000H 、1 KB 7.
32、
64、4GB 二.选择题 (每题2分共10 分)
1 C
2 C
3 B
4 C
5 C 三.计算题:(每题5 分共20 分) 1.【X】原=1.01001010 [X]补=1.10110110 2. 没有溢出,真值是 -1.0000 3. (1)
41 H
0110 0101 (2) 101H
0010 0101
0111 4. X=-01110000B [X]原=F0H 四 .简答(5*4=20) 1.答:80386有三种存储器管理模式,分别是实地址方式、保护方式和虚拟8086方式 2.答:编辑程序输出文件: (4) 汇编程序输出文件: (1), (3), (5) 连接程序输出文件: (2), (6) 3.答:(AX)=40 4. 答: 24字节 五.程序题: 1. (12 分) 答案: abc: mov ah,1 int 21h cmp al,'a' jb stop cmp al,'z' ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp abc stop: ret 2. (18分) 答案: ?dseg segment a dw ? b dw ? dseg ends cseg segment main proc far assume cs:cseg,ds:dseg start: push ds sub ax,ax push ax mov ax,dseg mov ds,ax begin: mov ax,a mov bx,b xor ax,bx test ax,0001 jz class test bx,0001 jz exit xchg bx,a mov b,bx jmp exit class: test bx,0001 jz exit inc b inc a exit: ret main endp cseg ends end start