41:2汇编语言源程序的编辑与汇编 3.汇编语言源程序的汇编 编语言源程序必须要转换为机器码(即目的程序),计算 才能执行,这个转换过程称为汇编。 汇编语言源程序的汇编可分为手工汇编和机器汇编两类 手工汇编是指用人脑通过查指令编码表(见附录中的指令表) 把汇编语言源程序翻译成机器码的过程,又称为 。机器汇编是用机器代替人脑并由专门的程序来进行的,这 种程序称为汇编程序(不同的指令系统汇编程序不同)。机 器汇编由计算机自动完成,汇编程序把用汇编语言编写的 源程序翻译成由机器语言表示的目的程序 反汇编是在分析程序存储器已有的程序时,将机器语言翻 译成汇编语言的转换过 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 4.1.2 汇编语言源程序的编辑与汇编 3. 汇编语言源程序的汇编 汇编语言源程序必须要转换为机器码(即目的程序),计算 机才能执行,这个转换过程称为汇编。 汇编语言源程序的汇编可分为手工汇编和机器汇编两类。 ⚫ 手工汇编是指用人脑通过查指令编码表(见附录中的指令表) 把汇编语言源程序翻译成机器码的过程,又称为人工代真。 ⚫ 机器汇编是用机器代替人脑并由专门的程序来进行的,这 种程序称为汇编程序(不同的指令系统汇编程序不同)。机 器汇编由计算机自动完成,汇编程序把用汇编语言编写的 源程序翻译成由机器语言表示的目的程序。 ⚫ 反汇编是在分析程序存储器已有的程序时,将机器语言翻 译成汇编语言的转换过程
41:2汇编语言源程序的编辑与汇编 源程序、汇编程序和目的程序之间的关系如下图所示 汇编(汇编程序) 源程序 目的程序 (汇编语言) 反汇编(汇编程序) (机器语言) 4.汇编语言源程序的编辑 汇编语言源程序一般在微杋上借助编辑软件进行编写,可 供使用的编辑工具有许多,如行编辑软件、屏幕编辑软件 手 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 4.1.2 汇编语言源程序的编辑与汇编 源程序、汇编程序和目的程序之间的关系如下图所示 4.汇编语言源程序的编辑 汇编语言源程序一般在微机上借助编辑软件进行编写,可 供使用的编辑工具有许多,如行编辑软件、屏幕编辑软件 等。 源程序 (汇编语言) 目的程序 (机器语言) 汇编(汇编程序) 反汇编(汇编程序)
常用伪捐的介 1.ORG(orgn)汇编起始指 ORG是程序汇编起始地址定位伪指令, 功能:是规定对汇编语言源程序进行汇编时,目的程序在程序 存储器中存放的起始地址。 格式:[标号:]ORG16位地址或标 注意:在一个源程序中,可多次使用ORG指令,以规定不同程 序段的起始位置,地址应从小到大顺序排列,不允许重叠。 例如:ORG1000H MOVA#12H;该指令的机器码是74H、12H ADDA,#34H;该指令的机器码是24H、34H 在上述源程序中,第一条指令的首字节74H存放到程序存储 器的1000地址单元中,其他字节积 放到后面的存储单元中。 学想版社画
http://www.wenyuan.com.cn/webnew/ 常用伪指令简介(一) 1. ORG(Origin)汇编起始指令 ORG是程序汇编起始地址定位伪指令, 功能:是规定对汇编语言源程序进行汇编时,目的程序在程序 存储器中存放的起始地址。 格式:[标号:] ORG 16位地址或标号 注意:在一个源程序中,可多次使用ORG指令,以规定不同程 序段的起始位置,地址应从小到大顺序排列,不允许重叠。 例如: ORG 1000H MOV A,#12H ;该指令的机器码是74H、12H ADD A,#34H ;该指令的机器码是24H、34H 在上述源程序中,第一条指令的首字节74H存放到程序存储 器的1000H地址单元中,其他字节和后续指令的数据顺序存 放到后面的存储单元中
常用伪指空的介 2.END(End)汇编结束指令 END是汇编语言程序结束伪指令。 功能:是表示程序已结束,汇编程序对END后面的指令不再汇 编 格式:[标号:]END 注意:在一个源程序中,只能有一条END指令,而且必须放在 整个程序的末尾。 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 常用伪指令简介(二) 2. END(End)汇编结束指令 END是汇编语言程序结束伪指令。 功能:是表示程序已结束,汇编程序对END后面的指令不再汇 编。 格式:[标号:] END 注意:在一个源程序中,只能有一条END指令,而且必须放在 整个程序的末尾
常用伪指空的介 3.EQU( Equate)赋值指令 EQU是赋值(也称等值)指令 功能:把操作数段中的数据或地址赋值给标号字段中的字符名称 格式:字符名称EQU数值或汇编符号 注意:字符名称必须先赋值后使用,故EU指令通常放在源程序 的开头。EQU可定义8位或16位的数据或地址, 例如: ABC EQU30H;AB与30H等值 ACB EQU R3;AC与R3等值 MOV AABC ;把片内RAM3OH单元中的数据送入A中 MOV AACB 把R3中的数据送入累加器A中 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 常用伪指令简介(三) 3. EQU(Equate)赋值指令 EQU是赋值(也称等值)伪指令 。 功能:把操作数段中的数据或地址赋值给标号字段中的字符名称 。 格式:字符名称 EQU 数值或汇编符号 注意:字符名称必须先赋值后使用,故EQU指令通常放在源程序 的开头。 EQU可定义8位或16位的数据或地址, 例如:ABC EQU 30H ;AB与30H等值 ACB EQU R3 ;AC与R3等值 MOV A,ABC ;把片内RAM30H单元中的数据送入A中 MOV A,ACB ;把R3中的数据送入累加器A中