汇编,求详细注释 org 0000h ljmp main org 0003h ljmp sub0 org 0013h sub0: jnb p1.0,l

作者&投稿:出功 (若有异议请与网页底部的电邮联系)
ORG 0000H LJMP MAIN ORG 0003H ;外部中断INT0入口地址 LJMP SKEY ;转外部中断INT0 ORG 1000H MAIN: CLR P~

LJMP MAIN;转到主程序处
ORG 0003H
LJMP INT0;转到中断0处
ORG 0013H
LJMP INT1;转到中断1处
ORG 0030H
MAIN: 主程序开始的地方
如果在程序运行中碰到有中断申请时,程序将自动转到中断处去执行,根据申请中断标志来判断转到那个中断处执行程序,
ORG 003H 中的003H是51系列单片机生产厂家规定的中断入口处别问为什么,我也不知道人家为什么定在那个地方


该程序中遇到LJMP MAIN时是执行MAIN:后面的程序
ORG 0003H
LJMP INT0
ORG 0013H
LJMP INT1
这个是有中断申请时才会执行,同时必须在中断未发生开打开中断申请允许,中断申请才有效。

LJMP MAIN;
ORG转到主程序0003H
LJMP INT0;中断0
ORG 0013H
LJMP INT1;中断
ORG 0030H
MAIN:主程序开始的地方
如果在程序运行在遇到中断请求,该程序会自动中断执行,判断,根据应用程序中断标志,中断
ORG 003H,003H下的51系列微控制器制造商执行程序中断入口,别问我为什么,我不知道为什么那个地方


该计划的实施遇到了LJMP MAIN MAIN:后面的程序
ORG 0003H
ORG 0013H LJMP INT0

LJMP INT1
这是执行的中断请求时,必须中断没有发生开中断应用允许中断请求是有效的。

ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。 例如: ORG 2000H START:MOV A,#00H
ORG指令是在指定的偏移地址处开始写代码,如ORG 0000H LJMP MAIN
就是在0000H开始的单元中处写一条转移指令代码:LJMP MAIN
依次类推,以上程序段的功能就是,在0000H 开始的单元中写入LJMP MAIN 代码,即跳到MAIN处,MAIN是一个标号,相当于一个地址;在0003H开始处写入LJMP CHANGE,即跳到CHANGE处;
在000B处,写入代码,使其跳到TIME处,在0013H处写入代码,使其跳到TIAOSHI MAI处
我的理解就是这样的,不知道你是不是这个意思


嘉祥县13789918774: 关于汇编语言的ORG伪指令 -
从霍施图: org是汇编器的伪指令,是告诉编译器下一条汇编语句的偏移地址 org 0000H #告诉汇编器这里偏移0LJMP MAIN #跳转到main,这是要翻译为机器指令ORG 0040H #告诉编译器这里偏移直接跳到40H MAIN:MOV R1,#20H =============== 也就是说在ljmp指令在000处,而 main:mov指令在40H处,,,他们中间隔了一段没有的物理地址

嘉祥县13789918774: 【单片机 ,汇编】最基本的语法,求解释.关于16进制. -
从霍施图: 帮你解答:ORG 0000H中的0000H是单片机的起始地址,即单片机开始执行指令的第一条指令的地址.第一条指令 是LJMP START 为一条转移指令,转到用户主程序开始的地方,即START处.因为单片机地址是16位的二进制地址,用十六进制表示即是4位十六进制数 如0000H 和0100H 这里H表示十六进制数0100H地址是用户主程序开始处 即START处.MOV SP,#70H;指令表示将立即数70H传送给SP寄存器,因为寄存器是只能装8位的二进制数,用十六进制表示 即为2位的十六进制数 如70H 还有什么问题 都可以问 如果满意 就请给俺加分吧.哈哈

嘉祥县13789918774: 求大神帮解释一下这段汇编!为什么ORG0000H,有的时候是0100H?? -
从霍施图: 一般的单片机上电后,程序从 0000H处开始运行.可能也有从特定地址开始的.程序中 ORG 0000H,代表以下程序代码从这个地址开始存放.由于单片机中有很多固有资源(比如中断)占据了一部分特殊的地址,所以这些特别的地址是不能放普通程序的. 所以就有了 AJMP MAIN 和 ORG 30H.

嘉祥县13789918774: 求该汇编语言的翻译,在线等.. ORG 0000H AJMP MAIN ORG 0013H AJMP TZ ORG 001BH AJMP TT1 MAIN:MOV SP
从霍施图: ORG 0000H ;下一条指令的地址为0000H AJMP MAIN;跳转至main函数,即main函数地址为0000h.执行完main之后转下一条 ORG 0013H ;同上,下一条指令转向... AJMP TZ ;跳转至TZ ORG 001BH ;同上 AJMP TT1 ;同上 MAIN: ;main函数定义体.不完整. MOV SP

嘉祥县13789918774: 单片机程序求注释......以下是一个2位8段数码管 0 - 99显示的汇编程序,求高手注释一下,要完整点 -
从霍施图: ORG 0000H ; 上电 与 复位 向量 LJMP MAIN ; 转移指令 转至 MAIN 处 ORG 0040H ; 定义 MAIN 程序 起始地址 MAIN: MOV SP,#5FH ; 设置 堆栈 起始地址 MOV DPTR,#TABLE ; 数据指针 = TABLE(为显示码 数据表地址) MOV R0,#0 ; R...

嘉祥县13789918774: 汇编中ORG后面的地址是怎么回事,怎么确定?可以随便弄个地址吗. -
从霍施图: 嘿嘿 俺来帮你解答吧 1 汇编中ORG 是定位伪指令 就是可以指定指令代码存放的位置.例如:ORG 0100H MAIN: MOV A,#34MOV P1,A即指定MOV A,#34 和 MOV P1,A 指令代码存放从程序存储器的0100H开始的地方存放 2 单片机的启动...

嘉祥县13789918774: 单片机汇编语言的解释ORG0000HAJMPSTARTORG01
从霍施图: 把这段程序复制到百度里,会碰上的,或者复制一条找一条,如果还找不到的话可以留言哦

嘉祥县13789918774: 51单片机中ORG是什么意思 -
从霍施图: ORG是个用于定位的伪指令. 简单的说就是把从这句话开始直到下一个ORG指令或者END指令前的程序语句都顺序放在它指定的地址里.比如说你的程序里ORG只管了一个语句(AJMP MAIN),则从0000h这个地址开始放语句.放多少,看下面有几条语句(直到org或end 指令为止). 同样ORG 0030H是把它后面的所有到下一个ORG或END命令前的所有代码都顺序放到从0030H开始的程序单元.这应该是一个子程序.就像C语言里的子函数.

嘉祥县13789918774: 汇编语言查表程序求分析!每一行代表什么意思? 程序如下: -
从霍施图: ORG 0000H ; 单片机开始入口地址LJMP MAIN ;跳转到MainORG 0030H ;从0030地址开始DW 0000H,0001H,0008H,001BH,0040H,007DH,00D8H,0157H,0200H ;表格数据 MAIN: ; 主程序开始 MOV DPTR,#0030H ;将数字#0030H放...

嘉祥县13789918774: 这个汇编语言谁能帮我解释一下?感激不尽…… -
从霍施图: ORG 0000H ;单片机复位后地址,程序开始从这里运行 LJMP MAIN ;转移到MAIN ORG 0003H ;外部中断0入口地址 LJMP PIT0 ;转移到PIT0 ORG 0030H ;自定义的程序开始运行地址 MAIN: MOV SP,#60H ;堆栈栈顶设为60H SETB IT0 ;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网