查看: 1526|回复: 0

cogoask关于单片机的指令系统和汇编语言程序介绍

[复制链接]
发表于 2012-3-7 15:28:58 | 显示全部楼层 |阅读模式
单片机的指令系统和汇编语言程序介绍:

前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件。所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实 现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一 步步地用命令的形式,即一条条指令(Instruction)预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:
第四 步:把相加完的结果,送至存贮器中指定的单元。

数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一 样的──数字,或者说都是一串‘0’和‘1’组成的序列。换言 之,地址、指令也都是数据。指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定, 但有一些地址单元是一定要有的(详见程序的执行过程)。数据:这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况:
1·地址(如MOV DPTR,#1000H),即地址1000H(相当于门牌号)送入DPTR。
2·方式字或控制字(如MOV TMOD,#03H),3即是控制字。
3·常数(如MOV TH0,#10H)10H即定时常数(16进制)。
4·实际输出值 (如P1口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯全暗,则执行指令:MOV P1,#00H)这里0FFH和00H都是实际输出值。又如用于LED的字形码,也是实际输出的值。
理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把 数据当成指令来执行了。

文章选自http://www.cogoask.com/
工程师问题大全www.cogoask.com
单片机:http://www.cogoask.com/tags/%E5%8D%95%E7%89%87%E6%9C%BA/
   ARMhttp://www.cogoask.com/tags/arm/
   PCD:http://www.cogoask.com/tags/pcb/
ALTIUM: http://www.cogoask.com/tags/altium/
  FPGA: http://www.cogoask.com/tags/fpga/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表