加载中…
博文
标签:

杂谈

头文件

linux系统

main函数

c编程语言

分类: LINUX相关
 Linux函数与C库函数似乎是效率与移植性的区别。调用Linux函数,第一感觉是头文件多了,加上经常需要的C库头文件。C库函数对应的头文件可见《C编程语言》的附录。而Linux函数对应的头文件可见PennyHot收集的Linux C函数手册,非常好用。
 
 close(关闭文件)  
   表头文件  
   #include<unistd.h>
   定义函数  
   int close(int fd);
   函数说明  
   当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源。参数fd为先前由open()或creat()所返回的文件描述词。
   返回值  
   若文件顺利关闭则返回0,发生错误时返回-1。
   错误代码  
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

addc

add

ov

cy

分类: 单片机相关

  书上讲到ADDC指令会加上进位标志位CY,可以方便的进行多字节数连加运算。我想想,比如个数用ADDC相加有溢出,CY置1了,最后岂不是比正确的结果多了1?百思不得其解……

  终于在百度上看到一个很好的回答(复制自百度知道):

   
 ADD  两数相加,不加进位位。 ADDC 两数相加,同时再加个进位位。进位当时为1就加1 为0就加0相当于不加 一般用在多字节数相加中。最低位相加,用ADD ,加完后,可能产生进位,高字节相加就用ADDC 这样,低字节相加产生的进位就会被加进来。 比如  0080H + 0180H 低字节相加用 ADD 80H+80H=100H   用ADD指令得到 00H  并溢出产生进位 C=1 高字节 相加用 ADDC 00H+01H=01H  用 ADDC 指令两数相加结果 01H会再加上进位位 1 得到 02H 0080H+0180H = 02 00H 再比如 0080H + 0101H  80H+01H = 81H   没有溢出进位为 C=0 00H+01H =01H  用ADDC指令会 再加进位位 C=0 得到 01H 结果 0080H+0101H  = 0181H 
   
  原来ADDC指令用于8位以上的数相加,而且要把
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
Rumber
Rumber
  • 博客等级:
  • 博客积分:0
  • 博客访问:596
  • 关注人气:13
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有