总微机作业
- 格式:docx
- 大小:45.82 KB
- 文档页数:10
P19:2.冯.诺依曼型思想计算机硬件由中央处理器CPU(运算器、控制器)、存储器系统、I/O 接口、I/O设备、电源系统五大部分组成。
3.微型计算机的CPU、存储器和I/O接口通过地址总线(AB)、数据总线(DB)、控制总线(CB)互连而成。
其中地址总线:传输CPU访问存储器,访问I/O端口的地址信号。
数据总线:传输CPU读/写内存,读写I/O端口时的数据。
控制总线:CPU发出的控制命令,或外部向CPU提出的请求。
4.(7)字长=8,用补码形式完成下列十进制数的运算。
a.(+75)+(-6)当机器字长为8时,(+75)补+(-6)补=101000101 无溢出b.(-35)+(-75)(-35)补+(-75)补=110010010 无溢出(+120)补+(+18)补=010001010 有溢出P415.32位微处理器的工作模式有实地址模式(实模式)、保护虚拟地址模式(保护模式)、虚拟86模式三种。
实模式的特点1)电、复位之后,486自动工作在实模式,系统在DOS管理下2)在实模式下,486只能访问第一个1M内存(00000H~FFFFFH)3)存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量64K。
4)在实模式下,段寄存器中存放段基址。
保护模式的特点:486工作在保护模式下,才能真正发挥它的设计能力。
1)在保护模式下,486支持多任务操作系统2)在保护模式下,486可以访问4G物理存储空间3)存储管理部件中,对存储器采用分段和分页管理虚拟86模式:虚拟86模式是保护模式下的一种特殊工作模式,可运行实模式程序。
在操作系统管理下,486可以分时地运行多个实模式程序。
例如:有3个任务,操作系统为每一个任务分配1ms,每通过1ms就发生一次任务切换,从宏观上看系统是在执行多个任务。
6.32位微处理器有物理空间(物理存储器地址空间)、虚拟空间(虚拟存储器地址空间)、线性空间一共三种存储地址空间。
32位微处理器能访问的I/O空间是如何确定的?CPU有一条控制线M/IO,在硬件设计上用M/IO=1,参与存储器寻址,用M/IO=0参与I/O寻址。
7.32位微处理器工作在实地址模式时,存储空间是1M。
20位物理地址的形成方法:先将该单元所在段的段寄存器的16位段基址值左移4位(相当于乘十进制数16),得到一个20位的值,称为段首址;再加上该单元相对段首第一个单元的16段内偏移量,即偏移地址也称有效地址,这就形成了要访问存储单元的20位物理地址。
第二章1.写出下列用逻辑地址表示的存储单元的物理地址逻辑地址1234H:5678H 2F34H:2F6H 576AH:1024H 2FD0H:100H 物理地址12345H 2F636H 586C4H 2FE00H2.列表写出下列中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出CPU所寻址的逻辑地址。
3.以216为模,将C678H分别和下列各数相加,列表写十六进制和数,以及A、C、0、P、S、Z 6种状态为标志的值。
1)CF23H + C678H = 959BH1100 1111 0010 0011+1100 0110 0111 100011001 0101 1001 10112)6398H + C678H = 2A10H0110 0011 1001 1000+1100 0110 0111 100010010 1010 0001 00003)94FBH + C678H = 5B73H1001 0100 1111 1011+1100 0110 0111 100010101 1011 0111 00114)65E2H + C678H = 2C5AH0110 0101 1110 0010+1100 0110 0111 100010010 1100 0101 10104.分别用一条指令完成:1)AH高4位取反,低4位不变XOR AH,0FH2)BH高4位取反,低4位不变,BL高4位不变,低4位取反XOR BX,0F0FH3)CX低4位清0,其他位不变AND CX,0FFFH5.已知数据段有:F IRST DB 12H,34HSECOND DB 56H,78H1)要求采用传送指令编写一段程序,实现FIRST和SECOND单元的内容互换,FIRST+1单元和SECOND+1单元的内容互换。
2)设(SS)=2000H,(SP)=3456H,用堆栈指令编写一段程序完成上述的要求,并画出堆栈的数据变化示意图。
答:1)MOV AX , WORD PTR FIRSTXCHG AX , WORD PTR SECONDMOV WORD PTR FIRST , AXMOV AH , FIRSTMOV FIRST , SECONDMOV SECOND , AHMOV AH , FIRST+1MOV FIRST+1 , SECOND+1MOV SECOND+1 , AH2)PUSH WORD PTR FIRSTPUSH WORD PTR SECONDPOP WORD PTR FIRSTPOP WORD PTR SECOND8、把AH低四位和AL低4位拼装成一个字节(AH低四位位包装后的高四位)AH。
SHL AL , 4AND AH , 0FHADD AH , AL12、编写程序把内存中的物理地址12345H开始的1KB个单元转送到23456H开始的内存区。
MOV AX , 1234HMOV DS , AXMOV SI , 0005HMOV AX , 2345HMOV ES , AXMOV DI , 0006HMOV CX , 1024REP MOVSBP179:2.计算从1开始的连续50个偶数之和,并将结果存放在SUM单元程序如下:.586DATA SEGMENT USE16SUM DW ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX, DATAMOV DS, AXMOV CX, 50MOV AX, 1LOP: ADD AX, BXADD BX, 2DEC CXLOOP LOPMOV SUM, AXMOV AH, 4CHINT 21HCODE ENDSEND BEG9.编程统计BX寄存器中16位二进制数中为1的位的个数,并以十进制格式显示程序如下:.586DATA SEGMENT USE16BUF DW 0101101010101011BDATA ENDSCODE SEGMENT USE16ASSUME CS:CODE , DS:DATABEG :MOV AX, DATAMOV DS, AXMOV SI, BUFMOV AL 0 ;用于统计1的个数MOV CX, 16 ;循环次数1:SHL SI, 1; ;逻辑左移再通过进位标志来判断1的个数JNC 2; ;如果C=0则转说明没有1,则转入函数2进行地址加以继续移位,否则C=1表示有一个1,AL+1INC AL,1;2:LOOP 1;此时AL中存放1的个数MOV AH,0 ;AH清0MOV BL,10DIV BL ;AL中的数除10,商传入ALMOV AH,2 ;调用2号功能显示一个字符JE 3 ;相同就转函数3MOV DL,ALOR DL,30HINT 21H3:MOV DL,AHMOV AH,2; 调用2号功能显示一个字符OR DL,30HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGP2101、什么是总线?总线是构成计算机系统的互连结构,是多个系统功能部件之间进行数据传送的公共通路,通过总线可以传输数据信息、地址信息、各种控制指令和状态信息。
总线分类:芯片级总线、系统总线、局部总线、外部总线9、USB特点:i.速度快;ii.连接简单快捷、可进行热插拔;iii.无须外界电源;iv.扩展能力强;v.具有高保真音频;vi.良好的兼容性;USB支持的基本数据传输模式:a)Bulk传输b)控制传输c)中断传输d)同步传输P2373、存储体地址译码方式有几种?各有什么特点?有3种:线选法、全译码法、部分译码法8、现有1024*1b的存储芯片,若用它组成容量16K*8b的存储器。
试求:(1)实现该存储器所需的芯片数量。
需要4块板子,每块板子内集成4K*8b的芯片(2)该存储器所需的地址码总位数是多少?其中几位选片?几位用做片内地址?(2)地址码总位数位14根;选片:2位16K×8=2^4*2^10=2^14,地址线为14根.4K×8容量的板,共需要4块板子.则14根地址线的最高2位用于板选(00~11,第1块板子~第4块板子),4K*8位=2^12*8位=12*1K*8位,也就是在每块板子内需要4*8个芯片,而每8个芯片组成8位,也就是位扩展.也就是说需要4组,则除了最高2位,剩余的12位中,有2位用于片选(00~11,第一组~第4组).也就是:2位用于板选,2位用于片选,剩余的10位用于片内地址选择.P3844、定时器/计数器的3个通道在PC机中是如何应用的?计时器0用于定时(约55ms)中断;计时器1用于动态存储器数学定时(每个15微秒提出一次请求);计数器2用于产生900HZ的方波送至扬声器;5、计数初值N与输入信号频率f clk、输出信号频率f out之间的关系是什么?N=输入信号频率fclk输出信号频率fout设8254时钟输入型号频率为1.91MHZ ,为产生25KHz 的方波输出信号,应向计数器装入的计数初值为多少?N=1.91∗10^625∗10^3=76.47、简述定时器/计数器8254的6种工作方式。