1. 题目:求X的阶乘值 2. 要求:输入一个整型数(不超过10),求出其阶乘值后输出,求阶乘的算法用子程序来实现。 3. 提示:可以用递归来实现,也可以用简单的循环来实现。 这里使用循环来实现: 对于汇编新手,最好通过高级语言的编程测试,然后再写汇编代码,这样效果会好一些、 求阶乘的C++代码如下 ...
分类:
编程语言 时间:
2017-06-20 22:20:44
阅读次数:
278
在嵌入式软件开发中,有时需要知道所生成的程序文件中的段信息以分析问题,或者需要查看c语言对应的汇编代码,此时,objdump工具就可以帮大忙了。obj——object dump:转储。 采用 -d选项,可以查看程序文件的汇编代码: 在使用-d进行反汇编时,另一个很有用的选项就是-S(大写),它的作用 ...
分类:
其他好文 时间:
2017-06-19 12:53:07
阅读次数:
164
错误 MSB3721 命令 ”已退出,返回代码为 1。 解决办法:去掉yasm复选框,改为masm vs2017 自定义生成规则-编译汇编代码 VC++调用yasm编译汇编代码有三种方法:Custom Build、.rules文件、.targets文件。 1 Custom Build Custom ...
分类:
其他好文 时间:
2017-06-17 10:19:11
阅读次数:
6751
1、c调汇编注意:去掉汇编的入口entry。形参通过寄存器R0~R3保存,超出四个通过栈传递。 2、汇编调c:形参通过R0~R3传递,返回值保存在R0, 3、c中内嵌汇编,_asm{ 汇编代码 },从程序可移植角度,尽量选择单独一个文件写汇编。 4、bsp 板级支持包,bootloader+操作系统... ...
分类:
其他好文 时间:
2017-06-11 12:56:27
阅读次数:
176
在函数体内声明[1] char *str=”abc”;和[2] char str[]={‘a’,’b’,’c’}有什么区别 1、 [1][2]中str变量都分配在栈上;备注:([1]是字符指针,准确的说类似于字符串数组的功能 ,等价于 char str[]="abc", [2]是字符数组) size ...
分类:
其他好文 时间:
2017-06-05 10:04:47
阅读次数:
234
第一章 C语言基础 1. C语言编译过程 预处理:宏替换、条件编译、头文件包含、特殊符号 编译、优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码,至少由代码段和数据段组成 链接:将有关的目标文件彼此相连接,分为静态链接和动态链接 2. 编码规范 ...
分类:
编程语言 时间:
2017-06-03 18:15:42
阅读次数:
196
文章一:http://blog.csdn.net/wowolook/article/details/7607206 1.前言 在我跨入ollydbg的门的时候,就对ollydbg里面的各种断点充满了疑问,以前我总是不明白普通断点,内存断点,硬件断点有什么区别,他们为什么有些时候不能混用,他们的原理是 ...
分类:
其他好文 时间:
2017-06-03 10:03:41
阅读次数:
334
http://blog.csdn.net/unei66/article/details/26477629 JVM 有 HotSpot引擎可以对热代码路径进行有效的 JIT优化,大幅度提升计算密集代码的性能。默认一个方法至少被调用10k次以上才可能被JIT优化。 JVM 有 HotSpot引擎可以对热 ...
分类:
其他好文 时间:
2017-05-26 21:45:45
阅读次数:
995
有一种说法,未来的程序都是机器生成的,程序员将成为一种古老的职业种族。这种事在人类历史上并不罕见。历史上有很多一开始都是靠人做的职业,最后都由于技术的更新换代而成为了一种被人遗忘的艺术。 就算是在编程领域,如今大部分人也不必写汇编代码。但是由于抽象泄漏法则,实际上大部分程序员(软件工程师)都还是需要 ...
分类:
其他好文 时间:
2017-05-14 12:23:28
阅读次数:
131
【打印调用栈】 【切换到调用栈的第n层】 【显示汇编代码】 【查看当前的寄存器值】 【显示当前进程的所有线程】 【切换线程】 【查看内存值】 【显示符号】 【若干配置】 set print pretty on :结构体显示的漂亮一些 set print union :设置显示结构体时,是否显式其内的 ...
分类:
数据库 时间:
2017-05-14 10:47:27
阅读次数:
608