关于汇编伪指令EVEN操作机理探讨.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于汇编伪指令EVEN操作机理探讨

关于汇编伪指令EVEN操作机理探讨   摘 要:汇编语言(Assembly Language) 属于低级语言范畴,是一种面向机器的、功能很强的程序设计语言。8086汇编伪指令“EVEN”是一条比较重要的伪指令,其操作机理在资料上介绍的很少,只有结合硬件结构分析指令的执行过程,才能透彻理解该伪指令的功能。该文就结合8086存储器的组织结构来阐述了8086汇编伪指令“EVEN”的操作机理。   关键词:汇编语言 伪指令 EVEN 存储器组织结构   中图分类号:G642 文献标识码:A 文章编号:1674-098X(2014)07(a)-0054-02   汇编语言属于低级语言范畴,是一种面向机器的、功能很强的程序设计语言。它具有目标代码简短,占用内存少,执行速度快等优点。   汇编语言指令是机器指令的一种符号表示,不同类型的CPU就有不同的机器指令系统,也就有不同的汇编语言。除了同系列、不同型号CPU之间的汇编语言程序有一定程度的可移植性之外,其他不同类型CPU之间的汇编语言程序是无法移植的。   正因为汇编语言具有“与机器相关性”的特性,程序员使用汇编语言编写程序时,可以对机器内部的各种资源进行合理的安排,编写出高效且需要对机器硬件精确控制的程序。所以掌握计算机系统的硬件结构对学习汇编语言具有很大帮助。   在学习《汇编语言程序设计》课程时,有一条对准伪指令EVEN,其作用就是将下一个字节的地址设置为偶数,并且指出一个字的地址最好从偶地址开始。但其原因却并没有过多给以说明。因此,学生对它的功能比较茫然,为了充分说明该伪指令的功能,该文从8086微机系统的存储器组织结构着手,详细阐述这个问题。   1 存储器中的数据组织   在计算机系统中,作为一个整体存入或取出内存储器的数据称为“存储字”。例如:8位计算机的存储字是8位字长(1个字节);16位计算机的存储字是16位字长(2个字节)……   对于内存储器的字长(一个存储单元所包含二进制代码的个数),如果和主机的字长相同,则一个存储单元存放一个存储字,存储字的地址就是存储单元的地址,这种存储器称为“字编址结构”。但在微机系统中,内存储器一般都是以字节作为基本存储单元。这样,对16位字长以及16位以上字长的计算机,一个存储字将被存放在几个连续的存储单元中,这种存储器称为“字节编址结构”。   2 8086微机系统的存储器组织结构   8086 CPU有16条数据线,20条地址线,可直接寻址1M字节的内存储器地址空间,而这1M字节的存储器地址空间是按字节顺序排列的。由于8086是16位的微型计算机,而在16微机系统中,CPU除了可以对一个字节(8位)操作外,还可以进行一个字(16位)的操作。为了能满足一次访问一个整字又能访问一个字节的要求,在8086微机系统中,1M字节的存储器地址空间实际分成两个512K字节的存储体――“偶存储体”和“奇存储体”。两个存储体之间采用字节交叉编址方式。   对于任何一个存储体,只需要19条地址线(A19―A1)就可以直接寻址,剩下1条地址线(A0)用来区分当前访问的是哪一个存储体,A0=0时,表示访问的是偶存储体;A0=1时,表示访问的是奇存储体。   在8086微机系统中,读写一个字节的信息时,可以直接采用上述方法进行操作,但读写一个整字的信息时,则需要同时访问两个存储体,在这种情况下,若只用A0的取值来控制读写操作显然就不行了。为此,在8086微机系统中,又增加一个总线高位有效控制信号。当有效时(低电平有效),选定奇存储体,体内地址由A19―A1确定;当A0=0时,选定偶存储体,体内地址同样由A19―A1确定。奇存储体和数据总线高8位(D15―D8)连接,偶存储体和数据总线低8位(D7―D0)连接。有时候,奇存储体称为高字节存储体,偶存储体称为低字节存储体。因此,在8086微机系统中,允许CPU访问任何一个存储体,读写一个字节的信息或同时访问两个存储体读写一个整字的信息。   3 8086微机系统的存储器读/写操作   8086CPU访问存储器时,在一个总线周期内,既可以访问一个字节,也可以访问一个整字。   (1)字节访问。   当8086CPU访问一个字节信息时,可以分为两种情况:   ①如果访问的字节是偶地址,则数据总线低8位(D7―D0)和偶存储体之间直接进行数据传送。   ②如果访问的字节是奇地址,则数据总线高8位(D15―D8)和奇存储体之间直接进行数据传送。   由上可以看出,无论哪种情况,在一个总线周期内,都可以完成访问一个字节的操作。   (2)整字访问。   从上表可见,8086CPU能同时访问奇存储体和偶存储体中的一个字节,以组成一个16位存储字。此时,也有两种情况:   ①如果要访问的一个字的低8位字节存放在偶存储体中,高

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档