摘要:
DOS磁盘文件管理功能调用时DOS功能调用的重要组成部分DOS磁盘文件管理功能的调用在下面介绍的DOS磁盘文件管理功能调用中,用于表示文件名的ASCII字符串必须是ASCII码值0结尾(不是数字符号0)这样的字符串通常称为ASCII串,文件名可以使包含盘符和路径的文件标识,如果没有盘符,者认为是当前... 阅读全文
摘要:
DOS功能的调用:主要包含三方面的子程序:设备驱动(基本I/O),文件管理和其他(包括内存管理,自取时间,自取终端向量,总之程序等)随着DOS版本的升级,这种DOS功能调用的子程序数量也在不断的增加,功能恶搞更加完备,使用也更加方便调用的方法可以按照下面方法调用DOS功能【1】根据需调用的功能调用准... 阅读全文
摘要:
主程序调用子程序是,往往需要向子程序传递一些参数,同样,子程序运行的时候也需要把一些结果参数传回给主程序,主程序与子程序之间的这种信息传递称为参数传递,我们把主程序传给子存续的参数称为子程序的入口参数,把由子程序传给主程序的参数称为子程序的出口参数有多种传递参数的方法,寄存器传递法,约定内存单元传递... 阅读全文
摘要:
子程序为了完成一些功能,通常要使用一些寄存器来存放内容,有时候还要使用一些存储单元来存放内容,也就是说,在子程序运行时通常会破坏一些寄存器原有的内容,如果不采取措施,在调用子程序之后,主程序就无法在使用存放在这些寄存器或者存储单元的原有内容了,这常常会导致主程序错误,为此,要对有关的寄存器或存储单元... 阅读全文
摘要:
子程序的调用过程调用和过程返回指令属于程序控制这一组,通常,过程调用指令用于主程序专线子程序,过程返回之日你个用于程序返回主程序过程调用指令有段间调用和段内调用之分,与之相对应的,过程返回也有段内返回和段间返回过程调用指令过程调用指令首先把子程序的返回地址(即是CALL指令的下一条指令的地址)压入堆... 阅读全文
摘要:
例题1:给十个单字节无符号数排序: 1 ;功能名称,说明二重循环的实现 2 DSEG SEGMENT 3 BUFFER DB 23,12,45,32,127,3,9,58,81,72 4 N EQU 10 5 DSEG ENDS 6 ; 7 ... 阅读全文
摘要:
汇编语言的分支程序设计:例题1:比较三个无符号数的大小,按照从大到小的顺序排列关键的语句是:无符号数,因此所用语句是JAE实现跳转:此外比较两个操作数所用的是CMP,交换两个操作数的是XCHG书上的代码:代码1:这样写法比较占用寄存器,但是寄存器之间交换数值比较快;程序名称:实现三个无符号数的由小到... 阅读全文
摘要:
串口调试这个东西真的太经典了,虽然我对51的串口通信方式还是一知半解,但是这几天调试程序,又通过看郭天祥的书,对51的串口有了进一步的认识,串口调试的程序需要多多收集,开始德飞来板子上的串口程序感觉起来就是个渣渣,一点都不好用,在调试程序的时候老是出问题,上一篇调试串口的程序就是移植德飞来板子上的程序,不仅波特率不能自己更改,比较死板,要注意的东西很多,不适合,今天调试温度传感器那个程序,突然间发现一个比较又用的串口调试程序,就晒在园子里,供大家参考//****************************************************************//// .. 阅读全文
摘要:
前面介绍了AMD2302这个温度传感器,这里在介绍项目中使用的另外一个传感器好像数字光电模块BH1750是所有模块中唯一没有坏过的模块,这点我比较欣慰,BH1750采用的也是I2C协议,比较简单,这个模块使用起来,是一个比较让人放心的传感器,下面晒出模块提供的源代码//***************************************// BH1750FVI IIC测试程序// 使用单片机STC89C51 // 晶振:11.0592M// 显示:LCD1602// 编译环境 Keil uVision2// 参考宏晶网站24c04通信程序// 时间:2011年4月20日//***** 阅读全文
摘要:
这一次使用的温湿度传感器也是经历了几次变动,从开始用的DHT11模块,到接下来的AMD2302,再到最后使用的AMD2302可用版本,不得不说,模块的价位真的决定了她的性能,很大程度上,开始的DHT11这个模块,真心尼玛坑爹啊,调试程序调试了好久,突然间发现他是坏的,AMD2302好好地,就是因为短了一下路,结果就烧了,又白等了几天,他们的性能都差不多,AMD2302的价位是20多块钱,我在想这个是不是在抢钱,好的传感器都比较贵,,,,,但是买东西的一条法则,尤其是元器件,那就是便宜没好货 总结几条买传感器的法则:1,由于传感器容易坏,所以项目的时候,一定要买两个,也就是所用项目传感器... 阅读全文