导航:首页 > 软件知识 > 单片机程序汇编完怎么看

单片机程序汇编完怎么看

发布时间:2022-07-12 16:54:13

1. 单片机流水灯的汇编程序看不懂~~~

ORG 0000H ;程序起始地址
LJMP MAIN ;初始跳转到主程序
ORG 0030H ;主程序开始地址
MAIN: MOV SP,#2FH ;堆栈初始地址设定为0x2F
MOV A,#0FEH ;对A 赋值
LOOP:MOV P2,A ;P2口输出寄存器A中数据
LCALL DELAY ;延时
LCALL DELAY
LCALL DELAY
RR A ;循环右移一位
RR A ;循环右移一位
LJMP LOOP ;跳转到loop, 实现跑马灯操作
DELAY:MOV R7,#250 ;延时程序
LP1: MOV R6,#200
LP0:NOP
NOP
DJNZ R6,LP0
DJNZ R7,LP1
RET
END
关于0FEH而不是FEH, 汇编中规定,首位为字母的字节,前边必须加0, 如果是数字,就没有必要,例如:21H, 就没必要一定要写为021H.

2. 单片机汇编程序 看不懂了

JMP START
ORG 0003H转外部中断
JMP FUWU1
ORG 0013H
JMP FUWU2
START: SETB EA
SETB EX0 ;开启外部中断0中断
SETB EX1
MOV R1,#OF0H设置初始值
MOV R2,#OF2H
MOV R3,#OF3H
MOV R4,#OF3H
LOOP0: MOV TMOD,#10H设置中断工作方式
MOV TH1,#00H中断计时器复位。清冷
MOV TL1,#00H
SETB TR1 计时器开始
JNB TF1,$ 等中断
CLR TF1
SETB P3.1
JB P3.0
MOV A,P1读数据
MOV R0,A
CMP R0,R1与初始值比较
JC REL1
CMP R0,R1
JNC REL2
LJMP LOOP0
REL1: SETB P0.1
LOOP1: MOV TH0,#0D8H 延时计时器一
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TF0
CPL P0.0
DJNZR3,LOOP1
AJMP LOOP0
REL2: CLR P0.1
LOOP2: MOV TH0,#0D8H延时计时器二
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TF0
CPL P0.0
DJNZ R3,LOOP2
AJMP LOOP0
FUWU1: SWTB P0.1
LOOP1: MOV TH0,#0D8H
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TF0
CPL P0.0
DJNZ R4,LOOP1
RETI
FUWU2: CLR P0.1 结果输出
LOOP1: MOV TH0,#0D8H
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TF0
CPL P0.0
DJNZ R4,LOOP1
RETI 中断返回
END 结束
问题补充:开头少加了一句
ORG 00H

我大概看了看,写了一些。程序的功能和硬件联系在一块的,单独看程序无法知道实现什么功能。程序实现的中断方式计时器,

3. 51单片机汇编程序用keil编程,编译后怎么知道程序能否正常运行比如说输入一个值怎么知道这个程序

黑盒测试。先用已知输入1,测试系统输出是否为已知输出1,接着更换已知输入2验证输出是否为已知输出2……依此进行验证。

4. 51单片机联调的汇编代码怎么看

51 的汇编语言,其实很简单。
只是涉及到存储器、寄存器而已。
如果不冲突,子程序就随便调用。

5. 第一次接触单片机编程,用的keil c51 汇编编的程序,编好之后不知道怎么查看结果求大神解答

不知道怎么传图,你在运行后的时候右下角有个窗口,有call stack,Locals,watch1,watch2,memory1几个选项卡,选watch1,然后键入你想观察的地址(60H,61H,62H),然后运行之后就可以看到里面值的变化了

6. STM32单片机汇编语言程序文件看不懂

后缀为ASM的就是汇编源文件,采用的是文本格式,也就是说,热河开发工具都可以正常打开,包括windows的记事本工具。当然最好使用工程开发工具iar或Keil之类的,编辑查看会更方便。
另外一点,你身为编程小白都可以使用汇编编程了?虽然汇编很基础,但难度是很高的,真正使用汇编开发的人,一般都是大牛,且开发用的地方都很关键,比如boot引导之类的,或者对代码运行效率极高的场合才会使用汇编,否则一般的都会使用更高级的语言。

7. pic单片机反汇编出的程序如何看明白

用MPLAB软件把反汇编出的程序(一般为16进制的数据,扩展明是hex)导入到MPLAB软件中,然后另存为asm格式即可成为能读懂的汇编程序了

8. 基于ARM汇编如何显示汇编程序的结果

ARM编程或者单片机编程的调试,一般都需要查看CPU寄存器和内存。不知道你用的是什么编程环境,如果用Keil,调试工具多一点,有一个逻辑分析仪可以图形化显示需要观察引脚的输出波形。对于Keil的话,操作步骤如下:
1)进入Debug模式,菜单栏上“Debug->Start/Stop ....”
2)然后在调试模式下,菜单栏上"View->Register Window",打开寄存器窗口,可以在调试的时候实时显示寄存器的变化情况。
3)菜单栏上"View->Analysis Windows->Logic Analyzer",打开逻辑分析仪,具体的使用方法自己再网络一下,这里就不细说了。同样在View(视图)下还可以打开其他的监视窗口,可以自己尝试一下。
4)在程序中设置断点,运行;或者按F11,单步执行也是可以的。
希望对你有所帮助吧,努力吧少年!

9. 单片机程序经过汇编后生成什么文件,用它来存放什么

单片机程序经过编译后生成HEX代码文件,不是汇编后,这个HEX代码文件就是单片机可以执行的机器码。

如下图所示的HEX文件就是,给单片机烧录程序时,就是要打开这种HEX代码文件的,做仿真时也是给单片机加载这个HEX文件。

阅读全文

与单片机程序汇编完怎么看相关的资料

热点内容
中木集团墙饰怎么代理武汉 浏览:985
电路板的程序是怎么做的 浏览:134
考试信息管理平台id一般是什么 浏览:94
表与表之间的数据如何合计 浏览:613
遵义女装折扣代理哪个好 浏览:748
代理返款图片怎么做 浏览:200
代理国家的公司有哪些 浏览:997
有一个摄影技术跟vr挂钩叫什么 浏览:244
宜春乌龙茶代理需要什么条件 浏览:994
各种核算程序都有什么 浏览:779
沈阳计算技术研究所在哪里 浏览:800
饰品交易哪个平台最便宜 浏览:229
哪些业务不可以办理取消交易 浏览:188
子程序调用可以嵌套多少级 浏览:177
怎么开启桌面隐藏程序 浏览:361
存在境外交易什么意思 浏览:562
交易冲正操作是什么意思 浏览:569
抖音如何更换营业执照信息 浏览:906
前程无忧上面怎么查招聘信息 浏览:663
晋中风湿膏药如何代理 浏览:18