您好,欢迎光临有路网!
80x86汇编语言程序设计
QQ咨询:
有路璐璐:

80x86汇编语言程序设计

  • 作者:沈美明
  • 出版社:清华大学出版社
  • ISBN:9787302045403
  • 出版日期:2001年01月01日
  • 页数:615
  • 定价:¥46.00
  • 猜你也喜欢

    分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书由基础理论、编程工具、编程方法和实际应用4部分组成,共13章。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理;第3、4章介绍编程工具,包括指明令系统、寻址方式、伪操作和汇编语言格式;第5~9章和第13章讲述编程方法,包括循环、分支、子程序等基本程序结构,宏汇编技术,中断等输入输出程序方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术;第10~12章为实际部分,包括图形显示、发声和磁盘文件存取技术。本书不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用
    目录
    前言Ⅰ第1章基础知识11.1进位记数制与不同基数的数之间的转换11.1.1二进制数11.1.2二进制数和十进制数之间的转换21.1.3十六进制数及其与二进制数、十进制数之间的转换31.2二进制数和十六进制数运算51.2.1二进制数运算51.2.2十六进制数运算51.3计算机中数和字符的表示61.3.1数的补码表示61.3.2补码的加法和减法81.3.3无符号整数101.3.4字符表示法101.4几种基本的逻辑运算111.4.1“与”运算(AND)111.4.2“或”运算(OR)121.4.3“非”运算(NOT)121.4.4“异或”运算(XOR,exclusiveOR)12习题13第2章80x86计算机组织142.180x86微处理器142.2基于微处理器的计算机系统构成162.2.1硬件162.2.2软件172.3**处理机182.3.1**处理机(CPU)的组成182.3.280x86寄存器组192.4存储器232.4.1存储单元的地址和内容232.4.2实模式存储器寻址252.4.3保护模式存储器寻址 292.5外部设备34习题35第3章80x86的指令系统和寻址方式 383.180x86的寻址方式393.1.1与数据有关的寻址方式393.1.2与转移地址有关的寻址方式473.280x86机器语言指令概况493.2.1操作码的机器语言表示503.2.2寻址方式的机器语言表示503.2.3加法的机器指令举例523.2.4指令的执行时间553.2.532位指令格式简介573.380x86的指令系统583.3.1数据传送指令583.3.2算术指令693.3.3逻辑指令863.3.4串处理指令923.3.5控制转移指令1003.3.6处理机控制与杂项操作指令120习题123第4章汇编语言程序格式1344.1汇编程序功能1344.2伪操作1354.2.1处理器选择伪操作1354.2.2段定义伪操作1354.2.3程序开始和结束伪操作1434.2.4数据定义及存储器分配伪操作1444.2.5表达式赋值伪操作EQU1494.2.6地址计数器与对准伪操作1504.2.7基数控制伪操作1524.3汇编语言程序格式1524.3.1名字项1534.3.2操作项1544.3.3操作数项1544.3.4注释项1594.4汇编语言程序的上机过程1614.4.1建立汇编语言的工作环境1614.4.2建立ASM文件1624.4.3用MASM程序产生OBJ文件1634.4.4用LINK程序产生EXE文件1664.4.5程序的执行1674.4.6COM文件169习题170第5章循环与分支程序设计1755.1循环程序设计1755.1.1循环程序的结构形式1755.1.2循环程序设计方法1765.1.3多重循环程序设计1865.2分支程序设计1915.2.1分支程序的结构形式1915.2.2分支程序设计方法1915.2.3跳跃表法1955.3如何在实模式下发挥80386及其后继机型的优势2005.3.1充分利用**机的32位字长特性2005.3.2通用寄存器可作为指针寄存器2045.3.3与比例因子有关的寻址方式2045.3.4各种机型提供的新指令207习题 209第6章子程序结构2126.1子程序的设计方法2126.1.1过程定义伪操作2126.1.2子程序的调用和返回2146.1.3保存与恢复寄存器2146.1.4子程序的参数传送2156.1.5增强功能的过程定义伪操作2286.2嵌套与递归子程序2336.2.1子程序的嵌套2336.2.2递归子程序2346.3子程序举例2416.4DOS系统功能调用255习题256第7章**汇编语言技术2617.1宏汇编2617.1.1宏定义、宏调用和宏展开2617.1.2宏定义中的参数2637.1.3LOCAL伪操作2687.1.4在宏定义内使用宏2697.1.5列表伪操作2717.1.6宏库的建立与调用2747.1.7PURGE伪操作2767.2重复汇编2777.2.1重复伪操作2777.2.2不定重复伪操作2797.3条件汇编2817.3.1条件伪操作IF的使用举例2827.3.2条件伪操作IF1的使用举例2847.3.3条件伪操作IFNDEF的使用举例2857.3.4条件伪操作IFB的使用举例2907.3.5条件伪操作IFIDN的使用举例2917.4**语言结构2937.4.1.IF/.ELSEIF/.ELSE/.ENDIF2937.4.2.WHILE/.ENDW2957.4.3.REPEAT/.UNTIL和.REPEAT/.UNTILCXZ2967.4.4.BREAK和.CONTINUE2987.4.5**语言结构中使用的表达式300习题301第8章输入输出程序设计3058.1I/O设备的数据传送方式3058.1.1CPU与外设3058.1.2直接存储器存取方式3058.2程序直接控制I/O方式3068.2.1I / O端口3068.2.2I / O指令3078.2.3I / O程序举例3088.3中断传送方式3128.3.18086的中断分类3138.3.2中断向量表3158.3.3中断过程3198.3.4中断优先级的中断嵌套3208.3.5中断处理程序3228.3.6中断程序举例3238.480386输入输出3358.4.180386 I / O操作3358.4.2I / O允许位图3368.580386的中断处理3368.5.180386的中断和异常3378.5.2实地址下的中断处理3398.5.3保护方式下的中断处理3408.5.4虚拟8086方式下的中断处理342习题343第9章BIOS和DOS中断3459.1键盘I/O3479.1.1字符码与扫描码3479.1.2BIOS键盘中断3489.1.3DOS键盘功能调用3499.2显示器I/O 3549.2.1字符属性3549.2.2BIOS显示中断3579.2.3DOS显示功能调用3659.3打印机I/O3669.3.1DOS打印功能3679.3.2打印机的控制字符3689.3.3BIOS打印功能3729.4串行通信口I/O3759.4.1串行通信接口3759.4.2串行口功能调用3789.4.3串行通信口中断383习题392第10章彩色图形程序设计39410.1显示方式39410.1.1显示分辨率39410.1.2BIOS设置显示方式39510.1.3确定显示适配器39710.2视频显示存储器39810.2.1图形存储器映象39810.2.2数据到颜色的转换40110.2.3直接视频显示40210.3EGA/VGA图形程序设计40510.3.1读写像素40610.3.2图形方式下的文本显示41110.3.3彩色绘图程序41410.4计算机动画41810.4.1动画显示技术41910.4.2交互式动画42210.4.3游戏程序实例424习题445第11章发声系统的程序设计44711.1可编程内部定时器8253/5444711.1.1编程结构44711.1.2操作模式44711.1.3控制字45011.1.4IBM PC 8253/54定时器的使用45111.2通用发声程序45211.2.1扬声器驱动方式45211.2.2通用发声程序GENSOUND45311.2.380x86 PC的时间延迟45611.3乐曲程序45711.3.1音调与频率和时间的关系45711.3.2演奏乐曲的程序45811.3.3键盘控制发声程序46011.4报警程序467习题472第12章磁盘文件存取技术47412.1 磁盘的记录方式47412.1.1磁盘记录信息的地址47412.1.2磁盘系统区和数据区47612.1.3磁盘目录及文件分配表47612.2文件代号式磁盘存取47812.2.1路径名和ASCIZ串47912.2.2文件代号和错误返回代码47912.2.3文件属性48012.2.4写磁盘文件48112.2.5读磁盘文件48612.2.6移动读写指针49112.3字符设备的文件代号式I/O49712.4利用文件控制块的磁盘存取方式50012.4.1文件控制块50112.4.2建立磁盘文件50312.4.3顺序读磁盘文件50912.4.4随机存取磁盘文件51312.4.5**磁盘I/O51612.5BIOS磁盘存取功能51712.5.1BIOS磁盘操作51712.5.2状态字节51912.5.3BIOS磁盘操作举例519习题522第13章模块化程序设计52413.1汇编程序概述52413.1.1汇编程序的主要工具52413.1.2汇编过程52613.1.3几个问题52713.2连接程序及连接对程序设计的要求52913.2.1连接程序的主要功能52913.2.2连接对程序设计的要求53013.3汇编语言程序与**语言程序的连接54713.3.1直接插入法54713.3.2C语言程序调用汇编语言过程法54813.4模块化程序设计概述55213.4.1模块化程序设计55313.4.2结构化程序设计55513.4.3程序设计举例556习题564参考文献569附录180x86指令系统一览表570附录2伪操作与操作符表588附录3中断向量地址一览表603附录4DOS系统功能调用(INT 21H)605附录5BIOS功能调用611
    编辑推荐语
    汇编语言是计算机能提供给用户的*快而又*有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。 本书是高等院校计算机科学与技术专业必修课“汇编语言程序设计”所用教材。它的前一版本《IBM\|PC汇编语言程序设计》(1991年发行)曾被评为1992年第四届全国科技类**畅销书;获1996年电子工业部第三届工科电子类专业**教材一等奖,1999年教育部科技进步一等奖,以及1999年**科技进步三等奖。在《IBMPC汇编语言程序设计》中,我们选用了以8086为CPU的PC机作为基础机型来组织教学。本书是在《IBMPC汇编语言程序设计》的基础上增加了有关技术发展的新内容,其中包括8086后继机型(80x86)所提供的指令及寻址方式、汇编程序MASM新版本所提供的伪操作及**汇编语言技术、保护模式的编程基础等,以便满足广大读者使用**微机的需要。本书适于初学者使用,只要有一种**语言程序设计的基础,都可以通过学习本书掌握汇编语言程序设计技术。因此,本书不仅可以作为高等院校“汇编语言程序设计”课程的教材,也可以供需用汇编语言的工程技术人员和科研人员使用。 全书由基础理论、编程工具、编程方法和实际应用4部分共13章组成。第1、2章为基础理论部分,包括数制、码制等基础知识,计算机组成及基本原理。第3、4章介绍编程工具,包括指令系统、寻址方式、伪操作和汇编语言格式。第5章至第9章以及第13章说明编程方法,包括循环、分支、子程序等基本程序结构,宏汇编技术,中断等输入输出程序设计方法,BIOS和DOS系统功能调用方法,以及多个模块的连接技术。第10章至第12章为实际应用部分,包括图形显示、发声和磁盘文件存取技术。这4个组成部分构成一个完整的系统。书中提供了大量程序例题,每章之后均有若干习题,便于读者复习及检查学习效果。同时为了能适应各种类型院校的不同要求,各章之间相互配合而又自成体系, 易于为不同类型院校按其要求适当加以裁剪。所以本教材的适用面是比较宽的。 本书为清华大学计算机科学与技术系“汇编语言程序设计”课程的教材。该课程课内80学时,其中讲课48学时,上机实践32学时,课内外学时比例为1∶1.5。讲课内容为第1至第9章和第13章,第10至第12章结合实验由学生自学并上机。采用本教材的各校可根据教学计划规定的学时灵活安排。为便于查阅,本书把指令系统集中在第3章,因此,所占篇幅较大。在讲课过程中,为使学生尽可能早些上机,开始编程训练,可把有关指令分散到其后各章讲述。例如,把转移类指令放在循环与分支程序设计一章,把转子与返回指令放在子程序结构一章,把中断指令放在输入输出程序设计一章等。课程的上机安排可参考与本书配套的《IBMPC汇编语言程序设计实验教程》,根据课程上机时数及学生的水平,选用相应的实验。 本书的第1章至第7章及第13章由沈美明编写,第8章至第12章由温冬婵编写。书中如有错误或不当之处,欢迎读者不吝批评指正。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外