北京交通大学《微机原理与接口技术》
- 格式:doc
- 大小:440.32 KB
- 文档页数:26
目录《微机原理与接口技术》第一章作业 (2)一、书上P22 作业题2、3、7 (2)《微机原理与接口技术》第二章作业 (2)一、书上P59 作业题2、5、6、9、14 (2)《微机原理与接口技术》第三章作业 (3)一、书上P95 作业题4、5、6、7、10、11、12、13、14、15、16、17、18、22、27 (4)《微机原理与接口技术》第四章作业 (8)一、课本P155 8、12、13、14 (8)《微机原理与接口技术》第五章作业 (10)一、作业P180 2、5、7、8、9、10 (11)《微机原理与接口技术》第六章作业 (13)一、P207: 1,3,5,10,14。
18,19,20 (13)《微机原理与接口技术》第七章作业(一) (17)一、P268: 3, 6 , 7, 10 , 11 , 12 (17)《微机原理与接口技术》第七章作业(二) (20)一、P268: 15 , 16 , 19,21,25 (20)《微机原理与接口技术》第八章作业 (24)一、P292 6 、7 (24)《微机原理与接口技术》第一章作业一、书上P22 作业题2、3 、72. 完成下列数制之间的转换。
(1)01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3. 组合型BCD码和非组合型BCD码有什么区别?写出十进制数254 的组合型BCD数和非组合型BCD数。
答:组合型BCD码的储存格式用一个字节存放 2 位BCD码,高4 位表示十进制的十位数,低 4 位表示十进制的个位数,数值表示围为0~99;非组合型的储存格式是用一个字节的低4 位存放 1 位BCD码,高四位可以为0 或任意数,数值表示围为0~9。
254D 的组合型BCD码:0254D的非组合型BCD码:00000010 00000101 000001007. 计算机中为什么采用补码的形式储存数据?当计算机的字长n=16 时,补码的数据表示围是多少?答:是为了便于进行加减运算,简化机器硬件结构。
目录《微机原理与接口技术》第一章作业 (2)一、书上P22作业题 2、3、7 (2)《微机原理与接口技术》第二章作业 (2)一、书上P59作业题 2、5、6、9、14 (2)《微机原理与接口技术》第三章作业 (3)一、书上P95作业题 4、5、6、7、10、11、12、13、14、15、16、17、18、22、27 4《微机原理与接口技术》第四章作业 (8)一、课本P155 8、12、13、14 (8)《微机原理与接口技术》第五章作业 (10)一、作业P180 2、5、7、8、9、10 (11)《微机原理与接口技术》第六章作业 (13)一、P207: 1,3,5,10,14。
18,19,20 (13)《微机原理与接口技术》第七章作业(一) (17)一、P268: 3, 6 , 7, 10 , 11 , 12 (17)《微机原理与接口技术》第七章作业(二) (20)一、P268: 15 , 16 , 19, 21,25 (20)《微机原理与接口技术》第八章作业 (24)一、P292 6、7 (24)《微机原理与接口技术》第一章作业一、书上P22作业题 2、3、72.完成下列数制之间的转换。
(1)01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型BCD数。
答:组合型BCD码的储存格式用一个字节存放2位BCD码,高4位表示十进制的十位数,低4位表示十进制的个位数,数值表示范围为0~99;非组合型的储存格式是用一个字节的低4位存放1位BCD码,高四位可以为0或任意数,数值表示范围为0~9。
254D的组合型BCD码:0254D的非组合型BCD码:007.计算机中为什么采用补码的形式储存数据?当计算机的字长n=16时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。
最新微机原理与接口技术复习资料(北京交通大学海滨学院考试必备)《微机原理与接口技术》系统复习资料(海滨专用)2012.12.231.复习严格按照《微机原理与接口技术》复习提纲进行复习见附录一2.复习书本第一二三章习题,习题答案见附录二3.复习程序题,见附录三4.微机原理存储器题,见附录四5.汇编语言上机练习,见附录五6.8255练习,见附录六7.8253练习,见附录七附录一:《微机原理与接口技术》复习提纲1.微处理器和微型计算机●微处理器CPU是由运算器和控制器组成的大规模集成电路。
●微型计算机是以微处理器为核心,配以存储器、输入输出接口电路及系统总线所组成的计算机。
(P2 1.1节)2.微型计算机系统的组成:●微型计算机系统由硬件系统和软件系统组成。
(P9 1.2节)●微型计算机的硬件由存储器、运算器、控制器、输入设备和输出设备组成。
●微型计算机的软件由系统软件和应用软件组成(P12 1.2节)●冯.诺依曼体系结构原理,冯.诺依曼机的特点(P10 1.2节)3.机器数的概念:●二进制、十六进制的转换(P18 1.3节习题)●有符号数的原、反、补码表示和转换(P18 1.3节习题)●带符号定点整数补码的表示范围:8位:-128∽+12716位:-32768∽+32767 (1.3节习题)4.8086/8088 MPU的结构:●8086/8088内部由执行部件EU和总线接口部件BIU组成(P342.2节)●BIU 的操作功能(P34 (1))、EU的操作功能(P35 (6))5.8086/8088CPU的寄存器及其用途:(P36-37 2.2节)●数据寄存器:AX:累加器BX:基址寄存器CX:计数寄存器DX:数据寄存器指示器和变址寄存器:SP:堆栈指针寄存器BP:基址指针寄存器SI:源变址寄存器DI:目的变址寄存器段寄存器:CS:代码段寄存器SS:堆栈段寄存器DS:数据段寄存器ES:附加段寄存器专用寄存器:IP:指令指针寄存器FLAGS:标志寄存器●FLAG寄存器的组成和功能:(P36-37 2.2节)状态标志(6位):CF:进位标志AF:辅助进位标志OF:溢出标志SF:符号标志ZF:零标志PF:奇偶标志控制标志(3位):DF:方向标志IF:中断允许标志TF:陷阱标志6.8086/8088的存储器结构:●目前微型机内的存储器都是以一个字节为一个存储单元。
第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。
指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。
2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086 系统中物理地址的形成过程。
8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。
8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。
通过一个20 位的地址加法器将这两个地址相加形成物理地址。
具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。
《微机原理与接口技术》复习参考资料第一章概述一、计算机中的数制1、无符号数的表示方法:2、各种数制之间的转换3、无符号数二进制的运算4、二进制数的逻辑运算特点:按位运算,无进借位与运算或运算非运算异或运算二、计算机中的码制(重点★)三、信息的编码1、十进制数的二进制数编码2、字符的编码第二章第一节、微机的结构1、计算机的经典结构——冯.诺依曼结构(1)计算机由运算器、控制器、输入设备和输出设备五大部分组成(运算器和控制器又称为CPU)(2)数据和程序以二进制代码形式不加区分地存放在存储器总,存放位置由地址指定,数制为二进制。
(3)控制器是根据存放在存储器中的指令序列来操作的,并由一个程序计数器控制指令的执行。
3、系统总线的分类(1)数据总线(Data Bus),它决定了处理器的字长。
(2)地址总线(Address Bus),它决定系统所能直接访问的存储器空间的容量。
(3)控制总线(Control Bus)第二节、8086微处理器1、8086是一种单片微处理芯片,其内部数据总线的宽度是16位,外部数据总线宽度也是16位,片内包含有控制计算机所有功能的各种电路。
8086地址总线的宽度为20位,有1MB(220)寻址空间。
2、8086CPU由总线接口部件BIU和执行部件EU组成。
BIU和EU的操作是异步的,为8086取指令和执行指令的并行操作体统硬件支持。
3、寄存器结构(重点★)8086微处理器包含有13个16位的寄存器和9位标志位。
4个通用寄存器(AX,BX,CX,DX)4个段寄存器(CS,DS,SS,ES)4个指针和变址寄存器(SP,BP,SI,DI)指令指针(IP)1)、通用寄存器(1)8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:●AX →AH,AL●BX→BH,BL●CX→CH,CL●DX→DH,DL常用来存放参与运算的操作数或运算结果(2)数据寄存器特有的习惯用法见教材二十七页2)、指针和变址寄存器。
北京交通大学微机原理与接口技术考题及答案(共7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理与接口技术2006—2007学年第1学期(A卷答案)一、填空题(每空1分,共15分)1.在实模式下,80486微处理器使用的地址线是20 条,存储器的最大寻址空间是 1MB ,存储器分段的最大容量是 64KB 。
2.计算机的数据表示的范围由字长n决定,若n=16,有符号数的表示范围是+32767~-32768 ,无符号数的表示范围是0~65535 。
3.在实模式下,设(CS)=1200H,(IP)=FF00H,指令的物理地址为21F00H 。
4.设(SP)=1000H,(AX)=2010H,执行指令PUSH AX后,(SP)= 0FFEH 。
的引脚信号NMI的功能是接受不可屏蔽中断请求。
6.在MOV 1100H[BX],AX 中,目标操作数的寻址方式是基址寻址。
7.在DMA传送中,8237A可提供的存储器的地址是 16 位。
8. 8259A中ISR是 8 位的寄存器,其作用是记录CPU正在服务的中断请求。
9.将中断允许标志IF置“1”的指令是 STI 。
10.ADC0809有 8 个模拟输入通道,可转换的模拟信号的范围是0~5V 。
二、选择题(选择正确答案,每题1分,共10分)1.在80x86中断系统中,中断向量表用于存放( C )(A)中断类型号(B)中断服务程序(C)中断服务程序的入口地址(D)中断源类型2.指令MOV AX,1000H ,源操作数存放在( A )(A)代码段中(B)堆栈段中(C)数据段中(D)附加段中3.串指令的源地址由( A )提供。
(A)DS:SI提供(B)CS:IP提供(C)ES:SI提供(D)SS:SP提供4.将寄存器AL的低4位屏蔽,应当用的指令是( B )(A)AND AL,0FH (B)AND AL,0F0H(C)XOR AL,0FH (D)XOR AL,0F0H5..执行JZ指令,转移的条件是( C )(A)ZF=0 (B)CF=0(C)ZF=1 (D)CF=126.EPROM芯片Intel 2764,片内寻址需要的地址线是( C )(A)11条(B)12条(C)13条(D)14条7.启动ADC 0809转换的命令是( A )(A)OUT 端口,AL (B)MOV 端口,AL(C)OUT AL,端口(D)MOV AL,端口8.若8250输入的基准时钟频率,除数寄存器装入60H时,则波特率为(C )(A)4800 (B)2400 (C)1200 (D)3009.CPU响应INTR中断请求的条件是(C )(A)TF=1 (B)DF=1 (C)IF=1 (D)CF=110.某中断的类型号为16,其对应向量表的地址是( C )(A)0020H (B)0030H (C)0040H (D)0050H三、改正下列语句的错误(每题1分,共4分)(1)MOV 20H, AL(2)POP CS(3)ADD [DI],[SI](4)INC AX,1四、回答下列问题(每题3分,共6分)1.当CPU响应INTR中断请求后,CPU是如何获取中断类型号?答:在第二个INTA中断响应周期,由8259 将中断类型号送上数据总线,送给CPU。
《微机原理与接口技术》教案第一章:微机系统概述1.1 教学目标1. 了解微机系统的概念和发展历程。
2. 掌握微机系统的组成和各部分功能。
3. 理解微机系统的工作原理。
1.2 教学内容1. 微机系统的概念和发展历程。
2. 微机系统的组成:微处理器、存储器、输入输出接口等。
3. 微机系统的工作原理:指令执行过程、数据传输等。
1.3 教学方法1. 采用讲授法,讲解微机系统的概念和发展历程。
2. 采用案例分析法,分析微机系统的组成和各部分功能。
3. 采用实验演示法,展示微机系统的工作原理。
1.4 教学评价1. 课堂问答:了解学生对微机系统概念的掌握情况。
2. 课后作业:巩固学生对微机系统组成的理解。
3. 实验报告:评估学生对微机系统工作原理的掌握程度。
第二章:微处理器2.1 教学目标1. 了解微处理器的概念和结构。
2. 掌握微处理器的性能指标。
3. 理解微处理器的工作原理。
2.2 教学内容1. 微处理器的概念和结构:CPU、寄存器、运算器等。
2. 微处理器的性能指标:主频、缓存、指令集等。
3. 微处理器的工作原理:指令执行过程、数据运算等。
2.3 教学方法1. 采用讲授法,讲解微处理器的概念和结构。
2. 采用案例分析法,分析微处理器的性能指标。
3. 采用实验演示法,展示微处理器的工作原理。
2.4 教学评价1. 课堂问答:了解学生对微处理器概念的掌握情况。
2. 课后作业:巩固学生对微处理器性能指标的理解。
3. 实验报告:评估学生对微处理器工作原理的掌握程度。
第三章:存储器3.1 教学目标1. 了解存储器的概念和分类。
2. 掌握存储器的性能指标。
3. 理解存储器的工作原理。
3.2 教学内容1. 存储器的概念和分类:随机存储器、只读存储器等。
2. 存储器的性能指标:容量、速度、功耗等。
3. 存储器的工作原理:数据读写过程、存储器组织结构等。
3.3 教学方法1. 采用讲授法,讲解存储器的概念和分类。
2. 采用案例分析法,分析存储器的性能指标。
电气工程学院微机原理与接口技术课程设计频率计姓名:学号:班级:电气10指导教师:徐建军设计时间: 2013.3说明:百度上有很多关于交大电气频率计的课设报告,但是测频测周切换这种形式,10级开始考察,这种模式通过汇编语言实现有一定的难度。
由于12级再次考察了这种形式,因此把这份报告分享给学弟学妹们,希望能给你们带来一些启发。
另外,程序基本直接粘贴运行的成功概率是非常低的,因为实验板每块都有细微差别。
需要你们自己思考领会。
本报告完成的内容并不完整,且有很多需要改进,思考的地方。
还是希望大家都多思考,多总结,慢慢尝试,总会实现,祝学弟学妹们顺利!最后,非常感谢给予本人巨大帮助的09级学长学姐们!本文参考了部分学长学姐的思路。
微机原理与接口技术课程设计成绩评定表姓名学号课程设计题目:频率计课程设计答辩或提问记录:成绩评定依据:课程设计预习报告及方案设计情况(30%):课程设计考勤情况(15%):课程设计调试情况(30%):课程设计总结报告与答辩情况(25%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日微机原理与接口技术课程设计任务书学生姓名:指导教师:徐建军一、课程设计题目:频率计二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。
三、进度安排1.时间安排序号内容学时安排(天)1 方案论证和系统设计 12 完成电路仿真,写预习报告 13 电路调试 24 写设计总结报告与答辩 1合计 5设计调试地点:电气楼4102.执行要求微机原理与接口技术课程成绩优秀的可以自拟题目,其余的同学都是指定题目。
微机原理与接口技术实验报告班级:通信xxxx姓名: xxxx学号: 1xxxxx授课教师: xxxx老师目录1.实验一 (3)2. 实验二 (9)3.实验三 (15)4.实验四 (23)5.实验五 (29)6.实验六 (38)实验一交通灯控制实验一.实验目的通过应用接口技术设计十字路口、复杂路口交通灯控制系统,学会应用“微机原理与接口技术”课程所学的X86汇编语言和接口技术掌握可编程并行接口芯片的硬件设计、软件编程,实现十字路口交通灯的模拟控制并思考计算机如何应用在各种控制系统中。
(1)掌握利用X86汇编语言技巧(2)掌握X86微处理器与可编程并行接口芯片8255A硬件电路设计(3)熟悉模拟交通灯控制的实现方法并思考如何应用在实际中。
二.实验内容1.基本功能:设计一个交通控制系统,该控制系统工作后,交通灯按照如下规律变化:(1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。
(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。
(3)南北路口的红、东西路口的绿灯同时亮3秒。
(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
(5)返回(1)依次循环。
2.思考扩展功能:(1)如遇到特殊情况,可拨动应急开关,使各项均为红灯,特殊车辆不受红灯限制,使其顺利通过后拨动另一个开关,系统返回继续运行(2)用LED应倒计时方式显示各路口灯亮时间(3)对于多路口联网应该如何设计。
三.实验电路如下图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律燃灭。
8255动态分配地址:控制寄存器:0EC0BHA口地址: 0EC08HC 口地址: 0EC0AH8255PC7PC6PC5PC2PC1PC0CS288H-28FHL7 L6 L5L2 L1 L0红 黄 绿红 黄 绿交通灯实验电路图10211089四.程序流程图长延时是否有按键南北路口黄灯闪,东西路口绿灯亮南北路口绿灯亮,东西路口红灯亮南北路口红灯亮,东西路口绿灯亮设置8255A 口输出C 口输出返回DOS开始南北路口红灯亮,东西路口黄灯闪长延时YN交通灯控制流程图10211089五.源程序CODE SEGMENTASSUME CS:CODE;********************************** 工作状态控制字设置START: MOV DX,0EC0BH ;写控制端口,地址0EC0BH MOV AL,10010000B ;C口方式0输出OUT DX,AL;**********************************南北路口绿灯亮,东西路口红灯亮FIRST: MOV DX,0EC0AH ;写PC口,地址0EC0AH MOV AL,00100100B ;南北绿,东西红,PC口写00100100OUT DX,AL;------------------------------两层嵌套实现长延时MOV CX,0 ;外层循环送入初值65536MOV AX,2000H ;内层循环送入初值2000H DELAY1: DEC AXJNZ DELAY1LOOP DELAY1;**********************************南北路口黄灯闪烁,东西路口红灯亮MOV BL,5 ;BL控制黄灯亮的次数5次SECOND:MOV DX,0EC0AHMOV AL,01000100BOUT DX,AL ;南北黄,东西红MOV CX,3000HMOV AX,0100HLI1:DEC AXJNZ LI1LOOP LI1MOV DX,0EC0AH ;短延时MOV AL,00000100B ;南北路口黄灯先灭OUT DX,ALMOV CX,3000HMOV AX,0100HWEN1:DEC AXJNZ WEN1 ;短延时LOOP WEN1DEC BLJNZ SECOND ;南北路口黄灯再亮;**********************************南北路口红灯亮,东西路口绿灯亮THIRD: MOV DX,0EC0AH ;写入C口MOV AL,10000001BOUT DX,AL ;南北红,东西绿MOV CX,0 ;长延时MOV AX,2000HDELAY2: DEC AXJNZ DELAY2LOOP DELAY2MOV BL,4 ;控制黄灯亮的次数FORTH: MOV DX,0EC0AH ;写入C口MOV AL,10000010BOUT DX,AL ;南北红,东西黄MOV CX,3000HMOV AX,0100HLI2:DEC AXJNZ LI2 ;短延时LOOP LI2;**********************************南北路口红灯亮,东西路口黄灯闪烁MOV DX,0EC0AHMOV AL,10000000BOUT DX,AL ;东西路口黄灯先灭MOV CX,3000HMOV AX,0100HWEN2:DEC AXJNZ WEN2LOOP WEN2DEC BLJNZ FORTH ;东西路口黄灯再亮MOV DL,0FFH;**********************************检测是否有键按下,调用6号功能MOV AH,06HINT 21H ;执行键盘输入操作JZ FIRSTMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START六.实验总结这是我们的首个微机原理实验,而且我们班是第一批做实验的,没有丝毫经验,对实验箱以及TPC-2003集成开发环境都比较陌生,也没有事先编写好程序,因此时间很紧张,今后一定要在实验前做好充分的预习工作,现根据实验指导书上的要求,编写好程序。
目录《微机原理与接口技术》第一章作业 (2)一、书上P22 作业题2、3、7 (2)《微机原理与接口技术》第二章作业 (2)一、书上P59 作业题2、5、6、9、14 (2)《微机原理与接口技术》第三章作业 (3)一、书上P95 作业题4、5、6、7、10、11、12、13、14、15、16、17、18、22、27 (4)《微机原理与接口技术》第四章作业 (8)一、课本P155 8、12、13、14 (8)《微机原理与接口技术》第五章作业 (10)一、作业P180 2、5、7、8、9、10 (11)《微机原理与接口技术》第六章作业 (13)一、P207: 1,3,5,10,14。
18,19,20 (13)《微机原理与接口技术》第七章作业(一) (17)一、P268: 3, 6 , 7, 10 , 11 , 12 (17)《微机原理与接口技术》第七章作业(二) (20)一、P268: 15 , 16 , 19,21,25 (20)《微机原理与接口技术》第八章作业 (24)一、P292 6 、7 (24)《微机原理与接口技术》第一章作业一、书上P22 作业题2、3 、72. 完成下列数制之间的转换。
(1)01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3. 组合型BCD码和非组合型BCD码有什么区别?写出十进制数254 的组合型BCD数和非组合型BCD数。
答:组合型BCD码的储存格式用一个字节存放 2 位BCD码,高4 位表示十进制的十位数,低 4 位表示十进制的个位数,数值表示范围为0~99;非组合型的储存格式是用一个字节的低4 位存放 1 位BCD码,高四位可以为0 或任意数,数值表示范围为0~9。
254D 的组合型BCD码:001001010100254D的非组合型BCD码:00000010 00000101 000001007. 计算机中为什么采用补码的形式储存数据?当计算机的字长n=16 时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。
当n=16 时,补码表示数值的范围是+32767~-32768 。
《微机原理与接口技术》第二章作业一、书上P59 作业题 2 、 5 、 6 、9 、142、8086 标志寄存器包含哪些状态标志位?试说明各状态标志位的作用.答: 6 个状态标志位:CF(Carry Flag) ——进位标志位。
当执行一个加法( 或减法) 运算,使最高位产生进位( 或借位) 时,CF为1;否则为0。
PF(Parity Flag) ——奇偶标志位。
该标志位反映运算结果中 1 的个数是偶数还是奇数。
当指令执行结果的低8 位中含有偶数个 1 时,PF=1;否则PF=0。
AF(Auxiliary carry Flag) ——辅助进位标志位。
当执行一个加法( 或减法) 运算,使结果的低 4 位向高 4 位有进位( 或借位) 时,AF=1;否则AF=0。
ZF(Zero Flag) ——零标志位。
若当前的运算结果为零,ZF=1;否则ZF=0。
SF(Sign Flag) ——符号标志位。
它和运算结果的最高位相同。
OF(Overflow Flag) ——溢出标志位。
当补码运算有溢出时,OF=1;否则OF=0。
3 个控制标志位:DF(Direction Flag) ——方向标志位。
它用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。
反之,则以递增顺序处理。
IF(Interrupt enable Flag) ——中断允许标志位。
它用来控制8086 是否允许接收外部中断请求。
若IF=1 ,8086 能响应外部中断,反之则不响应外部中断。
TF(Trap Flag) ——跟踪标志位。
它是为调试程序而设定的陷阱控制位。
当该位置“1”时,8086 CPU 处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。
当该位复位后,CPU恢复正常工作。
5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址?答:物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号;逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。
物理地址=段地址×10H +偏移地址。
6、写出下列逻辑地址的段基址、偏移地址和物理地址。
(1)2314H:0035H (2)1FD0H:000AH答:(1)段基址:2314H偏移地址:0035H物理地址:23175H。
(2)段基址:1FD0H偏移地址:000AH物理地址:1FD0AH。
9、设一个16 字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。
答:首字:70A0*10H+DDF6H=7E7F6H末字:7E7F6H+(16-1 )*2=7E814H。
14、80486CPU存储器最大可寻址空间是多少?虚拟存储空间是多少?两者有何区别?答:最大可寻址空间是4GB,虚拟存储空间是64TB。
可寻址空间是实地址,虚拟存储空间是外部存储管理器。
《微机原理与接口技术》第三章作业一、书上P95 作业题 4 、5 、6、7、10 、11 、12 、13 、14 、15 、16 、17 、18 、22 、274、指出下列指令中的源操作数和目标操作数的寻址方式。
(1)MOV BX,1000H源操作数:立即寻址;目标操作数:寄存器寻址(2)MOV AL,[BX] 源操作数:寄存器间接寻址;目标操作数:寄存器寻址(3)MOV CX,[BP+10H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址(4)MOV AL,ES:[BX+SI] 源操作数:基址加变址寻址;目标操作数:寄存器寻址(5)MOV [DI+1000H],BX 源操作数:寄存器寻址;目标操作数:寄存器相对寻址(6)MOV [1000H],CX 源操作数:寄存器寻址;目标操作数:直接寻址(7)MOV AL,[BX+DI+1234H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址(8)MOV AL,1000H[BX+SI] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址(9)MOV [EBX+ESI+2010H],DX 源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址(10)MOV AX,0100H[EBX+ESI*4] 源操作数:基址加比例变址寻址;目标操作数:寄存器寻址5、设(DS)=2000H、(ES)=2100H、(SS)=1500H、(BX)=0100H、(BP)=0040H、(SI )=00A0H、(DI )=0120H,在指令MOVAX,src 中,求用下列表示源操作数src 的有效地址EA和物理地址PA各是多少?(1)100H[BX] EA=(100H+0100H)=0200H ;PA=2000*10H+0200H=20200H(2)ES:[BX+DI] EA=0100H+0120H=0220H ;PA=2100*10H+0220H=21220H(3)[BP] EA=0040H ;PA=1500*10H+0040H=15040H(4)ES:[BX+10H] EA=0100H+0010H=0110H ;PA=21000H+0110H=21110H(5) [BP+SI] EA=0040H+00A0H=00E0H ;PA=1500*10H+OOEOH=150E0H(6) [1000H] EA=1000H ;PA=2000*10H+1000H=21000H(7) ES:[DI] EA=0120H ;PA=2100*10H+0120H=21120H(8) 1050H[BX+SI] EA=1050H+0100H+00A0H=11F0H ;PA=2000*10H+11F0H=211F0H(9) DS:10C0H[BP+SI] EA=10C0H+0040H+00A0H=11A0H ;PA=2000*10H+11A0H=211A0H(10) [BX+DI] EA=0100H+0120H=0220H ;PA=2000*10H+0220H=20220H6、指出下列指令中的错误,并改正。
(1)MOV BL,30A0H 操作数不匹配改:MOV BX,30A0H(2)MOV 0010H,AL立即数不可以作为目标操作数改:MOV AX,0010H(3)XCHG AL,BX操作数类型不匹配改:XCHG AX,BX(4)MOV [AX],3456H 立即数送入存储器需要说明改:MOV WORDPTR [AX],3456H(5)PUSH AL堆栈以字为操作单元改:PUSH AX(6)POP CS POP不可以用CS为目标操作数改:POP AX(7)MOV DS,1000H 立即数不能直接送入段寄存器改:MOV AX,1000H MOV DS,AX(8)MOV [BX],[1000H] 存储器不可以相互传送改:MOV AX,[1000H] MOV [BX] ,AX(9)LDS (BX),[1000H]LDS 使用时期目标为16 位通用寄存器改:LDS BX,[1000H](10)LEA BX,CX LEA 源操作数为存储器改:LEA BX,[CX]7、已知(AX)=4A0BH,[1020H] 单元中的内容为260FH,写出下列每条指令单独执行后的结果。
(1)MOV AX,1020H ;(AX)=1020H(2)XCHG AX, [1020H] ;(A X)=260FH(3)MOV AX,[1020H] ;(AX)=260FH(4)LEA AX,[1020H] ;(AX)=1020H10、设一个堆栈段共有100H 个字节单元,堆栈的起始地址为1250H:0000H ,若在堆栈中存有5 个字数据,问:(1)栈顶的物理地址多少?栈底:12600H(2)栈底的物理地址是多少?栈顶:12600-A=125F6H(3)当前SS和SP的内容是多少?SS:[1250H:0000H ]SP: [1250H:00F6H ](4)若弹出两个数据,SP 的内容是多少?SP:[1250H:00FAH ]11、编程完成下列程序段,根据运算结果置标志位O F、SF、ZF、AF、PF、CF,并分析程序执行结果是否正确?为什么?(设字长n=8)(1)30+64(2)122-64(3)96+52(4)-68+ (-72 )答:(1)MOV AL ,30MOV B L,64ADD AL,BL结果:0101111O F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2)MOV AL ,122MOV B L,64SUB AL,BL结果:00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3)MOV AL ,96MOV B L,52ADD AL,BL结果:10010100 F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(4)MOV AL ,-68MOV BL,-72ADD AL,BL结果:01110100 OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判断下列指令格式的对与错,并解释错在哪里。