微型计算机原理概念题,微机原理复习题

一、填空题

1、微型计算机由______________,______________,______________ 和系统总线组

成.

2、8086/8088最大模式系统中有两个或多个微处理器,其中有一个是主处理器

8086/8088,其它的处理器称为______________。

3、若内存容量为4GB,字长为32,则地址总线______________条,数据总线的宽度为

______________。

4、清零AL的第二位和第三位的指令________________________________。

5、8086CPU引脚中控制地址锁存器锁存地址的引脚是________________,控制总线驱

动器方向的引脚是________________。

6、当多个外设同时产生中断请求,CPU响应中断的顺序是受______________的影响。

7、8086系统的工作模式分为___________________和_____________________。

8、在DEBUG模式下,单步调试程序的命令是______________,查看寄存器内容的命令

是______________。

9、MOV AX,[BX][SI],是对______________段的______________寻址方式。

10、存储器容量的扩充包括______________扩充和________________扩充。

11、置位AL的第七位的指令____________________________。

12、计算机控制系统中的系统总线包括三种总线分别是_____________________,

___________________________,____________________________。

13、指令语句中两种类型的操作数为: __________操作数和_________操作数。

14、十进制数84.32转换成十六进制____________________H。(精确到小数点后4位)

15、补码CBH的十进制真值_________________,反码D2H的十进制真值_______________。

16、8086加电启动时,其内部CS=______________,IP=_____________,即8086的启

动程序应从_______________开始执行,该执行单元一般存放_______________指令。

17、8086是_______位微处理器,_______位地址线,可寻址的地址空间为_________字

节。

18、8088的总线接口部件的指令队列有__________字节。

19、若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,

则指令MOV AX,[BP]的功能是将____________单元的内容传送给AL,将__________单元的内容传送给AH(填写物理地址)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来帮你解决这个问。 首先,选择排序是一种简单但低效的排序算法,它的基本思路是从数组中选择最小的元素,将其放置在数组的起始位置,然后再从剩余元素中选择最小的元素,放置在已排好序的元素的末尾,以此类推,直到所有元素都排好序为止。 下面是使用C语言实现10个数的选择排序的代码: ```c #include <stdio.h> void selectionSort(int arr[], int n); int main() { int arr[10] = {32, 12, 45, 67, 23, 9, 16, 78, 54, 21}; printf("Original array: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } selectionSort(arr, 10); printf("\nSorted array: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; } void selectionSort(int arr[], int n) { int i, j, minIndex, tmp; for (i = 0; i < n - 1; i++) { minIndex = i; for (j = i + 1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } if (minIndex != i) { tmp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = tmp; } } } ``` 代码的实现很简单,我们首先定义了一个 `selectionSort` 函数,这个函数接收一个整型数组和数组的长度作为参数,然后进行选择排序操作。选择排序的过程中,我们使用两层循环遍历数组,外层循环从 0 开始,每次循环选出一个最小值,内层循环从外层循环的下一个位置开始,每次循环比较当前值和已选出的最小值的大小,如果当前值更小,则更新最小值的下标。内层循环结束后,我们将最小值和外层循环的位置进行交换,然后继续进行下一轮循环,直到数组排好序为止。 在主函数中,我们定义了一个包含10个元素的数组,并初始化了数组的值。然后,我们输出原始数组,调用 `selectionSort` 函数进行排序,最后输出排好序的数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值