微机原理作业(一)
微机原理作业及参考答案
第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
吉大14秋学期《微机原理及应用》在线作业一答案
吉大14秋学期《微机原理及应用》在线作业一
判断题多选题单选题
一、判断题(共5 道试题,共20 分。
)
1. 采用直接寻址输入/输出指令的最大端口地址为0FFH。
()
A. 错误
B. 正确
-----------------选择:B
2. 在8253的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。
()
A. 错误
B. 正确
-----------------选择:A
3. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
()
A. 错误
B. 正确
-----------------选择:A
4. DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。
()
A. 错误
B. 正确
-----------------选择:A
5. 若各中断源的优先级是一样的,则可用自动循环优先级来实现。
()
A. 错误
B. 正确
-----------------选择:B
吉大14秋学期《微机原理及应用》在线作业一
判断题多选题单选题
二、多选题(共3 道试题,共12 分。
)
1. 在CPU与外设之间设计接口电路的目的主要有()。
A. 解决驱动能力问题
B. 控制数据传送速度
C. 完成数据形式转换
D. 负责CPU与外设的联络
-----------------选择:ABCD
2. 可以实现在数据段中保留10H个字节单元的指令有( )。
A. DW 08H DUP(?)。
《微机原理》(一)习题及参考答案.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
计算机的组成与信息描述专业:电子信息工程
摘要
本文主要解释计算机是如何组成及计算机中的信息是如何描述的两大问题。
现代计算机采用冯诺依曼结构运用程序存储原理处理二进制代码。
关键词计算机组成信息描述
计算机的组成
现代计算机沿用著名数学家冯诺依曼提出的结构,称为冯诺依曼计算机。
它由五部分组成:运算器、控制器、存储器、输入/输出接口,各部分间通过总线完成信号传递。
计算机的信息描述
计算机中的数据和指令都是采用二进制编码。
程序是指令的有序集合。
存储器中存放着数据和程序,存放位置由二进制代码的址表示。
输入的数据通过输入设备以二进制编码描述给计算机,控制器根据存储器中存放的程序将操作描述给计算机,而处理结果也将以二进制编码的形式通过输出设备转换成人可以理解的形式的信息。
结论
计算机的组成分为五大部分:运算器、控制器、存储器、输入/输出接口计算机中的信息是以二进制编码形式描述的,通过存储器和输入/输出设备完成人机信息交互。
参考文献
[1]余春暄.80x86/Pentium微机原理及接口技术.机械工业出版社,2010.8。
微机原理作业参考答案(1,2,3章)
微机原理作业参考答案第一次:P16 3,4,5,71.3冯。
诺依曼计算机的结构特点是什么?答:参考P51.4典型微机有哪三大总线?它们传送的是什么信息?答:有数据总线(DB ,双向,传送数据),地址总线(AB ,单向,传送CPU要访问的内存单元地址或D 端口的端口号),控制总线CB,双向,传送总线控制信息)。
1.5什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?答:微型计算机系统可分为三个层次,BP:微处理器,微型计算机和微型计算机系统。
微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM )、IX)接口电路及系统总线等所组成的计算机;以微型计算机为屮心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。
1.7试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?答:内存单元、内存单元的地址、内存单元的内容一这三个名词可类比为:房子、房子的地址、房子里住的人。
也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M (2^20)个内存单元。
内存单元按顺序被分配一个地址一第一个单元:0,第二个单元:1…最后一个单元:FFFFFH (或1048575D)。
每个内存单元可存储一个字节的数据。
图略,参考P7o第二彳欠作业:P54 1,2,3,6,7,9,11,132.18086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件OEU)和总线功能部件6U)两部分。
EU功能:执行算术/逻辑命令。
BE功能:访问内存或⑷ 端口,从屮读冯数据和读指令。
EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、F )EU、BU的特点和更详细的功能说明:参考P19o2.28086 +有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?答:通用寄存器:AX , BX , CX , DX ;变址寄存器:SI、DI;地址指针寄存器:BP、SP。
(完整word版)微机原理习题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 。
假设8259A 已初始化,主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH,25HINT 21HMOV AL, 10010000B ;8255初始化OUT 83H,ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 84H,ALMOV AL,10HOUT 84H, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H,ALMOV AL,99H ;置初值999OUT 85H,ALMOV AL,09HOUT 85H,ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR:PUSH AXSTIIN AL, 80H ;检测开关,合上为0NOT AL ;取反OUT 81H, AL ;点亮相应LED (合上)MOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL,99H ;置初值999OUT 85H, ALMOV AL,09HOUT 85H, ALCLIMOV AL,20H ;普通EOI 命令OUT 20H,ALPOP AXIRET2 )8255A :B 口输出8253:通道0 工作于方式2 ,取N0=2000通道1 工作于方式3 ,取N1=1000,即得OUT1 频率为1Hz (周期为1 秒)的方波,接到8259A 的IRi,边沿触发中断请求.主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS,AXMOV DX, OFFSET INTRMOV AL,NMOV AH, 25HINT 21HMOV AL,10000000B ;8255初始化OUT 83H,ALMOV AL,00110101B ;通道0 方式2 ,BCD计数OUT 87H,ALMOV AL, 00H ;置初值2000OUT 84H,ALMOV AL,20HOUT 84H,ALMOV AL,01110111B ;通道1 方式3 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 85H,ALMOV AL, 10HOUT 85H, ALMOV AL,0FEH ;熄灭LED0 OUT 81H,ALSTIGOON:HLTJMP中断服务程序如下:INTR:PUSH AXSTIROL AL, 1 ;AL左循环移位1 位OUT 81H,AL ;点亮下一位LED CLIMOV AL,20HOUT 20H, AL ;普通EOI 结束命令POP AXIRET硬件连接图如下:4。
微机原理习题集
微机原理习题集第⼀章绪论作业题⼀、选择题1、⼝的基本功能是(C)。
A.输⼊缓冲 B.输出锁存 C.输⼊缓冲,输出锁存D.编址使⽤2所谓“端⼝”是指⼀些可以由CPU读或写的( C )A.RAMB.ROMC.寄存器D.缓冲器⼆、填空题1、实质上,微处理器对外设的访问就是对外设的中的访问。
(接⼝,端⼝)2、请写出三种常见的微处理器:________、________、________。
(8086;80286;80386)3、计算机CPU与输⼊/输出设备之间交换的信息包括________、________和________三类信号。
(数据信息;地址信息;控制信息)4、I/O接⼝按使⽤的信号类型包括、。
(数字、模拟)5、所谓接⼝就是与的连接部件(电路),它是CPU与外界进⾏信息交换的(CPU ;外设;中间电路)6、开关量是指只有的量,可以⽤⼀个来表⽰。
(两个状态⼆进制)7、⼀个典型的I/O接⼝,⼀般具有、和三种端⼝。
(数据、控制;地址)三、简答题1、简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。
2、80X86微处理器有⼏代?各代的名称是什么?答:从体系结构上可分为3代:8080/8085:8位机。
8086/8088/80286:16位机。
80386/80486:32位机。
思考题1、简述微处理器的发展过程。
2、什么是接⼝?其主要组成是什么?3、接⼝有哪些功能?讨论题1、为什么要⽤I/O接⼝?2、简述接⼝的分类第⼆章8086微处理器作业题⼀、选择题1、8088CPU芯⽚的时序中,不加等待的⼀个总线周期需时钟周期数为()DA 1B 2C 3D 42、8088CPU上INTR信号为下⾯那种信号有效?()A上升沿下降沿⾼电平低电平3、8088CPU中的SP寄存器是⼀个()位的寄存器B8 16 20 244、⼯作在最⼩模式下,8088CPU芯⽚的时序中,将地址信号锁存的信号是()CDT/R DEN ALE AEN5、8086有两种⼯作⽅式,当8086处于最⼩⽅式时,MN/MX接( ) CA.+12VB.-12VC.+5VD.地6、存取时间是指( )BA.存储器的读出时间B.存储器进⾏连续读和写操作所允许的最短时间间隔C.存储器进⾏连续写操作所允许的最短时间间隔D.存储器进⾏连续读操作所允许的最短时间间隔⼆、判断题1、8086CPU在响应中断时,执⾏两个中断响应周期。
吉大18秋学期《微机原理及应用》在线作业一(满分)
------------------------------------------------------------------------------------------------------------------------------ (判断题) 1: 在8253的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。
()A: 错误B: 正确正确答案:(判断题) 2: 若各中断源的优先级是一样的,则可用自动循环优先级来实现。
()A: 错误B: 正确正确答案:(判断题) 3: 8225A的“端口C置1/置0控制字”不能写入其控制寄存器中。
()A: 错误B: 正确正确答案:(判断题) 4: DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。
()A: 错误B: 正确正确答案:(判断题) 5: 采用直接寻址输入/输出指令的最大端口地址为0FFH。
()A: 错误B: 正确正确答案:(多选题) 1: 下列属于8086的BIU组成部分的有( )A: 通用寄存器组B: 总线控制逻辑C: ALUD: 物理地址加法器正确答案:(多选题) 2: 8255A的B口设置为方式1输出,其引脚收到一个负脉冲说明( )。
A: CPU已将一个数据写到端口BB: 外设已将数据由端口B取走C: 请求CPU送下一个数据D: INTRB引脚上的中断请求已被CPU响应正确答案:(多选题) 3: 若需将数据段中的源串传送到附加段的目的串,可用的指令有( )A: MOVB: MOVSC: SCASD: LODS和STOS正确答案:(单选题) 1: 在下面各类总线中,( )是一种串行总线接口。
A: SCSIB: ISAC: USB------------------------------------------------------------------------------------------------------------------------------ D: EISA正确答案:(单选题) 2: 在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置。
微机原理与接口技术作业1
一、单选题第1题(1分)你的得分:1下面的数值表示中,和127相等的是【1】。
A. 11111111BB. 127HC. 80HD. 7FH题目答案:D你的答案:D第2题(1分)你的得分:1下面【2】命题是正确的。
A. 负数的反码与其真值数相同B. 负数的补码与其真值数相同C. 正数的原码、反码、补码与其真值数相同D. [+0]反=11111111B 题目答案:C你的答案:C第3题(1分)你的得分:1采用十六进制书写二进制数,位数可以减少到原来的【3】。
A. 1/2B. 1/3C. 1/4D. 1/5题目答案:C你的答案:C题目分析:一位十六进制数可以用四位二进制来表示,所以采用十六进制书写二进制数,位数可以减少到原来的1/4。
第4题(1分)你的得分:1计算机内机器数通常采用【4】形式来表示。
A. 原码B. 反码C. 补码D. ASCII码题目答案:C你的答案:C题目分析:计算机内机器数通常采用补码形式来表示;而字符则采用ASCII码表示。
第5题(1分)你的得分:1下列不同数制表示的数中,数值最小的是【5】。
A. 11011101BB. 334QC. 219DD. DAH题目答案:D你的答案:D题目分析:A. 11011101B=221B. 334Q=220C. 219D=219D. DAH=218第6题(1分)你的得分:1下面几个不同进制的数中,最小的数是【6】。
A. 1001001BB. 75C. 37DD. A7H题目答案:C你的答案:C题目分析:A. 1001001B=73B. 75=75C. 37D=37D. A7H=167第7题(1分)你的得分:0下列数中最大的数是【7】。
A. 10000011BB. (10010101)BCDC. 92HD. 101 题目答案:C你的答案:B题目分析:A. 10000011B=131B. (10010101)BCD=95C. 92H=150D. 101第8题(1分)你的得分:1将93H看成一个组合BCD码,其结果是【8】。
微机原理作业答案
1.按照16位微处理器的寻址方式看,分别指出下列指令中源操作数和目的操作数的寻址方式。
解:(1) mov ax, 11h源操作数:立即寻址目的操作数:寄存器寻址(2) mov [si], cx源操作数:寄存器寻址目的操作数:变址寻址(3) mov 2[di], bx源操作数:寄存器寻址目的操作数:相对变址寻址(4) mov 2[bx+si], dx源操作数:寄存器寻址目的操作数:相对基址(加)变址寻址(5) mov cx, [8000h]源操作数:直接寻址目的操作数:寄存器寻址(6) mov dx, [bx] [di]源操作数:基址(加)变址寻址目的操作数:寄存器寻址(7) mov ax, [bx]源操作数:基址寻址目的操作数:寄存器寻址(8) mov dx, [bp+8]源操作数:相对基址寻址目的操作数:寄存器寻址3. 指出下列指令的错误原因解:(1)inc [si]目的操作数类型不明确(2)mov eax, ax类型不一致(3)mov 2, bx立即数不能作目的操作数(4)mov [ebx], [esi]源操作数和目的操作数不能同时为存储器操作数(5)mov ax, [bx+bp]源操作数寻址方式错,两个寄存器都是基址寄存器(6)mov ax, [di+di]基址变址寻址方式不能同时为变址寄存器(7)mov ah, 270270超出了ah可以容纳的数据范围(8) mov cs, 4000hcs由系统自动赋值(9) push alPush要求操作数为16位或32位(10) shl ax, 8移位次数大于1,应先将移位次数送cl,再移位6.假定 AX=1234H,BX=00FFH,下面每条指令单独执行后,AX和BX 的值分别是多少?①AND AX, BX AX=0034H,BX=00FFH②TEST AX, BX AX=1234H,BX=00FFH③ XOR AX, BX AX=12CBH,BX=00FFH④ XCHG AX, BX AX=00FFH,BX=1234H⑤ ADD AX, BX AX=1333H,BX=00FFH⑥ SUB BX, AX AX=1234H,BX=0EECBH⑦OR BX, AX AX=1234H,BX=12FFH⑧CMP AX, BX AX=1234H,BX=00FH8. 已知(DS)=1000H,(EBX)=0100H,(ESI)=0004H,存储单元[10100H~[10107H]依次存放11H 22H 33H 44H 55H 66H 77H 88H,[10004H]~[10007H]依次存放2AH2BH 2CH 2DH,说明下列每条指令执行后AX的值。
微机原理与应用(I)第一次作业答案
微机原理与应用(I)第一次作业答案《微机原理与应用》第一次作业答案你的得分:100.0完成日期:2014年09月10日22点07分说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年09月11日)后显示在题目旁边。
一、单项选择题。
本大题共40个小题,每小题2.5 分,共100.0分。
在每小题给出的选项中,只有一项是符合题目要求的。
1.MCS-51单片机CPU的主要组成部分为:( A )A.运算器、控制B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.MCS-51的立即寻址方式中,立即数前面:( D )A.应加前缀“/:”号B.不加前缀号C.应加前缀“@”号D.应加前缀“#”号3.MCS-51单片机定时器工作方式1是指的()工作方式。
( D )A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为:( B )A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PCC.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为:( B )A.32KB.64KC.128KD.256K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( )开始的中断地址区。
( D )A.0003HB.0013HC.0023HD.000BH7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:( B )A.P1B.P0C.P3D.P48.AJMP跳转空间最大可达到:( A )A.2KBB.4KBD.16KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是:( B )A.P S WB. D P T RC.P CD.B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为:( B )A.MOVC A,@R1B.MOVC A,@A+DPTR/@A+PCC.MOVC A,@R0D.MOVX A,@ DPTR11.8051单片机内有2个()位的定时器。
微机原理选做作业01
6、修改 .c文件,实现积分分离与变速积分算法,并与一般数 字PID仿真结果比较…
选作作业
根据示例Ex_pid_pos,修改sfun_pid_pos.c程序, (1)分别采用试凑法、扩充临界比例度法、扩充响应曲线法调整 PID参数,并比较控制效果。 (2)实现积分分离PID和变速积分PID算法仿真,并与一般PID算法 仿真结果进行比较。 (3)若比例阀具有最大开度,开度最大时对应流量为0.6m3/min, 试对系统进行仿真,并完成积分分离与变速积分仿真算法仿真。 (4)若在系统稳定10分钟后,A液浓度变得不稳定,在80kg/m3附 近以5kg/m3随机波动,试对过程进行仿真。 (要求交 .c文件,.mdl文件,仿真比较结果分析,发至 wh_xl@)
附录: S-Function模块编译说明
1、设置当前工作目录
2、建立Matlab下.c文件的编译环境
3、编译sfun_pid_pos.c文件,生成相应扩展文件 sfun_pid_pos. mexw32
4、执行仿真命令,得到仿真结果
ห้องสมุดไป่ตู้
5、若未编译生成Mex扩展文件或未正确设置当前工作 目录,执行仿真时将出错。
微机原理经典课后作业,考试必考
微机原理经典课后作业,考试必考课后作业第一章作业1、若AX=AF7CH,BX=BEE7H,CPU分别执行加法指令和减法指令后各状态标志位的值是什么?2、8086系统中存储器的逻辑地址和物理地址之间有什么关系?3、设段地址为4ABFH,物理地址为50000H,求有效地址是什么?4、设CS=3100H,DS=3140H,两个段的空间均为64K个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?5、在8086系统中,已知当前SS寄存器的内容为2345H,SP的内容0100H,请说明该堆栈段在存储器中的物理地址的范围。
若当前堆栈段中已存有10个字节的数据,那么原来SP的内容是什么数值?6、如果12MHz的振荡信号接至8284时钟输入端,其输出频率接8086/8088的CLK端。
求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。
7、现有8个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为400A5H~400ACH。
若当前(DS)=4002H,求这8个数据的偏移地址。
如要以最少时间读出这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。
8、设段寄存器CS=2400H,指令指示器IP=6F30H,此时指令的物理地址PA 是多少?指向这一物理地址的CS值和IP值是否是唯一的?9、什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间?第三章作业3-3 若80386的控制寄存器CR0中PG、PE全为1,则CPU当前所处的工作方式如何?3-5 有一个段描述符,放在局部描述符表的第12项中,该描述符的请求特权级为2,求该描述符的选择子内容。
3-6 某一个段描述符的选择子内容为0531H,请解释该选择子的含义。
3-7在段页式管理中,若允许分页,则页的大小为多少?如果一个页面首地址为86B05000H,则上一页和下一页的页面首地址各为多少?第四章作业4-3 设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0010H,(21200H)=78H,(21201H)=56H,(20100H)=68H,(21110H)=ABH,(20110H)=F4H,(20111H)=CDH,(21120H)=67H 试问下列各指令执行完后,AL或AX寄存器的内容各是什么?各指令寻址方式是什么?(1) MOV AX,1200H(2) MOV AL,BL(3) MOV AX,[1200H](4) MOV AL,[BX](5) MOV AL,1010H[BX](6) MOV AX,[BX][SI](7) MOV AL,1010H[BX][SI]4-4 判断下列指令的正误,若是错误的,请说明原因。
微机原理作业及参考答案1
第一次课外作业:1、微型计算机由哪5个主要部件组成?微型计算机系统包含哪些部分答:微型计算机由微处理器、存储器、输入\输出接口电路、系统总线和定时电路5个主要部件组成。
微机系统包含微型计算机、外围设备、系统软件和应用软件等部分。
2、微机总线包括哪几类总线?答:包括数据总线、地址总线和控制总线。
3、请简要描述数据总线、地址总线和控制总线的基本特点。
答:○1数据总线:在MPU和其他部件之间双向传递数据信息;○2地址总线:由MPU向其他部件单向传递地址信息;○3控制总线:双向传送控制信号,一方面MPU根据指令译码结果输出控制信号,另一方面MPU响应外部器件的请求信号。
4、CPU内部由哪几个主要功能部件构成?各自的主要作用是什么?答:1.内部寄存器阵列:用来寄存或暂存参与运算的数据;2.累加器和算术运算单元:对数据进行算术运算、逻辑运算;3.指令寄存器、指令译码器、定时及各种控制信号产生电路:把用户程序中的指令暂存,翻译并按照一定的时序发出控制信号;4.内部总线:各内部器件之间信息传递。
5、指令译码器起什么作用?答:将用户程序中的指令翻译成机器码以便计算机识别和执行。
6、请简述诺依曼计算机的工作原理(指令执行过程或计算机是如何执行一条指令的)。
答:诺依曼计算机是一个存储控制结构,其工作原理是从内存中取指令,对指令译码后得到操作码和地址,从地址中取出操作数,根据操作码对操作数进行操作。
7、CPU内部16位地址寄存器如何寻址和访问CPU外部20根地址形成的1M地址空间?答:对地址进行分段。
8、什么是段地址、什么是偏移地址?答:段地址是段起始地址的高16位值;偏移地址是段内某物理单元的实际地址相对段起始地址的偏移值。
9、CPU内部的CS段寄存器和IP(或称PC)指令寄存器有什么作用?答:CS用来识别当前代码段;IP用来存储代码段偏移地址。
10、什么是物理地址、逻辑地址、有效地址和绝对地址?答:物理地址是指物理内存中的实际地址;逻辑地址指由段基址和段内偏移地址组成的地址;有效地址是指编程时使用的地址;绝对地址是指根据存储器的管理机制将有效地址转换过来与内存空间意义对应的实际地址。
上海交大网络教育_微机原理三次作业及自测题汇总
微机第一次作业1、11000110为二进制补码,该数的真值为(B )。
a. +58b. -58c. -198d. +1982、16个字数据存储区的首址为70A0H:DDF6H,末字单元的物理地址为( C )。
a. 7E816Hb. 7E7F8Hc. 7E814Hd. 7E7F6H3、8位二进制数的原码表示范围为( A )。
a. -127 ~+127b. 0 ~255c. -128 ~+128d. -128 ~+1274、完整的计算机系统应包括(B )。
a. 运算器、控制器、存储器b. 硬件设备和软件系统c. 主机和外部设备d. 主机和应用程序5、存储字长是指(B )。
a. 以上都是b. 存储单元中二进制代码个数c. 存储单元的个数d. 存储单元中二进制代码组合6、运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为(C )。
a. 相加结果的符号位为1则产生溢出b. 最高位有进位则产生溢出c. 相加结果的符号位与两同号加数的符号位相反则产生溢出d. 相加结果的符号位为0则产生溢出7、堆栈存储器存取数据的方式是(A )。
a. 先进后出b. 都可以c. 随机存取d. 先进先出8、下列数中最小的数是(D )。
a. (97)10b. (62)16c. (142)8d. (1011011)29、程序计数器PC的作用是(B )。
a. 保存CPU要访问的内存单元地址b. 保存将要执行的下一条指令的地址c. 保存正在执行的一条指令d. 保存运算器运算结果内容10、若某CPU具有64GB的寻址能力,则该CPU的地址总线宽度为(A )。
a. 36b. 64c. 32d. 2411、8086系统中,每个逻辑段的最多存储单元数为(D)。
a. 1MBb. 256Bc. 根据需要而定d. 64KB12、在机器数(C )中,零的表示形式是惟一的。
a. 原码b. 反码c. 补码d. 原码和反码13、指令队列具有(B )的作用。
微机原理作业及答案
一、二、三、四章作业第一章作业1、简述微型计算机的硬件系统结构,并说明其主要功能。
2、试利用一个字节的字长,将十进制-115转换为相应的二进制的原码、反码和补码。
解:(-115)原(11110011)2 (-115)反(10001100)(-115)补(10001101)3、已知X补1100111,则X原,2X补并判断结果是否溢出。
解:题目没有特殊说明,将最高为(第六位作为符号位)X反X补-11100110,则X原1011001 2X补X补X补110011********* 1001110 C6C5110,不溢出另外,可以补齐第七位为0或者1,再进行计算获得。
第一章作业4、十进制389对应的二进制数是110000101,BCD码是001110001001,每位数字用字符表示时ASC码是333839H。
5、下列无符号数中,最大的是(转化为10进制比较)A 11001002 B 1438C 10011000BCD D 6516 第二章作业1、8088CPU与8086CPU的差别是什么?数据线和部分引脚2、8086CPU有哪些寄存器?复位值为多少?AX BX CX DX SP BP SI DI IP CS DS ES SS FR 注意:CS:IPFFFF:0000H 3、8086系统的寻址空间采用什么结构?用什么信号作为本选信号?答:采用分体结构,将1MB的存储空间分为两个体:寄地址存储体和偶地址存储器,各为512KB。
奇地址存储器数据线与系统数据总线高八位相连,用BHE作为选通信号;偶地址存储体的数据线与系统数据总线低八位相连,用A0作为选通信号。
4、什么是存储空间的逻辑分段与存储器单元的逻辑地址?答:8086寻址空间按字节编址,存储空间为1MB,每个存储单元地址为20位。
由于CPU总线宽度和寄存器都为16位,如何形成20位地址。
物理地址段地址16有效地址地址的高16位称为段地址,存放在段寄存器。
物理地址唯一,指向一个存储单元,逻辑地址不唯一。
微机原理作业
微机原理作业第一章题1.1A 把下列十进制数转换为二进制,十六进制和BCD数;1.135.6252.548.753.376.1254.254.25题1.1B 要求同上,要转换的十进制数如下;1.67.3752.936.5268.875 4.218.0625题1.2A 写下列十进制数的原码,反码和补码表示(用8位二进制);1.+652.-1153.-654.-115题1.2B 要求同题 1.2A数据如下;1.+332.+1273.-334.-127题1.3A 用16位二进制,写出下列十进制数的原码,反码,和补码表示;1.+622.-623.+2534.-2535.+6156.-615题1.4A 写出下列用补码表示的二进制数的真直;1.011011102.010110013.100011014.11111001题1.4B 要求同题 1.4A数据如下;1.011100012.000110113.100001014.11111110 ,第三章汇编语言程序设计题3.1A在下列程序运行后,给相应的寄存器及存储单元填入运行的结果:MOV AL,10HMOV byte PTR [1000],0FFH MMOV CX,1000H BLMOV BX,2000H 1000HMOV [BX],AL BHXCHG CX,BXMOV DH,[BX] CLMOV DL,01HXCHG CX,BX CHMOV [BX],DL 2000HHLT DL题 3.1B DH要求同题 3.1A程序如下;MOV AL,50H ALMOV BP,1000HMOV BX,2000HMOV [BP],ALMOV DH,20HMOV [BX],DHMOV DL,01HMOV DL,[BX]MOV CX,3000HHLT题3.2,如在自1000H单元开始有一个100个数的数椐块。
要把它传送到自2000H开始的存储区中去,用以下三种方法,分别编制程序;1;不用数据块转送指令;2;用单个转送的数据块转送指令;3;用数据块成组转送指令;题3.3A 利用变址寄存器遍一个程序,把自1000H单元内开始的100个数转送到自1070H开始的存储区中去,题3.3B 要求用 3.3A,源地址为2050H,目的地址为2000H,数据块长度为50,题3.4 编一个程序,把自1000H单元开始的100个数转送至1050H开始的存储区中(注意数据区有重叠)。
微机原理经典课后作业,考试必考
课后作业第一章作业1、若AX=AF7CH,BX=BEE7H,CPU分别执行加法指令和减法指令后各状态标志位的值是什么?2、8086系统中存储器的逻辑地址和物理地址之间有什么关系?3、设段地址为4ABFH,物理地址为50000H,求有效地址是什么?4、设CS=3100H,DS=3140H,两个段的空间均为64K个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?5、在8086系统中,已知当前SS寄存器的内容为2345H,SP的内容0100H,请说明该堆栈段在存储器中的物理地址的范围。
若当前堆栈段中已存有10个字节的数据,那么原来SP的内容是什么数值?6、如果12MHz的振荡信号接至8284时钟输入端,其输出频率接8086/8088的CLK端。
求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。
7、现有8个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为400A5H~400ACH。
若当前(DS)=4002H,求这8个数据的偏移地址。
如要以最少时间读出这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。
8、设段寄存器CS=2400H,指令指示器IP=6F30H,此时指令的物理地址PA 是多少?指向这一物理地址的CS值和IP值是否是唯一的?9、什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间?第三章作业3-3 若80386的控制寄存器CR0中PG、PE全为1,则CPU当前所处的工作方式如何?3-5 有一个段描述符,放在局部描述符表的第12项中,该描述符的请求特权级为2,求该描述符的选择子内容。
3-6 某一个段描述符的选择子内容为0531H,请解释该选择子的含义。
3-7在段页式管理中,若允许分页,则页的大小为多少?如果一个页面首地址为86B05000H,则上一页和下一页的页面首地址各为多少?第四章作业4-3 设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0010H,(21200H)=78H,(21201H)=56H,(20100H)=68H,(21110H)=ABH,(20110H)=F4H,(20111H)=CDH,(21120H)=67H 试问下列各指令执行完后,AL或AX寄存器的内容各是什么?各指令寻址方式是什么?(1) MOV AX,1200H(2) MOV AL,BL(3) MOV AX,[1200H](4) MOV AL,[BX](5) MOV AL,1010H[BX](6) MOV AX,[BX][SI](7) MOV AL,1010H[BX][SI]4-4 判断下列指令的正误,若是错误的,请说明原因。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简答题:
1、简述8086CPU的READY信号的作用。
)
2、简述指令RET和指令IRET的主要区别及各自的应用场合?
3、在8086工作于小模式下时,其如何实现对地址锁存器的控制?
4、简述8086复位信号RESET的作用?
5、在进行总线操作时,若一个存储器的读写时间较长,而8086的速度较快,8086利用哪个信号实现与之同步?请具体说明实现同步的方法。
6、在8086的最大模式下,为什么要使用总线控制器8288?
7.简单说明提高CPU运行速度的主要方法?
8.在8086系统中,形成数据总线时为什么要用到总线收发器?
9. 在8086系统中存储器采用分段方法有什么好处?
10、在8086系统中,形成地址总线时为什么要用到地址锁存器?
二、简单计算与分析
M/输出的信号是什1.8086CPU在最小模式状态下,执行指令MOV AX,[2000H]时,引脚IO
么电平?
DT/=0时,则CPU执行的是读操作还是写操作?
2、8086CPU在最小模式下,当引脚R
3、若DS=6000H,请指出数据段在内存中的起始物理地址?
4、若CS=2000H,IP=1000H,则CPU要取的指令的物理地址为?
5、若BL=0FFH,则执行指令INC BL后,BL=?
6、若AL=20H,则执行指令SHL AL,1后,AL=?
7、若堆栈段在内存中的起始物理地址为80000H,则寄存器SS的值为?
8、在执行MOV AX,[2000H]指令时,8086的地址信号BHE=?
9、若SP=1000H,则执行指令PUFH AX后,SP=?
10、若AL=0,则执行指令DEC AL后,AL=?
11、若AL=10H,则执行指令SHR AL,1后,AL=?
12、分别说明下列指令的源操作数和目的操作数的寻址方式?
(1)MOV [3412],AX;
2)MOV BL,‘A’
13、要完成下述运算或控制,需要用到标志寄存器的哪些标志位?其值是什么?
1)两个无符号数相减后比较大小
2)判定运算结果中“1”的个数是否为偶数个
3)比较两个数是否相等
4)运算结果是否溢出
5)比较两个无符号数的大小
6)运算结果为正或负
14、在8086系统中,执行指令MOV AL,[BP]时访问哪个段?
15、将8086设置为最大工作模式的方法为?
16、若AL=15H,则执行指令OR AL,0FH后,AL=?
17、指令INTO在程序中能够得到执行的条件是什么?
三、、程序段分析题
1、求以下程序段运行后所指定寄存器的值
MOV AL,42H
MOV BL,39H
SUB AL,BL
DAS
BL=? AL=?
2、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
MOV BX,OFFSET TABLE
MOV CL,1[BX]
MOV CH, 2[BX]
XCHG CL,CH
MOV AL,CH
CL=? AL=?
3、求以下程序段运行后指定寄存器的值XOR AX,AX
MOV AL,04H
MOV BL,11H
MUL BL
BL=? AL=?
4、求以下程序段运行后结果
MOV AL,0
MOV CL,4
LP: ADD AL,1
DEC CL
JNZ LP
CL=? AL=?
5、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
MOV BX,OFFSET TABLE
MOV SI,0003H
MOV CL, 0FH
MOV AL, [BX][SI]
OR CL, AL
AL=? CL=?
6、已知程序的数据段为
DSEG SEGMENT
COUNT DW 4
TABLE DB 78H,34H,56H,12H DSEG ENDS
求以下程序段的运行结果
MOV AX,DSEG
MOV DS,AX
LEA BX,TABLE
MOV CX,COUNT
MOV AL,0FFH
LP1:CMP AL,[BX]
JC LP2
MOV AL,[BX]
LP2:INC BX
LOOP LP1
CL=? AL=?
7、求以下程序段运行后指定寄存器的值。
XOR AX,AX
MOV AX,200H
MOV BL,80H
SUB AL,BL
SBB AH,0
AL=? AH=?
8、已知程序的数据段为
DSEG SEGMENT
TABLE DB 12H,34H,56H,78H
DSEG ENDS
求以下程序段运行后的结果
MOV AX,DSEG
MOV DS,AX
LEA BX,TABLE
MOV AX,2003H
MOV CL,40H
DIV CL
MOV CL,AL
MOV AL,AH
XLAT
CL=? AL=?。