keil汇编程序指令介绍(keil 汇编)

keil uVision 软件,汇编语言注释。给下面的一段源程序注释,能注释多少就给多少。谢谢

ORG 0000H;伪指令,定义下面的指令所在地址,卜顷卖此句为主程序开始地址

LJMP MAIN;主程序跳转到MAIN

ORG 000BH;此为定时器0的中断服务型逗程序入口地址

LJMP T_INT0

ORG 0030H

MAIN:MOV SP,#5FH;修改堆栈指针

MOV TMOD,#01H;定时器0工作在定时方式1

MOV TH0,#3CH ;定时器0初始化,3CB0H为50000的十六进制数,也就是定时50ms(12MHZ),如果乎镇是6MHZ则定时100ms

MOV TL0,#0B0H

MOV IE,#82H;开放定时器0中断

SETB TR0 ;启动定时器0

MOV R1,#10;软件计数10次

SJMP $;等待

T_INT0:DJNZ R1,NEXT;当定时时间到后进入此中断服务程序(由000BH跳转过来的),先判断软件计数10次到没有,没到则转到NEXT

CPL P1.1 ;如果次数到了,则共定时500ms(或1000ms),P1.1翻转一次,开始一个周期为1S(或2S)的方波。

MOV R1,#10;重新写软计数初值

NEXT:MOV TH0,#3CH;重新写定时器初值

MOV TL0,#0B0H

RETI ;中断返回

END

如何使用KEIL软件进行汇编语言编程

keilc中,按以下步骤进行裤基凯汇编语言编程:

1、新建一个锋派工程。

2、添加新文件胡唤,格式为.a或.asm。

3、利用编辑器编制程序。

keil 怎样编写汇编程序

新建工程——新建文件——保存为.asm——源代码组右键“添加文件到源代码组”,然后就晌毕孝可以写程序宴稿了。具体指令数枝什么的,找一本汇编语言的书看吧。

在STM32中,keil软件的仿真查看程序的汇编,怎么看?

LED0=0这条C指令编译器把它转换成了3条汇编指令MOVS、LDR、STR,这三句汇编分别对应的机器码就是2000、490B、6008。

图中,0x08。。碧袭。是CODE地址,然后该地址握慎开始的机器码,最后就是这个机器对应的汇编语句。

F04F0001是对应汇编的机器码,你不用段慧敬关心它的长度,有兴趣的可以去查汇编指令表,其中有对应机器码的格式

keil里面怎么建立汇编?并写出详细步骤。

1 新建工程,这时会让你选择要不要加入KEIL的启动代码,随便春棚选(最好选是)

2 新建新文件,保存为xx.asm或xx.a51

3 把刚才的文件加入到工程

4 如果你开始时选否,即则拿未加入启动代码,那么启动跳转、堆栈SP的初始化、

内存初始化、重入栈初始化、标准51寄存器定义、段定位等都要自己弄,估计你搞

不定,但是这样你可以自由写

5 如果你选的是加入KEIL的启动文件,那么这些你就不必写,都好了,但是问题是这个启动文件

最初的目的是针对C51程序写的,因为这个启动文件的最后一句是去调用main()函数段,所以你

要么把这个main()函数段的申明和调用都去掉,让他去调用你自己 的函数段,要么你就干脆写个他想调用的那个main函数段段名,让他以为 就是main函数,让他调用好了

6 再简单一点,你也别新建什么文件,直接删掉它的最后一句main调用和main函数段申明,就在删掉 的那里写自己的程序

7 再再简单一点,启动文件也别要了,直接新建asm文件,从地址0开始写 ORG 0000H,如果你的程序足够简单, 也不一定要什么函数段、不扒盯则一定要修改SP、更不必关心什么重入呀、初始化代码呀

8 如果你问的不是51汇编,那就不知道了

361知讯网

本文链接:http://pdidw.com/keil/56352.html

发表评论

评论列表

还没有评论,快来说点什么吧~