微机原理与接口技术课件
需积分: 0 173 浏览量
更新于2009-11-21
收藏 317KB PPT 举报
本课件详细介绍微机原理内容语言源程序中的 3 类指令:
硬指令——由CPU执行的指令,就是第2章学习的处理器指令。
伪指令——指导汇编过程的指令,例如数据说明、变量定义、调试文件输出格式说明等,由汇编程序处理。本课程采用微软宏汇编程序MASM 5.0。
宏指令——指用宏名进行宏调用,每条宏指令相当于多条硬指令和伪指令的组合。
《微机原理与接口技术》课程中,汇编语言程序设计是重要的组成部分。汇编语言是一种低级编程语言,直接对应于计算机的硬件指令集,它由硬指令、伪指令和宏指令三类指令组成。
硬指令是CPU可以直接执行的机器指令,如第2章学习的处理器指令,它们构成了程序的基本执行单元。例如,"MOV CX,0"是将数值0传送到CX寄存器的指令。
伪指令则不被CPU执行,而是由汇编程序处理,用于指导汇编过程。伪指令用于数据定义、变量声明、调试信息等,如"BUFFER DB 1, 2, 3, 4, 5, 6, 7"定义了一个包含7个字节的数据区,初始值为1到7。
宏指令是一种高级的汇编语言形式,它允许程序员用宏名代替一组硬指令和伪指令的组合,如"DELAY:NOP; LOOP DELAY"这样的宏定义可以简化重复的代码。
汇编语言源程序的格式规范包括:执行性语句和说明性语句。执行性语句由硬指令构成,如"MOV"、"ADD"等,而说明性语句则由伪指令构成,如"DB"、"EQU"等。程序的结构包括标号、名字、标识符、保留字、操作数和参数。标号用于指示指令的位置,名字用于伪指令,标识符由字母、数字和特殊符号组成,不能以数字开头。保留字包括硬指令助记符、伪指令助记符、操作符和寄存器名等,汇编程序不区分它们的大小写。
操作数和参数是汇编语言指令的重要部分,处理器指令的操作数可以是立即数、寄存器或内存地址,而伪指令的参数可以是常数、变量名或表达式。注释用分号开始,帮助理解源代码。分隔符如冒号、分号、逗号和空格用于区分程序的不同部分。
汇编语言源程序通常由多个逻辑段组成,如代码段、数据段、附加段和堆栈段。每个独立运行的程序至少有一个代码段和一个堆栈段,并指定程序执行的起始点。
举例来说,一个简单的汇编语言源程序,如显示"Hello, Everybody !"的程序,可以使用简化段定义格式编写。定义程序的存储模式、堆栈段和数据段,然后在数据段定义字符串,最后在代码段中设置程序的执行流程,如利用"INT 21H"功能调用来显示字符串。
掌握汇编语言的这些基本概念和技术对于理解和编写针对微机系统的程序至关重要,这涉及到计算机硬件与软件的直接交互,对于深入理解计算机系统的工作原理有着不可替代的作用。
a347409130
- 粉丝: 1
- 资源: 3
最新资源
- 精密气密检测sw18可编辑全套技术资料100%好用.zip
- 风光水火储能系统,一次调频二次调频simulink 仿真建模分析
- 解决Win10 win7 打印机共享709 11b报错
- 单相PWM可控整流器,matlab,仿真模型,响应速度快,控制精度高,网测电压电流同相位,功率因数=1 设置了软启动,避免了启动电流过大
- 链表中的指定位置删除涉及从特定索引/位置中删除节点
- 单片机433MHz超再生模块发送接收Proteus仿真源程序 使用Proteus7.8,实现超再生模块接收发送程序的仿真 附有原理说明和单片机程序下载 就是这种433M超再生收发模块:
- Java集合框架实现及应用实例-核心数据结构详解与案例演示
- 链表中的指定位置删除涉及从特定索引/位置中删除节点,该索引/位置可以是第一个、中间或最后一个节点
- matlab simulink建模:双侧独立电驱动车辆转向控制 履带车考虑滑转滑移的转向控制模型,包含双侧独立电驱动履带车动力学模型,车速和横摆角速度控制器(基于pi和SMC两种控制算法对比),作业工
- 链表中指定位置删除涉节点,该索引/位置可以是第一个、中间或最后一个节点
- VSG预同步控制与自适应转动惯量 离并网无缝切
- 基于spark电商用户行为分析大数据平台源码+文档说明(高分项目)
- XDOJ期末考试二百五十题pdf
- 单细胞大模型(scGPT与scFoundation)的改进与实现:代码解析及功能优化用于生物医学数据分析
- comsol计算光学合并BICs,包含能带,品质因子计算以及远场偏振箭头绘制,配有详细的视频讲解
- 欧姆龙CP1H的MODBUS RTU简易主站通讯,通过CP1W-CIF11板与台达VFD-M变频器进行 PLC程序进行轮询通讯,正常情况下只进行读操作,当修改频率或者操作启停命令时,才进行写