关于汇编伪指令even操作机理的问题分析

关于汇编伪指令even操作机理的问题分析

ID:21954649

大小:56.50 KB

页数:7页

时间:2018-10-25

关于汇编伪指令even操作机理的问题分析_第1页
关于汇编伪指令even操作机理的问题分析_第2页
关于汇编伪指令even操作机理的问题分析_第3页
关于汇编伪指令even操作机理的问题分析_第4页
关于汇编伪指令even操作机理的问题分析_第5页
资源描述:

《关于汇编伪指令even操作机理的问题分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、关于汇编伪指令EVEN操作机理的问题分析汇编语言属于低级语言范畴,是一种面向机器的、功能很强的程序设计语言。它具有目标代码简短,占用内存少,执行速度快等优点。汇编语言指令是机器指令的一种符号表示,不同类型的CPU就有不同的机器指令系统,也就有不同的汇编语言。除了同系列、不同型号CPU之间的汇编语言程序有一定程度的可移植性之外,其他不同类型CPU之间的汇编语言程序是无法移植的。正因为汇编语言具有与机器相关性的特性,程序员使用汇编语言编写程序时,可以对机器内部的各种资源进行合理的安排,编写出高效且需要对机器硬

2、件精确控制的程序。所以掌握计算机系统的硬件结构对学习汇编语言具有很大帮助。在学习《汇编语言程序设计》课程时,有一条对准伪指令EVEN,其作用就是将下一个字节的地址设置为偶数,并且指出一个字的地址最好从偶地址开始。但其原因却并没有过多给以说明。因此,学生对它的功能比较茫然,为了充分说明该伪指令的功能,该文从8086微机系统的存储器组织结构着手,详细阐述这个问题。1存储器中的数据组织在计算机系统中,作为一个整体存入或取出内存储器的数据称为存储字。例如:8位计算机的存储字是8位字长(1个字节);16位计算机的存

3、储字是16位字长(2个字节)对于内存储器的字长(一个存储单元所包含二进制代码的个数),如果和主机的字长相同,则一个存储单元存放一个存储字,存储字的地址就是存储单元的地址,这种存储器称为字编址结构。但在微机系统中,内存储器一般都是以字节作为基本存储单元。这样,对16位字长以及16位以上字长的计算机,一个存储字将被存放在几个连续的存储单元中,这种存储器称为字节编址结构。28086微机系统的存储器组织结构8086CPU有16条数据线,20条地址线,可直接寻址1M字节的内存储器地址空间,而这1M字节的存储器地址空

4、间是按字节顺序排列的。由于8086是16位的微型计算机,而在16微机系统中,CPU除了可以对一个字节(8位)操作外,还可以进行一个字(16位)的操作。为了能满足一次访问一个整字又能访问一个字节的要求,在8086微机系统中,1M字节的存储器地址空间实际分成两个512K字节的存储体偶存储体和奇存储体。两个存储体之间采用字节交叉编址方式。对于任何一个存储体,只需要19条地址线(A19A1)就可以直接寻址,剩下1条地址线(A0)用来区分当前访问的是哪一个存储体,A0=0时,表示访问的是偶存储体;A0=1时,表示访

5、问的是奇存储体。在8086微机系统中,读写一个字节的信息时,可以直接采用上述方法进行操作,但读写一个整字的信息时,则需要同时访问两个存储体,在这种情况下,若只用A0的取值来控制读写操作显然就不行了。为此,在8086微机系统中,又增加一个总线高位有效控制信号。当有效时(低电平有效),选定奇存储体,体内地址由A19A1确定;当A0=0时,选定偶存储体,体内地址同样由A19A1确定。奇存储体和数据总线高8位(D15D8)连接,偶存储体和数据总线低8位(D7D0)连接。有时候,奇存储体称为高字节存储体,偶存储体称

6、为低字节存储体。因此,在8086微机系统中,允许CPU访问任何一个存储体,读写一个字节的信息或同时访问两个存储体读写一个整字的信息。38086微机系统的存储器读/写操作8086CPU访问存储器时,在一个总线周期内,既可以访问一个字节,也可以访问一个整字。(1)字节访问。当8086CPU访问一个字节信息时,可以分为两种情况:①如果访问的字节是偶地址,则数据总线低8位(D7D0)和偶存储体之间直接进行数据传送。②如果访问的字节是奇地址,则数据总线高8位(D15D8)和奇存储体之间直接进行数据传送。由上可以看出

7、,无论哪种情况,在一个总线周期内,都可以完成访问一个字节的操作。(2)整字访问。从上表可见,8086CPU能同时访问奇存储体和偶存储体中的一个字节,以组成一个16位存储字。此时,也有两种情况:①如果要访问的一个字的低8位字节存放在偶存储体中,高8位字节存放在奇存储体中,以这种方式存放的一个字称为规则字。从上面分析可知,这时不需要字节交换地址交叉,直接就可以进行数据传送。因而,只需经过一个总线周期就可完成对一个规则字的访问。②如果要访问的一个字的高8位字节存放在偶存储体中,低8位字节存放在奇存储体中,以这种

8、方式存放的一个字称为非规则字。从上面分析可知,这时需要字节交换,才可以进行数据传送。因而,需要经过两个总线周期才可完成对一个非规则字的访问。对于以非规则字方式存放的一个字的操作过程是这样的(以写操作为例):在第一个总线周期内,送出奇地址(A0=1),同时发出=0信号,然后由8086CPU把该字的低8位传送到数据总线的高8位(注意:此时发生了字节交换),写入存储器的奇存储体;然后,在第二个总线周期内,8086CPU又发出一个由该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。