rar
- 王爽汇编课后答案
- 标签:王爽汇编课后答案
- 积分:2
类型:应用文档上传者:lamas上传时间:2013-09-22
- 简介:王爽汇编课后答案
rar
- 汇编语言程序设计教程
- 标签:汇编语言程序设计教程
- 积分:2
类型:应用文档上传者:nkyqsl上传时间:2013-09-22
- 简介: 汇编语言程序设计教程1章绪论11.1汇编语言概述11.1.1汇编语言11.1.2汇编语言的特点21.1.3恰当地使用汇编语言31.2数据的表示和类型41.2.1数值数据的表示41.2.2非数值数据的表示61.2.3基本数据类型71.3Intel系列CPU简介81.3.18位微处理器81.3.216位微处理器91.3.332位微处理器11131.4习题14第2章8086/8088寻址方式和指令系统152.18086/8088寄存器组152.1.18086/8088 CPU寄存器组152.1.2标志寄存器172.2存储器分段和地址的形成192.2.1存储单元的地址和内容192.2.2存储器的分段202.2.3物理地址的形成202.2.4段寄存器的引用212.38086/8088的寻址方式222.3.1立即寻址方式232.3.2寄存器寻址方式232.3.3直接寻址方式232.3.4寄存器间接寻址方式242.3.5寄存器相对寻址方式252.3.6基址加变址寻址方式262.3.7相对基址加变址寻址方式272.48086/8088指令系统282.4.1指令集说明282.4.2数据传送指令292.4.3堆栈操作指令322.4.4标志操作指令342.4.5加减运算指令362.4.6乘除运算指令412.4.7逻辑运算和移位指令442.4.8转移指令512.5习题58第3章汇编语言及其程序设计初步633.1汇编语言的语句633.1.1语句的种类和格式633.1.2数值表达式643.1.3地址表达式673.2变量和标号673.2.1数据定义语句673.2.2变量和标号703.3常用伪指令语句和源程序组织733.3.1符号定义语句743.3.2段定义语句753.3.3汇编语言源程序的组织793.4 顺序程序设计813.4.1顺序程序举例813.4.2简单查表法代码转换833.4.3查表法求函数值853.5分支程序设计863.5.1分支程序举例863.5.2利用地址表实现多向分支913.6循环程序设计943.6.1循环程序举例943.6.2多重循环程序举例1033.7习题106第4章子程序设计和DOS功能调用1104.1子程序设计1104.1.1过程调用和返回指令1104.1.2过程定义语句1154.1.3子程序举例1164.1.4子程序说明信息1184.1.5寄存器的保护与恢复1194.2主程序与子程序间的参数传递1214.2.1利用寄存器传递参数1214.2.2利用约定存储单元传递参数1234.2.3利用堆栈传递参数1254.2.4利用CALL后续区传递参数1274.3DOS功能调用及应用1294.3.1DOS功能调用概述1294.3.2基本I/O功能调用1304.3.3应用举例1324.4磁盘文件管理及应用1414.4.1DOS磁盘文件管理功能调用1414.4.2应用举例1434.5子程序的递归和重入1504.5.1递归子程序1504.5.2可重入子程序1514.6习题152第5章输入输出与中断1555.1输入和输出的基本概念1555.1.1I/O端口地址和I/O指令1555.1.2数据传送方式1565.1.3存取RT/CMOS RAM1575.2查询方式传送数据1605.2.1查询传送方式1605.2.2读实时钟1615.2.3查询方式打印输出1625.3中断1645.3.1中断和中断传送方式1645.3.2中断向量表1655.3.3中断响应过程1685.3.4外部中断1685.3.5内部中断1705.3.6中断优先级和中断嵌套1725.3.7中断处理程序的设计1735.4基本输入输出系统BIOS1745.4.1基本输入输出系统BIOS概述1745.4.2键盘输入1755.4.3显示输出1785.4.4打印输出1885.5 软中断处理程序举例1915.5.1打印I/O程序1915.5.2时钟显示程序1945.6习题197第6章简单应用程序的设计2006.1字符串处理2006.1.1字符串操作指令2006.1.2重复前缀2056.1.3字符串操作举例2086.2十进制数算术运算调整指令及应用2156.2.1组合BCD码的算术运算调整指令2156.2.2未组合BCD码的算术运算调整指令2166.2.3应用举例2186.3DOS程序段前缀和特殊情况处理程序2246.3.1DOS程序段前缀PSP2246.3.2对Ctrl+C键和Ctrl+Break键的处理2286.4TSR程序设计举例2346.4.1驻留的时钟显示程序2346.4.2热键激活的TSR程序2366.5习题238第7章高级汇编语言技术2417.1结构和记录2417.1.1结构2417.1.2记录2467.2宏2497.2.1宏指令的定义和使用2507.2.2宏指令的用途2517.2.3宏指令中参数的使用2537.2.4特殊的宏运算符2547.2.5宏与子程序的区别2567.2.6与宏有关的伪指令2567.2.7宏定义的嵌套2587.3重复汇编2607.3.1伪指令REPT2607.3.2伪指令IRP2617.3.3伪指令IRPC2627.4条件汇编2627.4.1条件汇编伪指令2637.4.2条件汇编与宏结合2657.5源程序的结合2687.5.1源程序的结合2687.5.2宏库的使用2717.6习题273第8章模块化程序设计技术2758.1段的完整定义2758.1.1完整的段定义2758.1.2关于堆栈段的说明2808.1.3段组的说明和使用2818.2段的简化定义2858.2.1存储模型说明伪指令2858.2.2简化的段定义伪指令2858.2.3存储模型说明伪指令的隐含动作2888.3模块间的通信2898.3.1伪指令PUBLIC和伪指令EXTRN2898.3.2模块间的转移2918.3.3模块间的信息传递2938.4子程序库2988.4.1子程序库2988.4.2建立子程序库2988.4.3使用举例3018.5编写供Turbo C调用的函数3038.5.1汇编格式的编译结果3038.5.2汇编模块应该遵守的约定3068.5.3参数传递和寄存器保护3078.5.4举例3098.6习题313第二部分提 高 部 分第9章80386程序设计基础3149.180386寄存器3149.1.1通用寄存器3159.1.2段寄存器3159.1.3指令指针和标志寄存器3169.280386存储器寻址3169.2.1存储器寻址基本概念3179.2.2灵活的存储器寻址方式3189.2.3支持各种数据结构3209.380386指令集3209.3.1数据传送指令3219.3.2算术运算指令3269.3.3逻辑运算和移位指令3279.3.4控制转移指令3309.3.5串操作指令3349.3.6高级语言支持指令3379.3.7条件字节设置指令3409.3.8位操作指令3429.3.9处理器控制指令3459.4实方式下的程序设计3469.4.1说明3469.4.2实例3489.5习题358第10章保护方式下的80386及其编程36110.1保护方式简述36110.1.1存储管理机制36110.1.2保护机制36310.2分段管理机制36410.2.1段定义和虚拟地址到线性地址转换36410.2.2存储段描述符36610.2.3全局和局部描述符表36910.2.4段选择子37010.2.5段描述符高速缓冲寄存器37110.380386控制寄存器和系统地址寄存器37210.3.1控制寄存器37210.3.2系统地址寄存器37410.4实方式与保护方式切换实例37510.4.1演示实方式和保护方式切换的实例(实例一)37610.4.2演示32位代码段和16位代码段切换的实例(实例二)38210.5任务状态段和控制门38910.5.1系统段描述符38910.5.2门描述符39010.5.3任务状态段39210.6控制转移39510.6.1任务内无特权级变换的转移39510.6.2演示任务内无特权级变换转移的实例(实例三)39710.6.3任务内不同特权级的变换40810.6.4演示任务内特权级变换的实例(实例四)41010.6.5任务切换42010.6.6演示任务切换的实例(实例五)42210.780386的中断和异常43110.7.180386的中断和异常43110.7.2异常类型43310.7.3中断和异常的转移方法43710.7.4演示中断处理的实例(实例六)44210.7.5演示异常处理的实例(实例七)45010.7.6各种转移途径小结46510.8操作系统类指令46610.8.1实方式和任何特权级下可执行的指令46710.8.2实方式及特权级0下可执行的指令46810.8.3只能在保护方式下执行的指令47010.8.4显示关键寄存器内容的实例(实例八)47310.8.5特权指令47710.9输入/输出保护47710.9.1输入/输出保护47710.9.2重要标志保护48110.9.3演示输入/输出保护的实例(实例九)48110.10分页管理机制49210.10.1存储器分页管理机制49210.10.2线性地址到物理地址的转换49310.10.3页级保护和虚拟存储器支持49610.10.4页异常49810.10.5演示分页机制的实例(实例十)49910.11虚拟8086方式50610.11.1V86方式50610.11.2进入和离开V86方式50610.11.3演示进入和离开V86方式的实例(实例十一)51010.11.4V86方式下的敏感指令52210.12习题523第11章80486及Pentium程序设计基础52511.180486程序设计基础52511.1.1寄存器52511.1.2指令系统52711.1.3片上超高速缓存53011.280486对调试的支持53511.2.1调试寄存器53511.2.2演示调试故障/陷阱的实例53811.3Pentium程序设计基础54311.3.1寄存器54311.3.2指令系统54511.3.3处理器的识别54811.3.4片上超高速缓存55311.4基于Pentium的程序优化技术55711.4.1流水线优化技术55711.4.2分支优化技术56411.4.3超高速缓存优化技术56711.5习题569第三部分上机实验指导第12章实验指导57212.1实验的一般步骤57212.2汇编器和连接器的使用57412.2.1MASM的使用57412.2.2LINK的使用57512.2.3TASM的使用57712.2.4TLINK的使用57812.3调试器DEBUG的使用57812.3.1启动和退出DEBUG57912.3.2命令一览58012.3.3利用DEBUG调试程序58212.4Turbo Debugger的使用58712.4.1启动和退出TD58712.4.2利用TD调试汇编程序588参考文献592附录Pentium指令与标志参考表593
rar
- 现代微机原理与接口技术
- 标签:微机原理
- 积分:2
类型:应用文档上传者:mamselc上传时间:2013-09-16
- 简介:掌握先进微处理器芯片结构、微型计算机实现技术、计算机主板构成、各种接口技术原理及其应用编程方法;掌握汇编语言程序的编写方法,尤其掌握接口访问的方法。了解微机技术新的发展趋势,系统科学地获得分析问题和解决问题的训练;提高分析和设计接口的能力。不仅要学习微机各种接口电路的原理与作用,熟悉PC系列机接口电路,而且还要掌握常用接口的设计与分析方法,学会使用汇编语言和C语言对接口进行编程,并具有一定的动手实验能力和接口应用程序的编写能力,为微机的深入应用和嵌入式系统SOC设计等的学习与实践打下良好基础。同时有兴趣的同学自学Windows 2000/XP驱动程序的编写方法。一定要下载和打印或复印电子讲义,课堂上注意听讲并及时记录教师课堂上补充的内容,认真独立完成作业,做好课程实验和自修实验、做好课前预习和课后复习。1)抓住IBM PC/XT机基本结构这条主线,分析其基本结构,掌握各接口电路及可编程接口芯片的应用。2)进一步扩展和延伸CPU—从8086~Core 2 Duo,从实模式~保护模式;汇编语言-CPU及接口直接控制,16位~32位汇编;总线—PCI,USB等; 中断—从实模式下的中断向量~保护模式下的中断描述符;从传统中断~PCI中断~串行中断 芯片组—从中大规模集成电路(8237、8254、8255、8259等)~ 超大规模集成电路(82815EP、82801BA)。第1章—CPU与整机:CPU的信号与工作模式、PC结构第11章--软件如何控制CPU和接口:指令系统和汇编编程(在教师讲授重点的基础上,通过预习、实验与练习自学) 第2章--CPU如何与MEM或I/O设备通信:I/O接口与译码 第3章--总线如何工作:总线标准(PCI、USB) 第4章--I/O接口直接和MEM通信:DMA(8237,全自学) 第5章--I/O接口如何主动与CPU通信:中断技术(8259) 第6章--I/O接口的定时与计数功能:(8254) 第7章--I/O接口的并行通信:8255与打印机接口标准 第8章--I/O接口的串行通信:串行通信协议与8250 第10章--I/O软接口技术:保护模式存储,WDM驱动程序编写(全自学)
rar
- Windows环境下32位汇编语言程序设计
- 标签:Windows环境下32位汇编语言程序设计
- 积分:2
类型:应用文档上传者:jasionla上传时间:2013-09-22
- 简介:Windows环境下32位汇编语言程序设计:让我们在轻松的背景知识介绍中开始Win32 汇编之旅。本章将对Win32 平台的历史和现状做简要介绍,同时对80386 处理器以及Windows 操作系统中涉及Win32 汇编的基础知识部分做快速充电。1.1 Win32 的软硬件平台1.1.1 80x86 系列处理器简史Win32 可以在多种硬件平台上运行,但使用最广泛的硬件平台是基于Intel 公司80x86 系列处理器的微型计算机。自1978 年6 月Intel 公司推出它的第一个16 位微处理器8086 以来,计算机技术就开始进入飞速发展的时期。8086 芯片的主频为4.43 MHz,集成的晶体管数大约为2.9 万个,运算器的位长为16 位,采用了20 条地址线,可以寻址的范围为220 个字节地址,即1 MB;1982年,该公司发布了80286 处理器,芯片上集成了12 万个晶体管,主频提高到了12 MHz。1985 年Intel 公司推出32 位的80386 处理器,芯片上集成的晶体管数为27.5 万个,主频提高到了33 MHz,地址线则扩展为32 条,直接寻址的能力达到4 GB。80386 处理器在设计的时候考虑了多用户及多任务的需要,在芯片中增加了保护模式、优先级、任务切换和片内的存储单元管理等硬件单元。80386 的出现使Windows 和UNIX 等多任务的操作系统可以在PC 上运行。直到现在,运行于80x86 处理器之上的多任务操作系统都是以80386 的运行模式为基础的。1989 年,Intel 公司推出80486 处理器,在芯片内集成了浮点处理器和8 KB 的一级缓存,片内的晶体管数达到了118 万个,并把主频提高到50 MHz~66 MHz。80486 处理器开始使用流水线技术,即在CPU 中由5~6 个不同功能的电路单元组成一条指令处理流水线,然后将一条指令分成5~6 步后再由这些电路单元分别执行,由此提高CPU 的运算速度。电路单元的数目就是流水线的深度。为了使计算机中的其他部件不至于成为CPU 速度发展的瓶颈,80486 处理器开始使用了倍频技术,即让处理器速度(CPU 主频)数倍于系统总线速度(外频)。从80386 开始,在Intel 公司向市场大量推出处理器芯片的同时,其他一些电脑公司和厂商如AMD 和Cyrix 等,也纷纷投入大量的人力财力进行处理器的开发和研制,并很快把研制出的产品推向市场。这些CPU 芯片和80386 芯片兼容,在编程上可以使用和Intel 处理器相同的指令集。
zip
- 汇编程序设计
- 标签:汇编程序设计
- 积分:2
类型:应用文档上传者:nishisb上传时间:2013-09-22
- 简介:汇编语言程序汇编语言程序下载介绍: 本书以“汇编语言程序设计”课程的教学为目标,以Intel 8086/8088CPU指令系统与Microsoft宏汇编MASM 5.0O 背景,系统介绍了汇编语言程序设计的基本理论和方法。全书共11章,分别介绍:汇编语言程序设计的基本知识;源程序格式、程序的汇编与连接程序的调试方法;8086/8088指令系统;常用伪指令;循环、分支和了程序等基本程序结构及程序设计的基本方法和技术;宏汇编的使用;以中断为主的输入输出程序设计方法;多模块程序设计等。全书提供了大量程序实例,每章后均附有习题。本书适合初学者使用,可作为高等院校计算机及相关专业高职学生的教材,也可作为其他人员学习汇编语言的自学参考书。
pdf
- 《The Art of Assembly Language》《汇编语言编程艺术》清晰中文版
- 标签:汇编编程
- 积分:2
类型:技术文档上传者:nishisb上传时间:2013-09-22
- 简介:中文名:《汇编语言编程艺术》
英文名:《The Art of Assembly Language》
作者:[美]Randall Hyde
翻译:陈曙晖
审校:毛希平
出版社:清华大学出版社
简介:本书从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的行种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令、字符串指令、MMX指令、类和对象,以及混合语言编程等.
ppt
- 汇编语言程序设计知识
- 标签:汇编语言
- 积分:2
类型:应用文档上传者:justyouandmehr上传时间:2013-09-22
- 简介:4.1 编程的步骤、方法和技巧4.1.2 编程的方法和技巧 4.1.3 汇编语言程序的基本结构 4.2 汇编语言源程序的编辑和汇编 4.2.1 源程序编辑 4.2.2 源程序的汇编 4.2.3 伪指令 计算机在完成一项工作时,必须按顺序执行各种操作。这些操作是程序设计人员用计算机所能接受的语言把解决问题的步骤事先描述好的,也就是事先编好计算机程序,再由计算机去执行。汇编语言程序设计,要求设计人员对单片机的硬件结构有较详细的了解。编程时,对数据的存放、寄存器和工作单元的使用等要由设计者安排;而高语言程序设计时,这些工作是由计算机软件完成的,程序设计人员不必考虑。 4.1.1 编程步骤 一、分析问题 首先,要对需要解决的问题进行分析,以求对问题有正确的理解。例如,解决问题的任务是什么?工作过程是什么?现有的条件,已知的数据,对运算的精确和速度方面的要求是什么?设计的硬件结构是否方便编程等等。 二、确定算法 算法就是如何将实际问题转化成程序模块来处理。 解决一个问题,常常有几种可选择的方法。从数学角度来描述,可能有几种不同的算法。在编制程序以前,先要对不同的算法进行分析、比较,找出最适宜的算法。 ? 三、画程序流程图 程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示,常采用以下图形及符号:椭圆框( )或桶行框( )表示程序的开始或结束。 矩形框( )表示要进行的工作。 菱形框( )表示要判断的事情,菱形框内的表达式表示要判断的内容。 圆圈( )表示连接点。 指向线(→)表示程序的流向。 流程图步骤分得越细致,编写程序时也就越方便。
ppt
- 汇编语言上机过程.ppt
- 标签:汇编语言
- 积分:2
类型:应用文档上传者:justyouandmehr上传时间:2013-09-22
- 简介:附加1 用DEBUG验证程序段通常汇编教学中,汇编程序结构会在指令系统后面讲,学生在学习指令系统时由于没有讲汇编程序结构而无法编写汇编程序来加深对汇编指令的理解,因此,在这里我们通过2个例子,介绍使用DEBUG调试工具编写程序段来学习汇编指令。有关DEBUG的常用命令的用法请参看《现代微机原理与接口技术》教材的附录A.2.4
rar
- 汇编语言 chm资料全集
- 标签:C语言CPU汇编语言汇编
- 积分:2
类型:应用文档上传者:nonogugu66上传时间:2013-09-22
- 简介:希望对大家有用 对于汇编语言讲的还比较全面 第1章 预备知识 本章介绍汇编语言的一些基本概念,给出一些用汇编语言编程所需要的基本知识。 1.1 汇编语言的由来及其特点 1.1.1 机器语言 机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作数指出参与运算的对象,以及运算结果所存放的位置等。 由于机器指令与CPU紧密相关,所以,不同种类的CPU所对应的机器指令也就不同,而且它们的指令系统往往相差很大。但对同一系列的CPU来说,为了满足各型号之间具有良好的兼容性,要做到:新一代CPU的指令系统必须包括先前同系列CPU的指令系统。只有这样,先前开发出来的各类程序在新一代CPU上才能正常运行。
pdf
- x86汇编语言教程
- 标签:x86汇编
- 积分:2
类型:教程及课件上传者:tiankai001上传时间:2013-01-16
- 简介:我想,愿意看这份文档的人恐怕不会问我“为什么要学习汇编语言”这样的问题;不过,我还是想说几句:首先,汇编语言非常有用,我个人主张把它作为C语言的先修课程,因为通过学习汇编语言,你可以了解到如何有效地设计数据结构,
wps
- 汇编指令的英文释义
- 标签:汇编
- 积分:2
类型:应用文档上传者:Timson上传时间:2012-12-13
- 简介:汇编指令的英文释义汇编指令的英文释义汇编指令的英文释义汇编指令的英文释义
chm
- Win32.汇编
- 标签:Win32 操作系统汇编
- 积分:2
类型:应用文档上传者:limint86上传时间:2013-10-18
- 简介: Win32.操作系统汇编
TI 文字链专区
下载
所需下载积分:
19
,
您当前积分:
0
您当前芯积分:
0
文集合计 19 份文档 ,总计 19下载积分
请使用
winRar 5.0
以上的版本,否则解压后的文件可能会有乱码!
评论