在keil中调试汇编程序

1.新建工程的过程不变,选对芯片,只不过是在新建文件的时候是.asm后缀

2.编写汇编程序完成后,将其放到文件夹中,然后再工程上右击,生成Hex文件

3.然后按debug按钮

4.单步执行(step按钮),可以在右侧看到psw,r0-r7,a,b,pc等的变化,可以选择右下角的memory选项卡,在address中输入你希望看到的存储空间,即可看到其中的内容变化,输入address时的规则是:

在Memory窗口中输入址值,得到的结果是程序代码区的内容,由于51是采用的是哈佛结构,程序指令存储和数据存储分开。要查看各种内存区域的内容,只要在Address框内输入“字母:地址”即可显示相应的内存值。其中字母可以是C、D、I、X,分别代表的意义是: C:代码存储空间 D:直接寻址片内存储空间 I :间接寻址片内存储空间 X:扩展的外部RAM空间 如输入“d:0x30”就可显示直接寻址片内30H存储空间的内容了。 还可以使用右键“Modify Memory”选项修改指定内存的内容。

原文地址:https://www.cnblogs.com/lingxianxia/p/4396023.html