例:把片外存储器2200H单元中的数送入片内30H单元中。 标号域操作码域操作数域 注释域 BEGIN: MOV DPTR,#2200H ; (DPTR)=2200H MOV RO, #70H ;(R0)=70H MOVX A, QDPTR (A)=(PTR) MOV aRO,A ;(R0)=(A)
例:把片外存储器2200H单元中的数送入片内30H单元中。 标号域 操作码域 操作数域 注释域 BEGIN:MOV DPTR,#2200H ;(DPTR)=2200H MOV R0,#70H ;(R0)=70H MOVX A,@DPTR ;(A)=((DPTR)) MOV @R0,A ;((R0))=(A)
4.1.2伪指令语句 为了便于编程和对汇编语言程序进行汇编,各种汇编程 序都提供一些特殊的指令,供人们编程使用。这些指令通常称 为伪指令,由伪指令确定的操作称为伪操作。伪指令又称汇编 程序控制译码指令。“伪”体现在汇编时不产生机器指令代码, 不影响程序的执行,仅指明在汇编时执行一些特殊的操作
为了便于编程和对汇编语言程序进行汇编,各种汇编程 序都提供一些特殊的指令,供人们编程使用。这些指令通常称 为伪指令,由伪指令确定的操作称为伪操作。伪指令又称汇编 程序控制译码指令。 “伪”体现在汇编时不产生机器指令代码, 不影响程序的执行,仅指明在汇编时执行一些特殊的操作。 4.1.2 伪指令语句
1.ORG( ORIGIN)汇编起始地址伪指令 指令格式为:ORG<表达式> 其含义是向汇编程序说明,下述程序段的起始地址由表 达式指明。表达式通常为16进制地址码。 般规定,在由ORG伪指令定位时,其地址应当由小到大, 不能重叠。 它的有效范围一直到下一条ORG伪指令出现为止。 跟在ORG伪指令后面的程序段或数据段是绝对地址还是浮 动地址段,依赖于ORG右边的表达式性质
⒈ ORG(ORiGIN) 汇编起始地址伪指令 指令格式为:ORG <表达式> 其含义是向汇编程序说明,下述程序段的起始地址由表 达式指明。表达式通常为16进制地址码。 • 一般规定,在由ORG伪指令定位时,其地址应当由小到大, 不能重叠。 • 它的有效范围一直到下一条ORG伪指令出现为止。 • 跟在ORG伪指令后面的程序段或数据段是绝对地址还是浮 动地址段,依赖于ORG右边的表达式性质
一例如: ORG 1000H START: MOVA, 12H ORG伪指令通知汇编程序,从 START开始的程序段,其 起始地址由1000H开始。由于1000H是立即数型地址码,所以还 隐含地指明该程序段是绝对地址段。 假定ORG右边的表达式是浮动程序段中定义的标号 RELOCA, ORG RELOCA SUBROU: 表明 SUBROUZ起始于 RELOCA(它是相对地址浮动地址的程序 段
例如: ORG 1000H START:MOVA,#12H ORG伪指令通知汇编程序,从 START开始的程序段,其 起始地址由1000H开始。由于1000H是立即数型地址码,所以还 隐含地指明该程序段是绝对地址段。 假定ORG右边的表达式是浮动程序段中定义的标号RELOCA, 则 ORG RELOCA SUBROU:…… 表明 SUBROU起始于 RELOCA(它是相对地址)浮动地址的程序 段
2. END(END of assembly)汇编结束伪指令 汇编结束伪指令一般有以下两种格式: 主程序模块:<标号>END<表达式> 子程序模块:<标号>END 其含义是用以通知汇编程序,该程序段汇编至此结束。 因此,在设计的每一个程序中必须要有END语句,而且只能有 条。但END语句应设置在整个程序(包括伪指令在内)的后 面 当源程序为主程序时,END伪指令中可有标号,这个标 号应是主程序第一条指令的符号地址。若源程序为子程序,则 在END伪指令中不需要带标号。 只有主程序模块才具有<表达式>项,且<表达式>的 值等于该程序模块的入口地址。子程序模块没有该项
⒉ END(END of assembly) 汇编结束伪指令 汇编结束伪指令一般有以下两种格式: 主程序模块:<标号> END <表达式> 子程序模块:<标号> END 其含义是用以通知汇编程序,该程序段汇编至此结束。 因此,在设计的每一个程序中必须要有END语句,而且只能有 一条。但END语句应设置在整个程序(包括伪指令在内)的后 面。 当源程序为主程序时,END伪指令中可有标号,这个标 号应是主程序第一条指令的符号地址。若源程序为子程序,则 在 END伪指令中不需要带标号。 只有主程序模块才具有<表达式>项,且<表达式>的 值等于该程序模块的入口地址。子程序模块没有该项