namespace ConsoleApplication4 { class Program
{ static void Main(string[] args)
{ int[] array = new int[] {8,7,6,5,4,3,2,1}; Console.WriteLine(\原始数组:\ for (int i = 0; i < array.Length; i++) Console.Write(\ Console.WriteLine();//换行 Array.Sort(array);
Console.WriteLine(\排序后的数组:\ for (int i = 0; i < array.Length; i++)
Console.Write(\ } } } //给定数组:,要求用冒泡排序法将其升序排列 using System; class Program
{ static void Main(string[] args)
{ int[] SortArray = new int[] {78,89,90,56,79,345,217,5,13,88}; Console.WriteLine(\待排序序列:\ for (int i = 0; i < SortArray.Length; i++) Console.Write(\ \ Console.WriteLine();
for(int i=SortArray.Length-1;i>=0;i--) for (int j = 0; j < i; j++) {
if (SortArray[j] > SortArray[j + 1]) {
int temp = SortArray[j];
SortArray[j] = SortArray[j + 1]; SortArray[j + 1] = temp; } }
Console.WriteLine(\排序后序列:\ for (int i = 0; i < SortArray.Length; i++) Console.Write(\ \
实验一8255
CODE SEGMENT
ASSUME CS:CODE
IOCONPT EQU 0063H ;8255的控制口 IOCPT EQU 0061H ;8255的B口
START: MOV AL,80H ;8255设置为方式0,A口、B口、C口输出 MOV DX,IOCONPT ;8255的控制口
OUT DX,AL ;8255的控制字写入控制口 NOP NOP
NOP ;延时,等待控制字写入 IOLED1: MOV DX,IOCPT ;8255的B口 IODE2: MOV AL,01H
OUT DX,AL ;8255的PB0输出1,继电器吸合 CALL DELAY ;延时, MOV AL,00H
OUT DX,AL ;8255的PB0输出0,继电器断开 CALL DELAY ;延时 JMP IODE2 ;循环重复 ;延时子程序
DELAY: MOV CX,0FFFFH DELY: LOOP DELY RET
CODE ENDS
END START 实验二8255A可编程并行接口 CODE SEGMENT
ASSUME CS:CODE
IOCONPT EQU 0073H ;8255的控制口 IOCPT EQU 0072H ;8255的C口 IOBPT EQU 0071H ;8255的B口
START:
MOV AL,89H ;8255设置为方式0,C口输入,B口输出 MOV DX,IOCONPT ;设置8255的控制口地址 OUT DX,AL ;8255的控制字写入控制口 NOP NOP
NOP ;延时,等待控制字写入
IOLED1: MOV DX,IOCPT ;设置8255的C口地址
IN AL,DX ;读入8255的C口的值(开关的状态) MOV DX,IOBPT ;设置8255的B口地址
OUT DX,AL ;输出到8255的B口,使LED灯亮或者灭 JMP IOLED1 ;循环 CODE ENDS
END START 实验三8253
CODE SEGMENT
ASSUME CS:CODE
TCONTRO EQU 004BH ;8253的控制口 TCON2 EQU 004AH ;8253的通道2 TCON0 EQU 0048H ;8253的通道0 START:;通道2的初始化
MOV DX,TCONTRO ;设置8253的控制口地址
MOV AL,0B6H ;8253的通道2,方式3,二进制计数 OUT DX,AL ;写入8253的控制字 MOV DX,TCON2 MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL ;通道0的初始化
MOV DX,TCONTRO
MOV AL,00110110B ;8253的通道0,方式3,二进制计数 OUT DX,AL
MOV DX,TCON0 MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL HLT
CODE ENDS
END START Hello world 程序代码 data segment msg db 'hello world$' data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax lea dx,msg mov ah,09h int 21h mov ah,4ch int 21h code ends end start
填空题 选择题 (1) 一个字节等于 个二进制位。 (1) 下列数据中,有可能是八进制数的是 。
A. 488 B. 317 C. 597 D. 189 (2) 1 KB等于 字节。
(2)将十进制数123转换为等值的二进制数是 。
A. 1101100 B. 1110010 C. 1011110 D. 1111011 A. 程序价格便宜,软件价格昂贵 (3)在计算机内部,一切信息的存取、处理和传送都是以 B. 程序是用户自己编写的,而软件是由厂家提供的 形式进行的。 A. EBCDIC码 B. ASCII码 C. 十六进制编码 D. 二进制编码 (4)在计算机中两个二进制数110010l和1010100进行或运算的结果是 。 A. 1000100 B. 0110001 C. 1110l01 D. 0101110 (5)ASCII码(含扩展)可以用一个字节来表示,则可以表示的ASCII码值个数为 。 A. 1024 B. 256 C. 128 D.8 (6)按对应的ASCII码值来比较, 。 A. “a”比“b”大 B. “f”比“Q”大 C. 空格比逗号大 D. “H”比“R”大 (7)微处理器处理的数据基本单位为字。一个字的长度通常是 。 A. 16个二进制位 B. 32个二进制位 C. 64个二进制位 D. 与微处理器芯片的型号有关 (8) 在机器数______中,零的表示形式是惟一的。 A. 原码 B. 补码 C.反码 (9)下列各无符号十进制数中,能用八位二进制表示的是 。 A. 296 B. 333 C. 256 D.199
(10) 计算机软件包括 和 软件。
(11) 在计算机内部,计算机能够直接执行的程序语言
是 。
(12)系统软件中的核心部分是 。
A. 数据库管理系统 B. 语言处理程序
C. 各种工具软件 D. 操作系统
(13) 在微型计算机中,运算器和控制器合称为 。
A. 逻辑部件 B. 算术运算部件
C. 微处理器 D. 算术和逻辑部件
(14)下列设备中,属于输出设备的是 。
(15) 计算机字长取决于何种总线的宽度 。
A. 地址总线 B. 控制总线
C. 数据总线 D. 通信总线
(16) 运算器的主要功能是 。
A. 算术运算 B. 逻辑运算
C. 算术运算与逻辑运算 D. 函数运算
(17)目前微型计算机中采用的逻辑元件是 。
A. 小规模集成电路 B. 中规模集成电路
C. 大规模和超大规模集成电路 D. 分立元件
A. 扫描仪 B. 显示器 C. 触摸屏 D. 光笔
(18) 微型计算机采用总线结构连接CPU、内存储器和外设,
总线由三部分组成,它包括 。
A. 数据总线、传输总线和通信总线 B. 地址总线、逻辑总
线和信号总线
C. 控制总线、地址总线和运算总线 D. 数据总线、地址总
线和控制总线
(19) 微型计算机的主机包括 。
A. 运算器和控制器 B. 运算器、控制器和硬盘存储器 C. CPU和内存储器 D. CPU和键盘 (20)微型计算机硬件系统的性能主要取决于 。 A. 微处理器 B. 内存储器 C. 显示适配卡 D. 硬盘存储器 (21)计算机系统中,能直接与CPU进行信息交换的存储器是 。 A. 光盘 B. 内存储器 C. 硬盘 D. 磁带机 (22)微型计算机中使用数据库管理系统,属于下列应用中的 。 A. 人工智能 B. 专家系统 C. 信息管理 D. 科学计算 (23) 软件与程序的区别是 。
C. 程序是用高级语言编写的,而软件是由机器语言编写的 D. 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。 (1)微处理器就是微型计算机。 ( ) (2)微型计算机就是微型计算机系统。 ( ) (3)所谓总线就是指多股导线。 ( ) (4)32位微型机的含义是: 这种机器能同时处理32位二进制数。 ( ) (5)所有计算机的字长都是相同的。 ( ) (6)计算机中,数据单位bit的意思是字节。 ( ) (7)八进制数的基数是8,可以使用的数字符号是:0、1、2、3、4、5、6、7、8。 ( ) (8)数的补码可由其反码的末位加1得到。 ( ) (9)机器数表示的数值范围受计算机字长的限制 。( ) 填空题 1、8086/8088CPU的数据线和地址线是以 分时复用 方 式轮流使用的。 2、8086 CPU内部结构按功能分为两部分,即执行部件EU和 总线接口部件BIU 。 3、8086是 16 位的微处理器,其内部数据通路
为 16 位。其对外数据总线为 16 位;8088内部数据通
路为 16 位,其对外数据总线为 8 位。
4、当8086CPU的MN/MX*引脚接 低 电平,CPU处于最大
模式,这时对存储器和外设端口的读写控制信号由 8288 芯片
发出。
5、当对堆栈操作时,8086会自动选择________值作为段基值,
再加上由________提供的偏移量形成物理地址。 答案:(SS;SP)
6、8086总线接口部件中有四个段寄存器,它们分别是_____、
______、______和________。
答案: (DS;CS;ES;SS)
7、根据功能不同,8086的标志位可分为 状态 标志和 控
制 标志。
8、8086/8088构成的微机中,每个主存单元对应两种地址:即
物理地址 和 逻辑地址 。物理地址是指实际的 20
位主存单元地址,每个存储单元对应惟一的物理地址,其范围
是 00000-0fffffh 。
9、CPU访问存储器进行读写操作时,通常在 T3 状态去检测READY ,一旦检测到READY无效,就在其后插入一个或者
多个 等待周期TW 周期。
10、8086中执行部件的功能是负责 全部指令的执行
11、8086 CPU中的总线接口部件BIU,根据执行部件EU的要
求,完成 CPU 与 存储器 或 I/O端口 间的数据传送。
一、选择题
1、8086CPU芯片的时序中,不加等待的一个总线周期需时钟
周期数为( ) 答案: D
A 1 B 2 C 3 D 4
2、工作在最小模式下,8086CPU芯片的时序中,将地址信号锁存的信号是( )答案:C A DT/R B DEN C ALE D AEN 3、8086有两种工作方式,当8086处于最小方式时,MN/MX接( ) A.+12V B.-12V C.+5V D.地 答案:C 4、 8088/8086内部能够计算出访问内存储器的20位物理地址的附加机构是____A____。 A.地址加法器 B.ALU C.指令队列 D.段寄存器 5、 8086处理器最小工作方式和最大工作方式的主要差别是____D___。 A.内存容量不同 B.I/O端口数不同 C.数据总线位数不同
D.单处理器和多处理器的不同 20 、工作于最小方式的8086微处理器系统中,包含有82886.PC机开机后执行的第一条指令的地址应该是___D___。 总线控制器。F A.FFFFFH B.F0000H C.00000H D.FFFF0H 21、8086 CPU中的指令队列长度为4字节(F ) 7、下面关于微处理器的叙述中,不正确的是 B 。 填空题 A. 微处理器通常以单片集成电路制成 (1)汇编程序的基本结构形式有三种,它们是 顺序 、 分B. 它至少具有运算和控制功能,但不具备存储功能 支 、 循环 。 C. Pentium是目前PC机中使用最广泛的一种微处理器 (2)汇编语言源程序可以使用的三类语句是 指令 , 伪指D. Intel公司是国际上研制、生产微处理器最有名的公司 令 ,宏指令语句。 8、下面关于PC机CPU的叙述中,不正确的是 C 。 (3)汇编程序是将汇编语言源程序 翻译 成机器语言的程序。 A. 为了暂存中间结果,CPU中包含几十个甚至上百个寄存器, 用来临时存放数据 B. CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务 C. 所有PC机的CPU都具有相同的机器指令 D. CPU至少包含1个处理器,为了提高计算速度,CPU也可以由2个、4个、8个甚至更多个处理器组成 9、8086有20根地址线,直接寻址空间为 B 。 A. 64 MB B. 1 MB C. 1024 KB D. 8 MB 10、8086有4个数据寄存器,其中AX除用做通用寄存器外,还可用做 A 。
A. 累加器 B. 计数器 C. 基址寄存器 D. 段寄存器
11、微处理器8086字符串操作中,用来存放源串偏移地址的寄
存器是 C 。
A. BP B. SP C. SI D. DI
12、微处理器8086存放当前数据段地址的寄存器是 A. CS B. DS C. ES D. SS 13、8086CPU上INTR信号为下面那种信号有效? A上升沿 B 下降沿 C 高电平 D 低电平 14、8086CPU中的SP寄存器是一个( )位的寄存器 A 8 B 16 C 20 D 24 答案: B
15.编程人员不能直接读写的寄存器是___D___。
A. AX B. DI C. SP D. IP
16.8086微处理器要求RESET有效维持时间至少要有__B____。 A.5T B.4T C.3T D.2T
判断题:
(1)8086 CPU的标志寄存器有16位,每一位都有确定的含义。
( × )
(2)指令周期是指CPU执行一条指令的时间。 (√ )
(3)指令队列的存取原则是先进先出。 (√ )
(4)8086中执行部件的功能是负责指令的执行。 (√ )
(5)若运算结果为0,则标志寄存器中的零标志位ZF=O。 (× )
(6)若运算结果有溢出,则标志寄存器中 PF= l。 (× )
(7)若运算结果为正,则标志寄存器中的SF=1。 (× )
(8)8086 CPU中BIU和EU是互相独立、互相配合并行同步工
作的,目的在于提高CPU的工作效率。(√ )
(9)8086芯片中集成有高速缓冲存储器。 (× )
(10)Pentium内部与外部数据总线都是64位。 (× )
11、 8088的执行部件执行指令需要数据时,可以直接向存储
器读取。F
12、8086系统的存储器引入了分段的概念,每个段必须为64K,
段与段之间可以是独立的。( F )
13、8086中,取指令和执行指令可以重叠操作。(T ) 14 、工作于最小方式的8086微处理系统中,没有8087芯片。
T
15 、总线周期就是机器周期。 T
16、8086CPU在响应中断时,执行两个中断响应周期。( T ) 17 、工作于最小方式的8086微处理器系统中,包含有8288
总线控制器。F
18 、 8086CPU从内存中读取一个字(16位)必须用两个总线
周期。 (F)
19 、最小方式下,主设备向8086发出HOLD总线请求信号,
若8086微处理器响应,则输出HLDA信号。
正确答案:对
选择题 (1) 一般地,将计算机指令的集合称为 A 。 A. 指令系统 B. 汇编语言 C. 模拟语言 D. 仿真语言 (2) 汇编程序是一种 C 。 A. 汇编语言程序 B. 编辑程序 C. 翻译程序 D. 将高级语言程序转换成汇编语言程序的程序 (3) 假设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为 D A. 20102H B. 200FEH
B. C. 20101H D. 200FFH (4)将寄存器AX的内容求反的正确操作是 B 。 A. NEG AX B. XOR AX,0FFFFH C. OR AX D. CMP AX,AX (5) 将累加器AX的内容清零的正确指令是 A 。 A. AND AX,0 B. OR AX,AX C. ADD AX,AX D. CMP AX,AX (6) 假设(SS)=3000H,(SP)=0200H,(AX)=0001H,(DX)=0100H,执行下列指令后,(AL)= D 。 PUSH AX
PUSH DX POP AX POP DX A. 32H B. 30H C. 01H D. 00H (7)若(AX)=0122H,四个标志位CF、SF、ZF、OF的初始状态为0,执行指令SUB AX,0FFFH后,这四个标志位的状态是 B 。 A. (CF)=0,(SF)=0,(ZF)=0,(OF)=0 B. (CF)=1,(SF)=1,(ZF)=0,(OF)=0 C. (CF)=0,(SF)=0,(ZF)=1,(OF)=1 D. (CF)=1,(SF)=1,(ZF)=1,(OF)=1 判断题 (1)直接寻址方式中操作数在指令中直接出现。 (× ) (2)MOV指令不影响标志位。 (√ ) (3)ADD DATA1,DATA2 是一条正确的语句。 (× ) (4)指令语句经汇编后生成目标代码,伪指令语句经汇编后也生成目标代码。 (× ) (5)把用高级程序设计语言编写的源程序转换为可执行程序,要经过编译和连接。 (√ ) (6)寄存器间接寻址方式中操作数在寄存器中。 (× ) 选择题 (1)下列四条叙述中,属RAM特点的是 B 。 A. B. 可随机读写数据,断电后数据不会丢失 可随机读写数据,断电后数据将全部丢失
C. 只能顺序读写数据,断电后数据将部分丢失 D. 只能顺序读写数据,断电后数据将全部丢失 (2) 在微型计算机中, ROM 是 C 。
A. 顺序读写存储器 B. 随机读写存储器 C. 只读存储器 D. 高速缓冲存储器 (3)存储器系统中的PROM是指 B 。 A. 可编程读写存储器 B. 可编程只读存储器 C. 静态只读存储器 D. 动态随机存储器 (4)微型计算机配置高速缓冲存储器是为了解决 D 。 A. 主机与外设之间速度不匹配问题
相关推荐: