汇编语言程序设计第2章80x86计算机组织
- 格式:ppt
- 大小:956.00 KB
- 文档页数:50
第二章汇编语言程序格式2.1 在80X86微型机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号,试问可直接由指令中指定的I/O端口数。
答:有256个I/O端口数2。
2 有两个16位字IEE5H和2A3CH分别存放在80X86微机存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。
解: 000B0H E5H000B1H 1EH000B2H000B3H 3CH000B4H 2AH2.380X86微机存储器中存放信息如图2.12所示。
试读出30022H和30024H字节单元的内容,以及30022H和30024H字单元的内容。
30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答:(1)。
字节单元:(30022H)=ABH,(30024H)=EFH(2)。
字节单元:(30021H)=AB34H,(30022H)=CDABH2.4 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?答:(1)。
3017:000AH的物理地址是:3017AH(2)。
3015:002AH的物理地址是:3017AH(3)。
3010:007AH的物理地址是:3017AH2.5 如果在一个程序开始执行以前(CS)=0A7FOH(如果十六进制数的最高位为字母,则应在其前加一个字的物理地址是多少?答该程序的第一个字的物理地址是:AAA40H2.6 在实模式下,存储器中每一段最多可有10000H个字节。
如果用测试程序DEBUG的r命令在终端上显示当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、DF、ZF、CF的值。
C>debug-rAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 解:(1)存储器分段的示意图10E4:0000H 10E40H……10F4:0000H 10F40H……10E4:FFFFH 20E3FH……10F4:FFFFH 20F3FH……21F0:0000H 21F00H……21F0:FFFFH 31FFFH……31FF:0000H 31FF0H……31FF:FFFFH 41FEFH(2)。
第二章80X86计算机组织80X86微处理器系列是美国Intel公司从20世纪70年代开始研制的微处理器的总称。
本章首先介绍80X86微处理器的发展概况,然后简要说明基于微处理器8086的计算机系统构成,最后将根据汇编语言编程的需要分节介绍8086微处理器的基本组成、8086寄存器组、存储器和外部设备。
2.1 80x86微处理器80X86微处理器系列是美国Intel公司从20世纪70年代开始研制的微处理器的总称。
我们先简单介绍80X86微处理器的发展概况,然后简要说明基于微处理器8086的计算机系统构成,最后将根据汇编语言编程的需要分节介绍8086微处理器的基本组成、8086寄存器组、存储器和外部设备。
1.从8080/8085到80868086是1978年Intel公司推出的16位微处理器。
与其前一代8位微处理器8080/8085相比,8086有如下几点进步:(1)8086有16位数据总线,处理器与外部传送数据时,一次可传送16位二进制数,而8080/8085一次只能传送8位。
(2)8086的寻址空间从8080/8085的64K字节提高到1M字节。
(3)8086采用了流水线技术,而8080/8085是非流水线结构。
在一个具有流水线结构处理器的系统中,可以实现处理器的内部操作与存储器或I/O接口之间的数据传送操作重叠进行,从而提高了处理器的性能。
2.从8086到80888086的内部寄存器、功能部件、数据通路以及对外的数据总线均为16位宽度,它的出现是计算机技术上一个很大的进步。
但是,当时已有的微处理器外围配套芯片的数据总线都是8位的,为了使用这些8位的外围芯片组成系统,Intel公司又推出了8088微处理器。
8088的内部结构与8086基本相同,也提供16位的处理能力,但对外的数据总线设计成8位。
1981年IBM公司选择8088微处理器作为核心来设计IBM PC微计算机系统,推向市场后获得了巨大的成功,为后来的80x86系列微处理器成为主流微计算机的处理核心打下了基础。