伪指令 汇编程序汇编语言编写的程序借助编译工具编译 成为目标代码计算机才能识别。这个编译工具称 为汇编程序。 」指令:告诉计算机如何操作以及做何种操作。 伪指令:告诉汇编程序在翻译应用程序时有何县 体约完。伪指令不进行具体的操作,那是真指令的 事。 比如:从何处开始,何处结束,某些编程者自己规 定的表述代表什么意思
伪指令 汇编程序:汇编语言编写的程序借助编译工具编译 成为目标代码,计算机才能识别。这个编译工具称 为汇编程序。 指令:告诉计算机如何操作以及做何种操作。 伪指令:告诉汇编程序在翻译应用程序时有何具 体约定。伪指令不进行具体的操作,那是真指令的 事。 比如:从何处开始,何处结束,某些编程者自己规 定的表述代表什么意思……
汇编程序的常用伪指令 1.设置起始地址0RG( origin) 格式:0RGm;m是16位二进制数 ;m给出了存放的起始地址值 给程序起始地址或数据块的起始地址賦值。它总是岀现在毎段源程序或数据块的开始。 在一个源程序中可以多次使用RG命令,以规定不同程序段或数据块的起始位置, 所规定的地址从小到大,不允许重叠。 例如:0RG000 MAIN: MOVSP, #6FH CALLSUBI 0RG1000H SUB1: MOVA #74H
汇编程序的常用伪指令
2.定义字节命令DB( Define Byte) 格式:标号:DB<字节常数或字符 例 0RG1000H TABLE1:DB00,08409,10H,19H 汇编后则(1000h)=00H (1001h)=01H (1002h)=04H (1003h)=09H (1004h)=10H (1005h)=19H
3定义字命令DW( Define Word) 格式:标号:DW<字或字表> 例 0RG2000H ABC:DW1234H=2468H1357H 汇编后则(2000h12H 2001h)=34H (2002h)=24H (2003h)=68H (2004h)=13H (2005h)=57H 伪指令DB、DW都只对程序存储器起作用,它们不能对 数据存储器初始化。可用DB、DW在程序存储器定义数 据表格,DW还能定义一个地址表
伪指令DB、DW都只对程序存储器起作用,它们不能对 数据存储器初始化。可用DB、DW在程序存储器定义数 据表格,DW还能定义一个地址表
4.赋值命令 EQU(Equale) 格式:字符名称EUm或汇编符号 例 BLCK EQU #1000H TEST EQU28H(直接地址单元) TEsT1E0U#28H(立即数 NMB EQU #10 MOv A, TEST direct) 执行后,A=(28H 若28H中存放着56H,则A=56H MOV A, TEST1#data A=28H MOV R2, NMB (R2)=10 MOV DPTR, BLOCK 5.源程序结束END 格式:标号:END
字符名称