7. DS(Define Storage)定义存储区伪指令 存储区说明伪指令的指令格式为:<标号>DS<表达式> 通知汇编程序,在目标代码中,以标号为首地址保留表达式值 的若干存储单元以备源程序使用。汇编时,对这些单元不赋值。 例如: BASE DS 100H 通知汇编程序,从标号BASE开始,保留100H个存储单元, 以备源程序另用。 注意,对于80C51单片微机,DB、DW、DS等伪指令只 能应用于程序存储器,而不能对数据存储器使用
⒎ DS(Define Storage) 定义存储区伪指令 存储区说明伪指令的指令格式为:<标号> DS <表达式> 通知汇编程序,在目标代码中,以标号为首地址保留表达式值 的若干存储单元以备源程序使用。汇编时,对这些单元不赋值。 例如: BASE DS 100H 通知汇编程序,从标号BASE开始,保留100H个存储单元, 以备源程序另用。 注意,对于80C51单片微机,DB、DW、DS等伪指令只 能应用于程序存储器,而不能对数据存储器使用
8.BIT位定义伪指令 用于给字符名称赋予位地址。 命令格式为:<字符名称>BIT<位地址> 其中,位地址可以是绝对地址,也可以是符号地址。 例: ABC BIT P3.1 把P3.1位地址赋值给ABC,在后面的编程中,ABC即可 作为位地址P3.1使用。 除了一般的汇编程序之外,还有一些高性能的汇编程序, 可在汇编时进行表达式赋值、条件汇编和宏汇编。这样为用户 编程带来了很大的方便
⒏ BIT 位定义伪指令 用于给字符名称赋予位地址。 命令格式为:<字符名称> BIT <位地址> 其中,位地址可以是绝对地址,也可以是符号地址。 例:ABC BIT P3.1 把P3.1位地址赋值给ABC,在后面的编程中,ABC即可 作为位地址P3.1使用。 除了一般的汇编程序之外,还有一些高性能的汇编程序, 可在汇编时进行表达式赋值、条件汇编和宏汇编。这样为用户 编程带来了很大的方便
表达式赋值可允许汇编语言程序的指令操作数域使用表达式 例如:“ADDA,# ALFAMBETA/2”,其中ALFA和BETA是两 个已定义的标号。 条件汇编可使用户在汇编时根据需要对源程序进行汇编,这 样有利于程序的调试。特别是为用户系统(或大的应用)程序的 调试带来方便 宏汇编允许用户在编写源程序时使用宏指令。一条宏指令往 往包括若干条汇编语言指令,这样在使用宏指令之后可使源程序 缩短,简化程序设计。 在使用宏指令之前,要先对相应的寄存器赋值,否则将会得 出错误的结果
• 表达式赋值可允许汇编语言程序的指令操作数域使用表达式, 例如:“ADD A,#ALFA*BETA/2”,其中ALFA和BETA是两 个已定义的标号。 • 条件汇编可使用户在汇编时根据需要对源程序进行汇编, 这 样有利于程序的调试。特别是为用户系统(或大的应用)程序的 调试带来方便。 • 宏汇编允许用户在编写源程序时使用宏指令。一条宏指令往 往包括若干条汇编语言指令,这样在使用宏指令之后可使源程序 缩短,简化程序设计。 在使用宏指令之前,要先对相应的寄存器赋值,否则将会得 出错误的结果
例1.伪指令应用 ORG 8100H BUFFER DS 10H DW“AB” DW100H,1ACH,-814 说明:①从8100H至810FH为缓冲区空间 ②(8110H)=41H(A”) (811H=42H(B’) ③8112H单元起存放01H、00H、01H、ACH、FCH、 D2H
例1. 伪指令应用 ORG 8100H BUFFER DS 10H DW “A B” DW 100H,1ACH,-814 说明:① 从8100H至810FH为缓冲区空间 ② (8110H)=41H (‘A’) (8111H)=42H (‘B’) ③ 8112H单元起存放01H、00H、01H、ACH、FCH、 D2H
4.280C51汇编语言程序设计 汇编语言程序设计,就是采用汇编指令来编写计算机程序。 要对应用中需使用的寄存器、存储单元、ⅣO端口等先要作出具 体安排。在实际编程中,如何正确选择指令、寻址方式和合理使 用工作寄存器,包括数据存储器单元,如何对扩展的ⅣO端口进 行操作等,都是基本的汇编语言程序设计技巧 程序结构一般采用以下三种基本控制结构,即顺序结构、 分支结构和循环结构来组成,再加上使用广泛的子程序及中断服 务子程序,共有五种基本结构
4.2 80C51汇编语言程序设计 汇编语言程序设计,就是采用汇编指令来编写计算机程序。 要对应用中需使用的寄存器、存储单元、I/O端口等先要作出具 体安排。在实际编程中,如何正确选择指令、寻址方式和合理使 用工作寄存器,包括数据存储器单元,如何对扩展的I/O端口进 行操作等,都是基本的汇编语言程序设计技巧。 程序结构一般采用以下三种基本控制结构,即顺序结构、 分支结构和循环结构来组成,再加上使用广泛的子程序及中断服 务子程序,共有五种基本结构