您好,欢迎来到聚文网。 登录 免费注册
高级汇编语言设计及应用

高级汇编语言设计及应用

  • 字数: 499000
  • 装帧: 平装
  • 出版社: 东南大学出版社
  • 出版日期: 2009-12-01
  • 商品条码: 9787564119218
  • 版次: 1
  • 开本: 16开
  • 页数: 328
  • 出版年份: 2009
定价:¥33 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书上篇全面介绍汇编语言程序设计的原理、方法和技巧,其中包括CPU结构、指令、伪指令、宏指令、汇编语言源程序结构、基本程序(顺序,分支,循环)设计、子程序设计、输入/输出程序设计和模块化程序设计等,并配有例题200余道。下篇为应用篇,给出了汇编语言在数据处理、图像处理以及接口与通信中的应用。同时,配有实习指导,给出了实习目的、实习内容、实习要求、实习准备及参考程序。全书具有明显的特色和较强的实用性。
本书取材力求跟踪计算机新技术的发展,具有重点突出、承上启下、由浅入深、简明易懂、示例丰富、方便自学等特点。
本书可作为各种不同层次和类型高等院校计算机及相关专业的教材,亦可作为从事计算机研究、生产和开发等有关人员的培训教材和参考书。
目录
上篇理论篇
1计算机中数的表示
1.1计算机数据的表示
1.1.1数制、基数与“位权”
1.1.2二进制数
1.1.3十六进制数
1.1.4不同数制之间的转换
1.2原码、反码与补码
1.2.1无符号数与有符号数
1.2.2原码
1.2.3反码
1.2.4补码
1.3数据存取方式
1.3.1字节数
1.3.2字数据
1.3.3双字数据
1.4ASCIl码
1.5BCD码
1.5.1压缩BCD码
1.5.2非压缩BCD码
1.6扩展的键盘代码
习题1
2Intel微处理器
2.18086/8088微处理器
2.1.18086/8088微处理器的结构
2.1.28086/8088内存储器的组织
2.1.3段概念的引入
2.1.4内存储器的地址
2.1.5堆栈
2.280386微处理器
……
下篇应用篇
摘要
    2)内部寄存器阵列
     8086/8088内部寄存器阵列共有4组:通用数据寄存器(简称数据寄存器)、指针及变址寄存器、段寄存器和控制寄存器。(1)数据寄存器数据寄存器包括4个16位的寄存器(Ax、BX、CX、DX)或8个8位寄存器(AH、AL、BH、BL、CH、cL、DH、DL)。这些寄存器都可以用来暂时存放操作数、运算结果及其他信息,但同时又具有某些专用用途。
     Ax(Accumulator)累加器。是算术运算中的主要寄存器,在乘除运算中用来指定被乘数和被除数,也是乘、除运算后积和商的默认存储单元。另外I/O指令均使用该寄存器与I/O设备传送信息。BX(Base Register)基址寄存器。指令寻址时存入偏移量或偏移量构成成分。CX(Count Register)计数寄存器。在循环指令操作或串处理指令中隐含计数。DX(Date Register)数据寄存器。在双字长运算时,与Ax组合构成32位操作数,DX为高16位。在某些I/0指令中,DX被用来存放端口地址。(2)指针及变址寄存器这一组寄存器共有4个:SP,BP,sI,DI。它们都是16位寄存器,可以用来存放16位的操作数或中间结果,但更经常的用途是存放偏移量或位移量。SP(Stack Pointer)堆栈指针寄存器。始终指示栈顶位置,与ss寄存器一起组成栈顶数据的物理地址。
     BP(Base Pointer)基址指针寄存器。系统默认其指向堆栈中某一单元,即提供栈中该单元的偏移量。加段前缀后,BP可作为非堆栈段的地址指针。
     SI(Source Index)源变址寄存器。与DS联用,指示数据段中某操作数的偏移量。在作串处理时,SI指示源操作数地址,并有自动增量(正反)或自动减量(反向)功能。变址寻址时,SI与某一位移量共同构成操作数的偏移量。
     DI(Destination Index)目的变址寄存器。与DS联用,指示数据段中某操作数的偏移量,或与某一位移量共同构成操作数的偏移量。串处理操作时,DI指示附加段中的目的地址,并有自动增量(正向)或减量(反向)功能。
     (3)段寄存器
     8086/8088微处理器将1MB的内存空间分成若干逻辑段(详见2.1.2 小节),程序设计时,用户最多可同时使用其中的四个段。这四个段分别为:
     代码段(C0de Segment)存放当前程序的指令代码。
     数据段(Date Segment)存放程序所涉及的源数据或结果。
     堆栈段(stack Segment)以“先入后出”为原则的数据区。
     附加段(Extra Segment)辅助数据区,存放串或其他数据。
     在实地址方式下,代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器Es分别保存当前四个段的段基址(20位的段的起始地址的高16位)。(4)控制寄存器控制寄存器含指令指针寄存器IP(Instruction Pointer)和标志寄存器FR(Flags Register)。IP寄存器始终指向当前将要执行指令在代码段中存放的偏移量
     ……

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网