电子工程网
标题:
cogoask关于单片机的指令系统和汇编语言程序介绍
[打印本页]
作者:
dandan1
时间:
2012-3-7 15:28
标题:
cogoask关于单片机的指令系统和汇编语言程序介绍
单片机
的指令系统和汇编语言程序介绍:
前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件。所谓硬件(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/
ARM:
http://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/
欢迎光临 电子工程网 (https://www.eechina.com/)
Powered by Discuz! X3.4