西南民族大学微型计算机,微型计算机原理及应用--西南民族大学大学.ppt

微型计算机原理及应用--西南民族大学大学

微型计算机原理及应用西南民族大学电信学院 授 课 教 师:杜 诚联系方式 Email:dcheng_76@ 第四章 汇编语言及其程序设计 汇编语言是介于低级语言和高级语言之间的语言,他是采用助记符的方法,用各种符号表示操作和操作对象的! 汇编语言: 符号化的、面向机器(CPU)的程序设计语言 基本特点 : 依赖于机器,没有通用性 执行速度快,目标代码占用内存少 能够修改和扩充系统软件 汇编语言与汇编程序 如何由源程序获得目标程序? 为了顺利完成汇编,必须为汇编程序额外提供有关的信息,如: 程序所使用的变量分别存放在哪些内存单元; 堆栈、数据、代码段分别存放什么信息、大小如何…… 4.1.1 汇编语言源程序的结构 一个基本的汇编语言程序框架如下: stack SEGMENT PARA ‘stack‘ DB 100 DUP(‘stack’) stack ENDS data SEGMENT data ENDS code SEGMENT ASSUME CS:code, DS:data, ES:data start: MOV AX, data MOV DS, AX MOV ES, AX MOV AL, 4CH INT 21H code ENDS END start ; ―――――――――――――――――――――――――――― 段名1SEGMENT; 段1开始 语句1 语句2 …… 段名1ENDS; 段1结束 ; ――――――――――――――――――――――――――――- 段名2SEGMENT; 段2开始 …… 段名2ENDS; 段2结束 ; ――――――――――――――――――――――――――――― ……; 其它段 ; ――――――――――――――――――――――――――――― END; 源程序结束 源程序的组成——段 源程序的组成——语句 宏汇编语句中的字段 标识符——由编程人员自行定义的、有特殊意义的字符序列。 操作符字段 保留字——在指令系统和源程序中具有确定意义、不可改动的字符序列。包括: 操作数字段 表示操作符操作的对象。包括: 常量操作数 整数 字符串 寄存器操作数 如 AX 等,属于保留字 存储器操作数 如[0100H] 等,可用各种寻址方式 表达式操作数 如OFFSET VALUE、WORD PTR NUM1等 注释——以分号开头,可放在指令后,也可单独一行。 ?注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。 例如:以下为同一条指令写的注释 1)MOV CX,100 ;传送100到CX 2)MOV CX,100 ;循环计数器置初值 显然,第二种写法要比第一种写法要好。 例 多个字节单元的累加(关注程序结构) DATASEGMENT;定义数据段 D1DB 5 DUP(?);连续的字节单元 CCEQU $-D1;对单元计数 SUMDW 0;为结果保留一个字 DATAENDS;数据段定义结束 STACK SEGMENT PARA STACK ‘STACK’;定义堆栈段 DB 100 DUP (?);100字节的栈空间 STACKENDS;堆栈段定义结束 CODESEGMENT;定义代码段 ASSUME DS:DATA,SS:STACK,CS:CODE;对各段进行说明 BEGIN:MOV AX,DATA; DS初始化为DATA MOV DS,AX LEA SI,D1;预置源数据的指针 …… ;(以下略) 宏汇编语言的标记 一、可用的字符集 二、常量 出现在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值