如何在Code:Blocks下查看程序的汇编代码

如何在Code:Blocks下查看程序的汇编代码,第1张

首先创建一个工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路径 -> 调试器和编译器默认。

随便在工程里写点什么代码,比如下面的一个递归代码为例:

#include "stdioh"

#include "mathh"

int factorial(int n);

int main(void)

{

int n, rs;

printf("请输入斐波那契数n:");

scanf("%d",&n);

rs = factorial(n);

printf("%d \n", rs);

return 0;

}

// 递归

int factorial(int n)

{

if(n <= 2)

{

return 1;

}

else

{

return factorial(n-1) + factorial(n-2);

}

}

点击“菜单栏 Debug -> Debugging windows -> disassembly”,把汇编窗口呼出来。

设定断点。就是设置查看汇编的那一段代码。在代码的左边(代码行)右键就可以设定调试断点了。

点击调试,就可以看到汇编代码了。如下:

如果想看指针或数组,可以编辑watch窗口,定义你想watch变量的类型。有很多窗口,自己可以多探索尝试。

KEY0:

MOV DPTR,#TABLE

MOV A,#0

MOVC A,@A+DPTR

MOV P0,A

LJMP LOOP

KEY1:

MOV DPTR,#TABLE

MOV A,#1

MOVC A,@A+DPTR

MOV P0,A

LJMP LOOP

TABLE: ; 共阴极数码管显示代码表

DB 3FH,06H,5BH,4FH,66H ;01234

DB 6DH,7DH,07H,7FH,6fh ;56789

以上就是关于如何在Code:Blocks下查看程序的汇编代码全部的内容,包括:如何在Code:Blocks下查看程序的汇编代码、汇编语言关于查询键盘、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9675801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存