微机原理 (1)
微机原理试题1(含答案)
微型计算机原理2006年6 月27日一二三四. 五六七八一.填空题(每空1分,共30分)1.若字长为16位,X=75D,则[X]补=004B H,[-X]补=FFB5 H 。
2.设两个二进制数X=01101010B,Y=10100010B,试比较它们大小:(1)X、Y两数均为带符号位的补码数,则X >Y ;(2)X、Y两数均为无符号数,则X <Y ;3.如果在一个程序段开始执行之前,(CS)=2000H,(IP)=1234H,给定一个数据的有效地址是0127H,且(DS)=3000H。
试问:该程序段的第一个字的物理地址为21324 H,数据在内存中的物理地址是30127H 。
4.某存储芯片有11条地址线和4条数据线,此芯片至少可以存放二进制数2048 个,地址范围是0000~07FFH ,每个二进制数有4位,若要把每个二进制数增加到八位,则应采用芯片级联(位扩展)办法。
5.C P U和外设之间的数据传送方式有程序控制的输入输出方式、程序中断的输入输出方式、直接存储器存取的输入输出方式。
6.根据传送信息的种类不同,系统总线分为数据总线、地址总线、控制总线。
7.8255A把A口和C口高4位和B口和C口低4位分别称为A组和B组,可组成两个独立的并行接口,PA口有 3 种工作方式。
8.指出下列各条指令划线部分的寻址方式:(1)MOV SI ,1000H 寄存器寻址(2)MOV [SI] , 1000H 寄存器间接寻址(3)ADD AX , [1046H ] 直接寻址(4)AND DL, [BX+SI] 基址加变址(5)OUT 2FH ,AL 直接端口(6)IN AX,DX v 间接端口9.在8086系统中,一个中断类型号为0A4H的中断服务子程序位于从01FE:3800H 开始的内存中,则相应的中断矢量地址为0000:0290H,从该地址开始连续4个存储单元存放的内容依次为00H 、38H 、FEH 、01H 。
微机原理第一章练题库
微机原理第一章练题库微机原理第一章练习题及解一:单项选择题(共32小题)1、若二进制数为010111.101,则该数的十进制表示为()。
A:23.5 B:23.625C:23.75 D:23.51252、若无符号二进制数为11000110,则该数的十进制表示为()。
A:198 B:70C:126 D:493、十进制数81的8421BCD码为()。
A:81H B:51HC:18H D:15H4、11000110为二进制原码,该数的真值为()。
A:-70 B:+70C:-198 D:+1985、11000110为二进制补码,该数的真值为()。
A:+198 B:-198C:+58 D:-586、01000110为二进制补码, 该数的真值为()。
A:+70 B:-70C:+58 D:-587、字符A的ASCII码为41H,字符a的ASCII码为()。
A:41H B:42HC:61H D:62H8、字符A的ASCII码为41H,字符B的ASCII码为()。
A:41H B:42HC:61H D:62H9、字符9 的ASCII码为()。
A:09H B:9C:39H D:9910、8位二进制数的原码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12811、8位二进制数的反码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12812、8位二进制数的补码表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-27 ~ +127 D:-128 ~ +12813、8位二进制数的无符号数表值范围为()。
A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +12814、n+1位符号数X的原码表值范围为()。
A:-2n<X <2 n B:-2 n≤X ≤2 nC:-2 n≤X <2 n D:-2 n<X ≤2 n15、n+1位符号数X的补码表值范围为()。
微机原理第1章-数制
无符号二进制数的除法运算有可能产生溢出,当除数较小时,运算
结果可能超出微处理器为除法运算结果准备的存储空间,从而溢出 。除法溢出时微处理器会产生溢出中断,提醒程序员程序出错。
33
知识点1.3.3
带符号整数的表示方法:
原码、反码、补码
34
带符号数的表示方法
【例1-17】 十进制 +1 -1 +79 -79 0 0 二进制 +1 -1 + 1001111 - 1001111 0 0000000 1 0000000 符号数值化 0 0000001 1 0000001 0 1001111 1 1001111
15
2. 十进制数到非十进制数的转换
转换为二进制, 对整数:除2取余; 对小数:乘2取整。
转换为十六进制, 对整数:除16取余; 对小数:乘16取整。
整数部分 小数部分
余数
低位
高位
2 115 2 57 2 28 2 14 2 7 2 3 2 1 0
1 1 0 0 1 1 1
高位
0.75 2 × 1.5 0.5 2 × 1.0
例如:(3FC.6)H =3×162+F×161+C×160+6×16-1 =(1020.375)D
知识点1.2.2
数制转换
14
1. 非十进制转换为十进制
按权表达式展开,再按十进制运算规则求和,即可得到对应的十进制数。
例: (1101.101)2=23+22+2-1+2-3=(13.625)10 (3FC.6)H=3×162+15×161+12×160+6×16-1=(1020.375)D
678.34=6×102+7×101+8×100 +3×10-1+4×10-2
《微机原理》(一)习题及参考答案.doc
*教材:《微机原理与接口技术实用教程》,杨帮华等编,清华大学出版社,2008. 5习题一1、十进制一二进制:73.8125 =2、十进制一十六进制:299. 34375 =3、二进制一十进制:10010010. 001B =4^十六进制一十进制:8F. 7H =5、已知:a = 1011B, b = 11001B, c = 100110B,用二进制完成下列算术运算,并用十进制运算检查结果:(1)a+b; (2) c-a~b;(3) aXb; (4) c/a。
6、已知:a = 00111000B, b = 11000111B,试求以下逻辑运算结果:(1) a AND b ;(2) a OR b ;(3) a XOR b ; (4) NOT a。
7、写出下列各数的8位原码和补码:(1) +1010101B;(2) -1010101B;(3) +1111111B;(4) -1111111B;(5) +1000000B;(6) -1000000B;(7) +34 ;(8) -69。
8、对下列8位补码分别进行a+b和a-b运算,并判断结果是否溢出:(1) a = 37H, b = 57H; (2) a =0B7H, b =0D7H ;(3) a =0F7H, b =0D7H; (4) a = 37H, b =0C7H 。
9、将下列十进制数用BCD表示,并用加6修正法求运算结果:(1) 38+42;(2) 56+77;(3) 99+88;(4) 34+69 。
10、将下列字符串用偶校验ASCII表示(以十六进制形式):(1) SAM JONES; (2) -75. 61。
11、用规格化浮点数表示(设阶为4位原码,尾为8位补码):-3. 125 =*习题一参考答案1、01001001.1101B2、12B.58H3、146.1254、143.43755、100100B, 0010B, 100010011B, 0011B...0101B6、00000000B, 11111111B, 11111111B, 11000111B7、01010101B、01010101B, 11010101B、10101011B, 01111111B、01111111B,11111111B、10000001B, 01000000Bs 01000000B, 11000000> 11000000B,00100010B、00100010B, 11000101B、10111011B8、8EHx、E0H V , 8EH "、E0H V , CEH ”、20H V , FEH ”、70H V9、80, (1)33, (1)87, (1)0310、53、41、4D、20、4A、4F、4E、45、53, 2D、37、35、2E、36、31 (H)偶校验:0101001k 01000001、01001101, 10100000、11001010> 1100111k 01001110, 1100010k01010011, 00101101, 1011011K 0011010k 00101110> 00110110, 10110001 (B)11、一3.125 = —11.001B=—0.11001B X 2+2,即:0010 10011100B (阶为4位原码,尾为8位补码)习题二教材P24 (1.8习题):一、6教材 P115 (3. 5 习2, 习题三 二、1*习题三参考答案 教材P115 (3. 5习题):一、1、假定 DS=2000H, SS=1500H, SI=OOAOH, BX=0100H, BP=0010H,数据变量 VAL 的偏地址为0050H,请指出下列指令中源操作数采用什么寻址方式?若源操作数在存储器(1) MOV AX, OABH (2) MOV AX, [100H](3) MOV AX, VAL(4) MOV BX, [SI](5) MOV AL, VAL[BX](6) MOV CL, [BP][SI] ;立即寻址;直接寻址,EA=0100H, PA=DSX10H+EA=20100H ;直接寻址,EA=VAL=0050H, PA=DS X 10H+EA=20050H ;寄存器间接寻址,EA=SI=OOAOH, PA=DSX10H+EA=200A0H ;寄存器相对寻址,EA=BX+VAL=0150H, PA=DSX 10H+EA=20150H ;基址变址寻址,EA=BP+SI=OOBOH, PA=SS X(1) MOV AH, BX (2) MOV [SI], [BX] (3) MOV AX, [SI][DI]MOV AX, [BX][BP];X ,源、目的字长不一致(或类型不一致) ;X ,源、目的不可同为存储器操作数 ;X,基址变址寻址不可SI 与DI 组合 ;X,基址变址寻址不可BX与BP 组合教材 P77 (2. 5 习题):一、1, 2, 3, 5, 6, 7, 8; 二、2, 4 补充题: 1、 将62A0H 加下列各数,试求其和及标志位AF 、SF 、ZF 、OF 、CF 、PF 的值。
微机原理第1-3章—练习
第二章练习题练习一填空1、8086/8088加电复位后,执行第一条指令的地址是( )2、已知段地址和偏移地址分别为3900H 和5200H,此存储地址的物理地址是()3、INTEL8086CPU由()和()组成,其特点是()操作。
4、若8086CPU的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO=()、RD#=()、WR#=()。
5、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO# =()、RD=()、WR#=()和DT/R#=()。
若进行字节操作,单元地址为奇地址,则BHE#=(),A0=()。
6、如果8088/8086CPU的工作时钟CLK=4KHZ,请问:(1)CPU正常工作时,RESET引脚至少出现多少微秒的高电平才能使CPU复位?(2)在插入一个T w的情况下,从内存读出一个字节数据所需的时间是多少?7、8086最小模式下,ALE的作用是(),DEN的作用是(),DT/R的作用是()。
8、8086CPU在执行MOV,AL,[BX]指令总线周期内,若BX存放内容为2034H,BHE和A0的状态为()和()。
9、在INTEL8086CPU中,一个最基本的总线周期数由()个时钟周期(T状态)组成,在T1状态,CPU往总路上发出()信息。
10、设DS:75H存储单元开始存放11H、22H和33H,若要求占用的总线周期最少,则要()条指令才能把这3个数据读入到时CPU中,这时占用()个总线周期。
若执行MOV AX,[75H]后,则AH=(),AL=()。
11、当总线请求收到()信号后,就获得了总线控制权;在其控制总线时期,HOLD和HLDA都保持()。
当总线占用部件用完总线后,HOLD变为低电平,于是CPU 又重新控制总线,并使HLDA变为()。
12、假设8086微机内存中某一物理地址是23456H,其逻辑地址可表示为2345H:()或():0456H。
13、8086CPU有最大和最小两种工作模式,由()引脚决定,其特点是()。
微机原理试题(1)
试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.在同一程序段中,定义下面伪指令,正确的是()A.PORT EQU AL B.CONT EQU 3500H AND OFFH PORT EQU 2000HC.STRl DD‘ABCD’D.STR2 DW‘ABCD’3.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是()A.‘AD’B.‘BC’C.‘DA’D.‘CB’4.下列数据定义语句中可实现留空20H个字节存储单元的是()A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)5.DA TA SEGMENTV AR1 DB 12H,34HV AR2 DB 10H DUP(0)ADR1 DW V AR1,V AR2DA TA ENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()A.ORG 30H B.DB 2EH DUP(0)C.DB 30H DUP(0) D.ORG $+30H6.如某存储器分段时,表示偏移地址是18位二进制代码,那么一个段最多的存储单元数是()A.32K字节B.32K字C.64K字节D.128K字7.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()A.BX B.BPC.SI D.DI8.下列指令中有语法错误的是()A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS9.下面有语法错误的指令是()A.LDS BL,V AR[SI] B.LEA BX,V AR[SI]C.LES DI,V AR[BX] D.LEA DI,V AR[BP]10.执行PUSH BP指令时,目的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP11.把BL中的数据输出到端口8CH中正确指令是()A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL12.结果为零的条件转移指令,其测试条件是()A.ZF=1 B.ZF=0C.SF=l D.SF=013.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是MOV CH,0MOV CH,0FFHZERO:MOV DH,CH()A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO14.汇编源程序时,出现语法错误的语句是()A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX15.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H16.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL17.串操作指令中,每次操作后使SI/DI为减量应设置()A.DF=0 B.TF=1C.DF=1 D.TF=018.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=019.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH20.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。
微机原理第1章(1.3-1.4,布尔代数与加法电路)
3、“非”(反)运算 逻辑表达式为: Y=A
非运算的基本规则是: 0=1 A+ A=1 1=0 A· A=0 A=A 和普通代数一样,逻辑代数也有类 似的运算法则,如逻辑代数同样适用交 换律、结合律和分配律三种运算法则。
4、摩根定理
除了以上定律外,逻辑代数中还有 自己的一些特殊定律。例如:摩根定律 。在电路设计中,人们手边有时没有“ 与”门,而只有“或”和“非”门。或 者只有“与”门和“非”门,没有“或 ”门。利用摩根定律可以帮助你解决元 件互换问题。 A+B=A· B A· = A+B B 总结:头上切一刀,下面变个号
该数在原码中定义为:
-0 在反码中定义为: -127 在补码中定义为: -128 对无符号数:(10000000)2 = 128
8位有符号数的表示范围:
对8位二进制数:
原码:
-127 ~ +127 反码: -127 ~ +127 补码: -128 ~ +127
想一想:16位有符号数的表示范围是多少?
国信息交换标准代码的简称,用于给西文字符编码,包括英文字母的大 小写、数字、专用字符、控制字符等。 这种编码由7位二进制数组合而成,可以表示128种字符,目前在国
际上广泛流行。
2) 二—十进制编码——BCD码
BCD(Binary-Coded Decimal)码又称为“二—十进制编码”,专 门解决用二进制数表示十进数的问题。 “二—十进制编码”最常用的是8421编码,其方法是用4位二进制 数表示1位十进制数,自左至右每一位对应的位权是8、4、2、1。 由于4位二进制数有0000~1111共16种状态,而十进制数0~9只取 0000~1001的10种状态,其余6种不用。
微机原理试题库 (1)
一、单项选择题(每小题1分)1. 如果CPU 执行了某一( ),则栈顶内容送回到CS 和IPA .子程序返回指令B .数据传送指令C .退栈指令D .子程序调用指令 2. 在微机系统中采用DMA 方式传输数据时,数据传送是由( )控制完成的A .CPUB .执行程序(软件)C .DMAC 发出的控制信号D .总线控制器发出的控制信号3. 采用两片可编程中断控制器8259级联使用,可使CPU 的可屏蔽中断扩大到( )A .15级 B .16级 C .32级 D .64级4. 与并行通信相比,串行通信适用于( )的情况A .传送距离远B .传送速度快C .传送信号好D .传送费用高5. 某一8253通道,CLK 输入频率1000Hz ,工作于方式3(方波方式),写入的计数值为10H ,且采用二进制计数方式,则一个周期内输出信号的高电平和低电平分别为( )ms A .10,10 B .5,5 C .16,16 D .8,86. 若12位A/D 转换器的满量程输入电压为5V ,则它的量化间隔为( ) A .5mv B .2.44mv C .2.5mv D .1.22mv7. 要将一块2764芯片(8K ×8)定位在1MB 内存空间的FE000H~FFFFFH 区间,当接到2764的选片端上的地址译码器输出有效时,A19~A13需为( )来实现的A .100 0000B .110 0000C .111 0000D .111 11118. A/D 变换时,要将一路模拟输入扩展为64路,则至少需要H1508(8路模拟开关)( )个 A .64 B .8 C .9 D .16 9. 为了克服总线上的交叉串扰,应尽可能地( )A .增加分布电容B .减小分布电容C .减小线与线之间的距离D .增加总线长度 10. 采用光电隔离的目的是为了消除( )A .强电控制电路与微机应用系统共地干B .太阳辐射干扰C .无线广播设备的电磁波干扰D .电源自身干扰11. 查手册得到某一门电路的OH I =15mA ,OL I =24mA ,它的IH I =0.15mA ,IL I =0.2mA ,理论上算出用这样的门可驱动同样的门为( )A .150个B .120个C .100个D .80个12. 在异步串行通信中,表示数据传输速率的是波特率,这里的波特率是指 ( ) A .每秒钟传送的数据帧数 B .每秒钟传送的字符数 C .每秒钟传送的字节数 D .每秒钟传送的二进制位数13. 在各类数据传送方式中,采用硬件电路控制实现数据传送的是( ) A .无条件传送方式B .程序查询方式C .中断方式 D .DMA 方式 14. 在中断系统中,中断类型号是在( )的作用下送往CPU 的 A .读信号RD B .地址译码信号CS C .中断请求信号INTR D .中断响应信号INTA15. 8255的PA 口工作于方式2,PB 口工作于方式0时,其PC 口( ) A .用作一个8位I/O 端口 B .用作一个4位I/O 端口 C .部分作联络线 D .全部作联络线16. 已知中断类型号为18H ,则其中断服务程序的入口地址存放在中断向量表的( )中 A .0000H : 0072H ~ 0000H : 0075H B .0000H : 0072H ~ 0000H : 0073H C .0000H : 0060H ~ 0000H : 0063H D .0000H : 0060H ~ 0000H : 0061H 17. DRAM 与SRAM 的最重要的区别是( )A .DRAM 功耗高B .必须定时对DRAM 各单元进行刷新C.SRAM的存取速度慢D.形成存储器系统时译码电路不同18.8086/8088微处理器的地址线数目和寻址的内存空间范围分别为()A.10条,64K B.20条,64KC.16条,1MB D.20条,1MB19.8086/8088处理器包含有两个独立的功能部件,它们分别是()A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/O20.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()A.DS×16+DI B.CS×16+IP C.SS×16+SP D.ES×16+SI21.在8086/8088微机系统中,设SP=1110H,当执行PUSH AX指令后,SP的内容为()A.1112 H B.110E H C.1111 H D.110F H22.可用作寄存器间接寻址的地址寄存器是()A.AX,BX,CX,DX B.DS,ES,SS,CSC.SP,BP,IP,BX D.SI,DI,BX,BP23.既可以作16位也可以作8位寄存器使用的是()A.SP B.BP C.DS D.CX24.8255并行接口中,可以工作于方式2的数据端口是()A.PA B.PB C.PC D.PA,PB,PC25.在8086/8088系统标志寄存器中,允许或屏蔽CPU响应外部可屏蔽中断请求的标志位是()A.DF B.IF C.TF D.CF26.执行返回指令,退出中断服务程序,这时返回地址来自()A.ROM区B.程序计数器 C.堆栈区 D.CPU的暂存寄存器二、填空题(每空1分)1.微型计算机的系统总线包括数据总线、地址总线和控制总线三种2.将汇编语言源程序翻译成目标程序的过程称为汇编过程,产生的目标文件扩展名为3.微机系统中数据传送的四种控制方式分别是无条件传送、中断、查询和直接存储器存取DMA4.在同一总线上,同一时刻有两个或两个以上的器件输出其状态称为总线竞争5.在DRAM中,信息是存储在芯片的电容上的6.8086/8088系统中,存储器是分段的,因此存储单元的物理地址是由段寄存器和段偏移地址组合而成的7.对I/O地址的编制方式有两种,即统一编址和独立编址,8086/8088系统采用的是独立编址8.8086/8088中断系统最多可容纳 256 个中断源,中断源可分为两大类:外部中断和内部中断9.当系统中有多个中断源时,常用的中断源识别方法有软件查询和中断矢量两种10.设计存储器译码电路时,除了要使用地址信号外,还要使用CPU提供的控制信号11.在8088系统中,设某中断源的中断类型号为17H,中断向量为3000H:1200H,则相应的中断向量在中断向量表中的起始地址为;从该地址开始,连续的4个存储单元存放的内容依次为:、、和12.8086/8088系统中,CPU从内部功能上可分为总线接口部件和执行部件两个独立的功能部件;BIU部件的功能是;BIU中有四个段寄存器,分别是、、和13.8086/8088系统有两种工作模式,一种为,在该模式下,系统的控制信号由提供;另一种为,在该模式下,系统的控制信号由提供14.定时/计数器8253中包括 3 个独立的计数器,每个计数器的位数是 16 ,每个计数器都有 6 种工作方式三、分析题1. 分析下列指令中源操作数的寻址方式,若是存储器寻址,试写出其有效地址EA 和物理地址PA 的表达式(12分)(1) TEST BX ,BUFFER [BP] (2) CMP CX ,1200H (3) ADD AL ,BL (4) SUB AX ,[SI] (5) AND AL ,[1000H](6) MOV BX ,ES :[BP][DI] (7) XOR AX ,[BX+SI+100H]2. 某串行异步通信接口传送标准ASCⅡ字符,约定采用1位奇校验位,2位停止位,请分析:(6分)(1) 如果在接收端收到的数据波形如下图,则所传送的字符代码是什么? (2) 如果传送的波特率为9600波特,问每秒钟最多可传送多少个字符?3. 已知某接口片选端CS 的译码电路如下图所示,试分析该接口芯片端口地址范围(4分)4. 已知某8088中断系统组成如下图所示,若采用固定优先级方式,试分析:(6分)(1) 共可管理多少级中断(2) 写出该中断系统中断优先级顺序5. 已知某8088系统存储器片选信号的译码电路如下图所示,试分析74LS138的输出0y ,5y 所决定的内存地址范围(6分)70 1 8259(主) 8259(从)6. 某微机系统地址线20位,数据线16位,欲组成一个256K×16的存储器,当分别选用16K×8和32K×16芯片时,试分析:(6分) (1) 所需芯片总数(2) 片内寻址的地址线的位数(3) 采用全译码方式时,用于产生片选信号的地址线的位数 四、程序分析题1. A DW 1234H (6分)B DW 5678HPUSH A PUSH B POP A POP B试分析:(1) 上述程序段执行后,A= ,B= (2) 设执行前SP=200H ,执行后SP= 2. MOV AL ,104 (6分)SAR AL ,1 MOV BL ,AL MOV CL ,2SAR AL ,CL ADD AL ,BL试分析程序段执行后,BL= ,AL=3. 设AX ,BX 中的数一个为正数,一个为负数,下面的程序段完成将正数送到PLW 单元中存放,请分析程序并将所缺指令补上(6分)TEST AX ,8000H① MOV PLW ,BX JMP DONEK1: ② DONE :4. 设从BUFF 单元开始存放有100个带符号数,统计其中负数的个数,并存入COUNT 中BUFF DB 2AH ,……,10H ;100个带符号数 COUNT DB ?MOV SI ,OFFSET BUFFA A A A A A MEMR MEMW ……MOV DI,0①AGAIN:MOV AL,[SI]CMP AL,0②INC DINEXT:INC SI③JNZ AGAIN④请分析该程序并在①、②、③、④处填写合适的指令,以完成该程序段(8分)5.已知某D/A转换器的接口地址为3FF8H,TIMS为延时1ms的子程序以供调用。
微机原理1-1概述
指令译码器ID(Instruction Decoder)
2 时序部件 由时钟系统和脉冲分配器组成,用于产生微 操作控制部件所需的定时脉冲信号。
3 微操作控制部件 为指令译码器ID的输出信号配上节拍 电位和节拍脉冲,也可和外部进来的控制信号组合,共同 形成相应的微操作控制序列,以完成规定的操作。
•寄存器组
控制器
指令 驱动
输入设备
运算器
输出设备
指令流
存储器
控制命令 数据流
冯.诺依曼结构的特点
由运算器、控制器、存储器、输入设备和 输出设备五大部分通过总线组成; 数据和程序以二进制代码形式不加区别地 存放在存储器中,存放位置由地址指定, 地址码也为二进制形式; 控制器是根据存放在存储器中的指令序列 即程序来工作的,并由一个程序计数器 (即指令地址计数器)控制指令的执行。 控制器具有判断能力,能根据计算结果选 择不同的动作流程。
代表机型是:ENIAC,是美国1946年出 现的第一台计算机,使用了18000各电 子管,占地面积达150平方米,重30吨, 耗电量150千瓦,价值40万美元,主存 储器容量17K位,字长12位,加法运算 速度位5000次/秒。
第二代:1957-1964年
特点是:逻辑元件采用晶体管;主存采用磁 芯存储器,外存开始使用磁盘;软件方面习 惯使用高级程序设计语言FORTRAN、 ALGOL、COBOL、PL/1等,还提出了操作系 统。这一代计算机在各种事务处理方面获得 了广泛的应用,并开始用于过程控制。速度 10万~几十万。
ROM
ROM中的信息只能被CPU随机读取,而不 能由CPU任意随机写入。机器断电后,信息 并不丢失,显然ROM应属于非易失性存储器。 所以,这种存储器主要用来存放各种程序, 如汇编程序、各种高级语言解释或编译程序、 监控程序、基本I/O程序等标准子程序,也 用来存放各种常用数据和表格等。ROM中的 内容一般是由生产厂家或用户使用专用设备 写入固化的。
(完整版)微机原理答案1
第 1 章微型计算机系统概述习题参考答案1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。
CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。
暂存少量数据。
对指令译码并执行指令所规定的操作。
与存储器和外设进行数据交换的能力。
提供整个系统所需要的定时和控制信号。
响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。
1-2.CPU 执行指令的工作过程。
答:指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。
(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。
存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。
(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。
(4)修改程序计数器的内容。
1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?答:220=1048576=1MB1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核心部件。
微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。
以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。
1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第 2 章微型计算机系统的微处理器习题参考答案2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。
微机原理习题 1
1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。
要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。
MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。
MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。
(2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。
答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。
本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。
微机原理 1-3系统组成
•分布式操作系统——分布式计算机,MDS、CDCS 目前常用:DOS、Windows、Unix、Linux、Vista
微机原理与接口技术 §1.3 计算机系统组成
第1章 微型计算机基础知识
§1.3.5 软件系统
操作系统* 汇编程序 语言处理程序* 解释程序 数据库系统 编译程序
分类:
软件系统
系统软件
§1.3I/O接口
输入设备:键盘、鼠标,摄像头、扫描仪、触摸屏、MIC等
(指将原始信息,如数据、程序、控制命令等转换为计 算机所能识别的信息,并存入计算机内存的设备。)
输出设备:显示器、打印机、绘图仪等
(将存储在内存中的处理结果或其它信息,以能为 人所接受的或能为其它计算机接受的形式输出。)
编程对象
语句元素
面向机器
由“0”、“1”构成
面向机器
用助记符编程
面向“过程”
用语言按照语法规 则编写,如BASIC
运行条件
机器直接理解运行
需要“解释器”翻 需要“汇编器”翻 译为目标指令,再 译为机器语言才能 由“编译器”翻译 执行 为机器语言
特点
可读性、可记忆性 难学、难记、难读、难改, 易学、易懂,程序 好,效率高、实时 占内存少,速度快 容量大,速度慢 性强 1011 0000 0001 0000 0000 0100 0000 0101 01000100000011000000000 MOV AL,16 ADD AL,4 MOV ADDR6,AL C++语言 ADDR6=16+4
第1章 微型计算机基础知识
§1.3.5 软件系统
分类:
对计算机本身进行操作 和管理,提供给用户操作 环境和软件运行环境。
微机原理第1章 微型计算机简介
1.1.2 微机系统的主要性能指标
微型计算机的主要性能指标有以下一些内容: 字长 字长以二进制位为单位,是CPU能够同时处理的二进制数据的位数, 它直接关系到计算机的计算精度、功能和运算能力。微机字长一般都 是以2的幂次为单位,如4位、8位、16位、32位和64位等。 运算速度 计算机的运算速度(平均运算速度)是指每秒钟所能执行的指令条数, 一般用百万条指令/秒(MIPS)来描述。因为微机执行不同类型指令 所需时间是不同的,通常用各类指令的平均执行时间和相应指令的运 行比例综合计算,作为衡量微机运行速度的标准。目前微机的运行速 度已达数万MIPS。 时钟频率(主频) 时钟频率是指CPU在单位时间(秒)内发出的脉冲数。通常,时钟频 率以兆赫(MHz)或吉赫(GHz)为单位。一般的时钟频率越高,其 运算速度就越快。
2、微型计算机的外部设备 微型计算机的外部设备包括外存储器、输入设备和输出设备等,如图 1.3所示。
外存储器 硬盘 软盘 光盘 键盘 鼠标 扫描仪、数码相机等 显示器 打印机
外部 设备
输入设备
输出设备
图 1.3 微型计算机的外部设备 图 1.4 微型计算机的外部设备
1.1.1 微型计算机的体系结构和系统构成
1.1.1 微型计算机的体系结构和系统构成
输入设备 输入设备是计算机外部设备之一,是向计算机输送数据的设备。其功 能是将计算机程序、文本、图形、图像、声音以及现场采集的各种数 据转换为计算机能处理的数据形式并输送到计算机。常见的输入设备 有键盘和鼠标等。 输出设备 输出设备是将计算机中的数据信息传送到外部媒介,并转化成某种人 们所认识的表示形式。在微型计算机中,最常用的输出设备有显示器 和打印机。
地址总线 数据总线 控制总线
微机原理-实验一-汇编语言-冒泡排序
微机原理实验报告班级:XXXXX姓名:XXXX学号:20XXXXXXXXX大学信息科学与技术学院信息工程系实验一汇编语言程序设计-(具体题目)一、实验目的(根据实际情况修改):1、熟悉MASM编译环境,了解程序的汇编方法;2、熟悉常用汇编指令,学习汇编程序设计方法;3、学习汇编语言的调试过程,通过调试过程认识CPU执行程序的方式;4、了解冒泡法原理,学习多重循环的编程方法。
二、实验内容:编写程序,用冒泡法实现将数据段内9,8,7,6,5,4,3,2,1按照由小到大的顺序重新排列。
三、程序流程图和程序代码1、流程图2、代码与注释(代码不能和指导书完全一样,写出注释,写出寄存器尤其是DS的值)data segmentbuf1 db 8,7,6,5,4,3,2,1data endscode segmentassume cs:code,ds:datastart: mov ax,data //传送数据段datamov ds,axmov dx,7 //dx放外循环7次L3: mov cx,dx //cx放内循环7次lea si,buf1 //将db里的数据传送到siL2: mov al,[si]cmp al,[si+1] //比较[si]与[si+1]jb L1 //[si]<[si+1],跳转到L1xchg al,[si+1] //[si]>[si+1],两两交换mov [si],alL1: inc si //si减1loop L2 //循环L2dec dx //外循环减1,没减到0则跳转到L3 jnz L3 //入内循环,计数初值mov ah,4chint 21hcode endsend start四、调试过程及遇到的问题1、程序执行截图2、调试用到的命令-U命令:查看数据段地址;-d命令:查看运行前后存储器内容;-g命令:运行程序;-t命令:查看运行前后寄存器和存储器内容。
3、遇到的问题及解决办法问题:运行程序后,数据1在存储器地址末尾没变。
微机原理实验指导书 (1)
实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。
2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。
系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。
4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。
程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。
注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。
输入程序后可通过反汇编查看程序。
(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。
可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。
(分别参考前)。
④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。
CH01_1 微机原理 第1章绪论
主要应用: 嵌入式应用。广泛嵌入到 工业、农业、 航 空、航天、军事、通信、能源、交通 IT、 IT、金融、仪器仪 金融、仪器仪 表、保安、医疗、办公设备、娱乐 休闲、健身、体育竞 表、保安、医疗、办公设备、娱乐休闲、健身、体育竞 赛、服务领域等的产品中,已成为现代电子系统中重要的 赛、服务领域等的产品中,已成为现代电子系统中重要的 智能化工具。 学习重要性:单片机已成为电子系统中最普遍的应用手 段,除了单独设课程外,在涉及的许多实践环节,如课程 设计、毕业设计乃至研究生论文课题中,单片机系统都是 最广泛的应用手段之一。近年来,在高校中大力推行的各 种电子设计竞赛中,采用单片机系统解决各类电子技术问 题已成为主要方法之一。 请稍微留心一下我们的周围,看看周围由于应用单片机 请稍微留心一下我们的周围,看看周围由于应用单片机 后发生了什么变化?
掌握微处理器、微型机和单片机的概念及组成; 掌握计算机中常用数制及数制间的转换;(补充内 容) 掌握计算机中常用的编码BCD码和ASCII码;(补 充内容) 掌握数据在计算机中的表示方法,原码、反码及 补码。(补充内容)
第一章 基本内容:
1.1 什么是单片机 1.2 单片机的历史及发展概况 1.3 8位单片机的主要生产厂家和机型 1.4 单片机的发展趋势 1.5 单片机的应用 1.6 MCS-51系列单片机
微处理器 MPU 核心 MicroProcessor Unit
器件
微控制器 MCU MicroController Unit
embedded
微处理器 微型计算机 微型计算机系统
3、微型计算机系统
硬件系统 软件系统
微型计算机 微处理器:运算器、控制器 内存储器 ROM:ROM、PROM、 EPROM、E2PROM、Flash ROM RAM:SRAM、DRAM、iRAM 、NVRAM I/O接口:并行、串行、中断接 口、DMA接口 系统总线:数据、地址、控制总 线(DB、AB、CB) 外围设备 输入/输出设备 A/D 、D/A转换器 开关量输入/输出 终端
微机原理第1章习题答案
ASCII码 3338H 3937H 313035H 323535H 343833H 373634H 31303030H 31303235H
1.17在实地址方式中,设CS=0914H,共有243字节长的代码段, 该代码段末地址的逻辑地址和物理地址各是多少?
解:该代码段偏移地址为0~242,而242=256? 14=100H? IEH=F 所以,该代码段的地址范围是0914H:0000H~0914H:00F2H 末地址的逻辑地址是0914H:00F2H 末地址的物理地址是0914H×10H+00F2H=09232H
且每个乘数的最高位为1,1后面的0的个数 依次较其相邻的较大乘数少3个。5个加数 相乘后,后面的加数中1位的最大权值均小于 前面的加数中1位的最小权值。
所以5个加数的加法没有1和1相加,只有 1+0和0+0。
因此,不用作乘法,也不用作加法就可以 确定,该算式的结果以二进制数表示时,含有1 的个数等于这5个被乘数11、7、6、5和3 含有1的个数之和。
483
764
1000
1025
解:填表如下:
十进制数 38 97 105 255 483 764
1000 1025
压缩BCD数 38H 97H 105H 255H 483H 764H 1000H 1025H
非压缩BCD数 0308H 0907H 010005H 020505H 040803H 070604H
=?32768+4096+512+256+80=? 27824
1-6 将8位无符号数8H扩展为16位应为
; ;
。
解:无符号数的扩展是在其前面补0。无符号数AAH扩展为16位为 00AAH。
微机原理 第一章答案
第1章习题与思考题1、将下列二进制数转换成十进制数、BCD数。
解题方法:按权展开,十进制运算;四位二进制码对应一位十进制数字A、01000100B =1⨯26+1⨯22=64+4=68=(01101000B)BCDB、00110111B =1⨯25+1⨯24+1⨯22+1⨯21+1⨯20=32+16+4+2+1=55=(01010101B)BCDC、00101101B =1⨯25+1⨯23+1⨯22+1⨯20=32+8+4+1=45=(01000101B)BCDD、01001111B =1⨯26+1⨯23+1⨯22+1⨯21+1⨯20=32+8+4+2+1=79=(01111001B)BCD2、完成下列二进制无符号数的加法运算。
A、00011101+00000101 =00100010BB、10010110+01101111=100000101BC、00111110+11100011=100100001BD、10101010+11001101=101110111B3、完成下列二进制数的逻辑“与”、“或”、“异或”运算。
解题方法:位对位逻辑运算A、10110011和1110000110110011∧11100001=10100001B10110011∨11100001=11110011B10110011 ⊕11100001=01010010BB、10101010和0011001110101010∧00110011=00100010B10101010∨00110011=10111011B10101010 ⊕00110011=10011001BC、01110001和1111111101110001∧11111111=01110001B01110001∨11111111=11111111B01110001⊕11111111=10001110BD、00111110和0000111100111110∧00001111=00001110B00111110∨00001111=00111111B00111110 00001111=00110001B4、完成下列十六进制无符号数的加、减运算。
微机原理实验一8086清零实验
Before After
清零 写入值55h
目标地址增1
已循环256次?
yes
结束
可能用到的指令
MOV 值传送 INC 增加1 LOOP 循环 no LEA 地址传送命令
谢谢观赏
定义在数据段中定义一片长为256字节的空 间,并将此段空间写入数据
提示:可以定义初值为00h,也可定义初值 为ffh,写入数据与初值不同即可
实验环境介绍
• 实验箱的配套软件
• 如果不小心错过了,可以在这里找到
菜单栏、工具栏 asm格式
保存
新建程序文档
知识补充
• DOS基础知识 符合DOS标准的文件(夹)名
• 选择文件夹时要双击文件夹,选中后文件 夹呈打开的样子 否则会无法正常选中相应文件夹
编在译这、里重编新写编程译序 在这里会出现错误提示信息
知识补充
• 8086汇编程序基础格式
stack segment stack ……
stack ends 堆栈段
data segment ‘data’ ……
data ends 数据段
8.3格式文件名
文件夹名长度小于8个字符
符合标准的字符为数字、字母等ASCII字符 且不能为 / \ * : < > | 引号
注意事项
• 不要选择某个盘的根目录 若选择某个盘的根目录,则本次所建立 的所有文件会自动跳到C:\XingYan\下
• 不要使用不符合标准的文件名、文件夹名 否则会无法编译并报错
微机原理实验一8086 清零实验
实验前言
约法三章
• 带课本、带实验指导书! • 按时签到、按时交实验报告! • 请自重,不要在课堂上玩游戏!
关于做程序
微机原理-第1章 计算机基础知识
二进制(binary system):
进位基数为为“2”,即其使用的数码为0,1,共
两个。 二进制各位的权是以2为底的幂,
代表字母:B
八进制(octave system): 进位基数为“8”,即其数码共有8个:0,1,2,3,
4,5,6,7。 代表字母:O 十六进制(hexadecimal system): 进位基数为“16”,即其数码共有16个:0,1,2,3,
作用:利用摩根定理,可以解决与门、或门互换的 问题。
二变量的摩根定理为:
A+B=A·B A·B=A+B 推广到多变量:
A+B+C+…=A·B·C…
A·B·C…=A+B+C+… 至于多变量的摩根定理,用相同的方法同样可以得
到证明。 这个定理可以用一句话来记忆:头上切一刀,下面
变个号。 【例1.10】
1.1.3 为什么要用十六进制?
用十六进制既可简化书写,又便于记忆。如下列 一些等值的数:1000(2)=8(16)(即8(10))
1111(2)=F(16)(即15(10)) 11 0000(2)=30(16)(即48(10))
1.1.4 数制的转换方法
1. 十进制数转换成二进制数的方法 整数部分:采用基数连除的方法; 小数部分:采用基数连乘的方法;
在计算机的设计与使用上常用的数制则为十进制、 二进制、八进制和十六进制。
1.1.1 数制的基与权 概念:
1、数制的基(进位基数):每一数位所能使用的数
码的个 数称为数制的基;
2、数制的权:数制每一数位取值为1时所具有的值 的大小,称为权。
十进制(decimal system):进位基数为“10”,即它所 使用的数码为0,1,2,3,4,5,6,7,8,9,共 有10个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CON
12
8
B
O
8
LB CLK
CLR
CP EP LM ER LI EI LAEA SUEU LB LO
LM CLK
8
LO CLK
MAR
8
4
D
(9) 输出寄存器O 计算机运行结束时,累 加器存有答案,如果输出此 答案,就得送入O,此时 EA=1,L0=1,则O=A。 典型的计算机具有若干输 出寄存器,称为输出接口电 路,以驱动不同的外围设备。 (10) 二进制显示器D 显示器由发光二极管组成, 每一个LED接到寄存器O的 一位上去。当某位为高电平 时,该位LED 发光。寄存 器O的位数决定LED的个数。
第四节 执行指令的例行程序
ER
16x8 PROM
8
8
第一节 上一页
微型计算机的基本组成
总体结构可分为三大部分: CPU 1 中央处理器CPU 包括PC、IR、CON、 ALU、A、B) 2 记忆装置M (MAR及PROM) 3 输入/输出I/O
M
I/O
W
1 中央处理器CPU
CPU
CPU—Central Processing Unit。 是将程序计数器PC,指令 寄存器IR,控制功能CON , 算术逻辑功能ALU,以及暂 存中间数据的功能(A、B) 集成在一块器件上的集成电 路(IC)。 实际应用中的CPU更为复 杂,但主要功能基本一样。
4
4
8
A
8
LA CLK EA
8 4
CLK
8
ALU B O
8 8
SU EU
CON
12
8
LB CLK
CLR LO CLK
CP EP LMERLIEI LAEASUEU LB LO
8
CLK
MAR
8
4
D
ER
16x8 PROM
8
简化的模型微型计算机的设计
硬件特点如下:
功能简单 内存量小 字长短 手动输入 —— —— 只能做两个数的加减法 只有一个16 x 8 PROM (可编程 序只读存储器) —— 二进制8位显示 —— 用拨钮开关输入程序和 数据
我们所设计的简化微机具有五条指令。即 其控制部件能完成一系列例行程序以执行五种 命令: LDA:把数据装入累加器A ADD:进行加法运算 SUB:进行减法运算 OUT:输出结果 HLT:停机 这五条指令一起被称为这台计算机的指令 系统,不同型号的微机器指令系统是不同的。
小结
例 :简单的程序设计
LDA ADD ADD ADD SUB OUT HLT R9 RA RB RC RD
LM CLK
8
MAR
8
4
D
ER
16x8 PROM
8
8
LB CLK LO CLK
( 8 ) 寄存器B B到ALU的输出是双态 的,即无E门控制。 主要将要与A相加减的 数据暂存于其中。
W
CP CLK CLR EP L1 CLK CLR E1
8
LA
PC IR
4
4
8
A
8
CLK EA
8 4
CLK
8
ALU
SU EU
简化的微型计算机的设计的目的
借用这个最简单的模型来学习计 算机的各个基本电路和部件之间的信 息流通过程、指令系统的意义、程序 设计的步骤、控制部件的功能及其结 构、控制矩阵产生控制字的过程等等, 以帮助同学领会计算机的基本工作原 理。 通过简化模型来了解硬件、软件 及软件如何使硬件完成特定功能
简化的微型计算机的组成部件
存储单元 R0—R7 二进制地址0000—0111 十六进制地址 0H——7H R8—RF 1000—1111 8H——FH
三、将源程序翻译成目的程序
指 源程序
LDA ADD ADD ADD SUB OUT R9 RA RB RC RD
目的程序
00001001 00011010 00011011 00011101 00101101 1110xxxx 1111xxxx
M
I/O
W
2 记忆装置M(MAR及PROM)
CPU 寄存器M在本例中 是由存储地址寄存器和 可编程存储器。它们是 本例微机的内存。 实际上的内存要包 括更多的内容和更大的 存储容量。
M
I/O
W
3 输入/输出I/O
CPU
计算机实行人机对话 的重要部件。 在本例中输入是 人工设定PROM而没 有输入电路只有输出接 口O。 实际微机的输入 设备多为键盘,输出则 为监视器,因而必须由 专用的输出接口电路。
据 区
2410 2810 3210
指令翻译为机器码的过程
小结
Attention!
1. 目的程序8bits意义: 高四位:指令对应的操作码; 低4位:操作数的地址码。
2. 存储空间:指令区,数据区。 地址及地址单元对应的内容。
指令区:一旦存入指令就不许再改(除非要计算 的公式改变了)。 数据区:是可以随时存入要运算的数据。在第一 次安排程序时,都得把程序和数据存入。
程序的设计步骤
一、先需有一个操作码表 这是由计算机厂家提供的翻译表,它是 每一个助记符与二进制码相应的对照表。本 机型中的五个助记符及其相应的操作码为: 助记符: 操作码:
LDA 0000
ADD SUB OUT HLT
000 1 0010 1110 1111
二、存储器的分配
本例微机中把PROM总的16个存储 单元分配成两个区:程序存放区 (指令区) 和数 据存放区(数据区) 指令区 数据区
8 4
CLK
8
ALU
SU EU
CON
12
8
B
O
8
LB CLK
CLR LO CLK
CP EP LMER LIEI LAEASUEU LB LO
LM CLK
8
MAR
8
4
D
ER
16x8 PROM
8
根据控制字中各位的 置1 或置0情况,计算机就能自 动的按指令而有秩序的运行 2)每次运行之前,CON先 发出CLR=1,使有关的部件 清零。即:PC=0000; IR=0000 0000 3)CON有一个同步时钟, 能发出脉冲CLK到各个部件 去,使他们同步运行。 。
MAR
8
4
D
8
ER
16x8 PROM
8
W
CP CLK CLR EP L1 CLK CLR E1
8
LA
PC IR
4
4
8
A
8
CLK EA
(5) 控制部件CON IR指令字 控制字 1)在 CON中有一个控制矩 阵CM,能根据IR送来的指 令发出12位的控制字:
CON=CPEPLMERL1E2LAEASU EU LB IO CP:清零,SU:加/减选择
W
CP CLK CLR EP L1 CLK CLR E1
8
LA
PC IR
4
4
8
A
8
CLK EA
8 4
CLK
8
ALU
SU EU
(7) 算术逻辑部件ALU 为一个二进制补码加 法器/减法器。 当SU=0 ALU → A+B 当SU=1 ALU → A-B
CON
12
8
B
O
8
CLR
CP EP LM ER LI EI LAEA SUEU LB LO
8
W
CP CLK CLR EP
8LAຫໍສະໝຸດ PC IR44
8
A
8
CLK EA
CLK
CON
12
8
B O
8
CLR
CP EP LM ER LI EI LAEA SUEU LB LO
LM CLK
8
MAR
8
4
D
ER
16x8 PROM
8
8
LB CLK LO CLK
L1 CLK CLR E1
8 4
8
ALU
SU
EU
(6) 累加器A 用以存储计算机运 行期间的中间结果 可接收w总线送来的 数据(LA=1),也能 将数据送到w总线 上去(EA=1)。还有一 个双态输出端(数据), 将数据送至ALU进 行算术运算。此输 出端不受E门的控制。
(1) 程序计数器PC:计数 范围0000至1111。(思考:为 什么?与PROM关系)每次运 行之前,先复位0000 ,取出 一条指令后PC加1。PC中存 储的是下一条指令的地址。 (2) 存储地址寄存器MAR 接收来自PC的二进制的程序 地址并作为地址码送至PROM. 将PROM的寻址地址在CLK节 拍下输出。 W
ER
﹠
3
﹠
4
﹠
R
R
R
R
D3
D2
D1
D0
W
CP CLK CLR EP
8
LA
PC IR
4
4
8
A
8
CLK EA
L1
CLK CLR
E1
8 4
CLK
8
ALU
SU EU
8
CON
12
B
O
8
LB CLK
CLR
CP EP LM ER LI EI LA EA SU EU LB LO
LM CLK
8
LO
CLK
(4) 指令寄存器I R IR从PROM 接收到指 令字(当LI=1,ER=1), 同时将指令字分送到控 制部件CON和W总线上去。 指令是8位的: XXXX | XXXX 指令字段—高四位 地址字段—低四位 L门(P23)E门(P29)