硬件/汇编
文章平均质量分 54
huangpeng8612
这个作者很懒,什么都没留下…
展开
-
让Makefile自己成为所有目标项的依赖项
在程序开发时,Makefile有时也不断进行更改.更改后进行make时,由于make本能的反应只是检查与目标相关联的文件是不是应该更新,而不检查Makefile自己是否改变过.这样,当只对Makefile做了更改而没有对与目标相关联的程序文件做任何更改时,make就不工作,必须得把其中至少一个程序文件"更改"一下写回磁盘后才能重新编译. 例如,有以Makefile文件内容原创 2009-02-05 14:33:00 · 1769 阅读 · 0 评论 -
进位和溢出(Carry & Overflow)
问题: 设有两个8位BIT的数A=a7a6a5a4a3a2a1a0, B=b7b6b5b4b3b2b1b0.进位标志CF, 溢出标志OF.则:计算C=A+B时,OF=? CF=? 计算C=A-B时, OF=? CF=? 网上找了半天,总说什么有符号数,无符号数,看晕了.二进制形式的一个数,你怎么知道它是有符号的还是无符号的?只好写程序试验了.程序是将0到255之间任意两个数相加,将产生溢出或原创 2008-12-02 14:30:00 · 2928 阅读 · 0 评论 -
GCC内联汇编调试方法
前几天为了改进系统性能,用汇编将原来的关键代码重写了一下.但是汇编实在太容易出错,又不好找到原因,就想调试一下那块代码.由于写的汇编是嵌入到C/C++源代码里面的,并且执行时的环境比较复杂,单独提出来调试又没法创造出环境,只能和C/C++代码一起调试了. 用GDB调试C/C++程序已经比较熟悉,调试汇编也比较熟悉,但是还真没有遇到过需要调试这种混合语言.编译时也就按照常规加了个-g选原创 2008-12-17 11:35:00 · 2947 阅读 · 1 评论