欢迎来到天天文库
浏览记录
ID:58297399
大小:151.81 KB
页数:2页
时间:2020-05-03
《关于汇编伪指令EVEN操作机理的探讨.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、圃躅殛圈2014N0_.19a⋯HeraldT技术关于汇编伪指令EVEN操作机理的探讨徐力.(吉林工业经济学校吉林省吉林市132011)摘要:汇壕语言(AssemblyLanguage)属于低级语言范畴,是一种面向机器的.功能很强的程序设计语言。8086汇壕伪指令“EVEN”是一条比较重要的伪指令,其操作机理在资料上介绍的很少,只有结合硬件结构分析指令的执行过程,才能透彻理解该伪指令的功能。该文就结合8086存储器的组织结构来阐述了8086汇墙伪指令“EVEN”的操作机理。关键词:汇嫡语言伪指令EVEN存储器组织结构中图分类号:G642文献标识码:
2、A文章编号:1674—098X(2014)07(a)一0054—02汇编语言属于低级语言范畴,是一种面线,可直接寻址1M字节的内存储器地址空②如果访问的字节是奇地址,则数据总向机器的、功能很强的程序设计语言。它具间,而这IM字节的存储器地址空间是按字线高8位(D,一D)和奇存储体之间直接进有目标代码简短,占用内存少,执行速度快节顺序排列的。由于8086是16位的微型计行数据传送。等优点。算机,而在16微机系统中,CPU除了可以对由上可以看出,无论哪种情况,在一个汇编语言指令是机器指令的一种符号一个字节(8位)操作外,还可以进行一个字总线周期内,都可
3、以完成访问一个字节的表示,不同类型的CPU就有不同的机器指(16位)的操作。为了能满足一次访问一个操作。令系统,也就有不同的汇编语言。除了同系整字又能访问一个字节的要求,在8086微(2)整字访问。列、不同型号CPU之间的汇编语言程序有机系统中,IM字节的存储器地址空间实际从上表可见,8086CPU能同时访问奇一定程度的可移植性之外,其他不同类型分成两个5l2K字节的存储体一一“偶存储存储体和偶存储体中的一个字节,以组成CPU之间的汇编语言程序是无法移植的。体”和“奇存储体”。两个存储体之间采用字一个16位存储字。此时,也有两种情况:正因为汇编语言
4、具有“与机器相关性”节交叉编址方式。①如果要访问的一个字的低8位字节的特性,程序员使用汇编语言编写程序时,对于任何一个存储体,只需要I9条地存放在偶存储体中,高8位字节存放在奇存可以对机器内部的各种资源进行合理的安址线(A。一A。)就可以直接寻址,剩下1条储体中,以这种方式存放的一个字称为规排,编写出高效且需要对机器硬件精确控地址线(A。)用来区分当前访问的是哪一个则字。从上面分析可知,这时不需要字节交制的程序。所以掌握计算机系统的硬件结存储体,AO时,表示访问的是偶存储体;换地址交叉,直接就可以进行数据传送。因构对学习汇编语言具有很大帮助。A=1
5、时,表示访问的是奇存储体。而,只需经过一个总线周期就可完成对一个在学习汇编语言程序设计》课程时,在8086微机系统中,读写一个字节的规则字的访问。有一条对准伪指令EVEN,其作用就是将下信息时,可以直接采用上述方法进行操作,②如果要访问的一个字的高8位字节一个字节的地址设置为偶数,并且指出一但读写一个整字的信息时,则需要同时访问存放在偶存储体中,低8位字节存放在奇存个字的地址最好从偶地址开始。但其原因两个存储体,在这种情况下,若只用A。的取储体中,以这种方式存放的一个字称为非却并没有过多给以说明。因此,学生对它的值来控制读写操作显然就不行了。为此,
6、在规则字。从上面分析可知,这时需要字节交功能比较茫然,为了充分说明该伪指令的功8086微机系统中,又增加一个总线高位有换,才可以进行数据传送。因而,需要经过能,该文从8O86微机系统的存储器组织结效控制信号胱。当删E有效时(低电两个总线周期才可完成对一个非规则字的构着手,详细阐述这个问题。平有效),选定奇存储体,体内地址由A一访问。A确定;当A0=0时,选定偶存储体,体内地对于以非规则字方式存放的一个字的1存储器中的数据组织址同样由A。一A确定。奇存储体和数据总操作过程是这样的(以写操作为例):在第在计算机系统中,作为一个整体存入或线高8位(D一D
7、)连接,偶存储体和数据一个总线周期内,送出奇地址(A0=1),同取出内存储器的数据称为“存储字”。例如:总线低8位(D一D。)连接。有时候,奇存储时发出胱=0信号,然后由8086CPU把8位计算机的存储字是8位字长(1个字节);体称为高字节存储体,偶存储体称为低字该字的低8位传送到数据总线的高8位(注l6位计算机的存储字是16位字长(2个字节存储体。因此,在8086微机系统中,允许意:此时发生了字节交换),写入存储器的节)⋯⋯CPU访问任何一个存储体,读写一个字节奇存储体;然后,在第二个总线周期内,对于内存储器的字长(一个存储单元所的信息或同时访问
8、两个存储体读写一个整8086CPU又发出一个由该奇地址加1的偶包含二进制代码的个数),如果和主机的字字的信息。地址,此时A
此文档下载收益归作者所有