问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机汇编指令的指令系统

发布网友 发布时间:2022-05-16 16:27

我来回答

1个回答

热心网友 时间:2023-10-31 09:04

前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件。所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(Instruction)预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:
第一步:把第一个数从它的存贮单元(Location)中取出来,送至运算器。
第二步:把第二个数从它所在的存贮单元中取出来,送至运算器; 第三步:相加; 第四步:把相加完的结果,送至存贮器中指定的单元。
所有这些取数、送数、相加、存数等等都是一种操作(Operation),我们把要求计算机执行的各种操作用命令的形式写下来,这就是指令。但是怎样才能辨别和执行这些操作呢?这是在设计单片机时由设计人员赋予它的指令系统所决定的。一条指令,对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统(Iustruction Set),不同种类的单片机,其指令系统亦不同。
使用单片机时,事先应当把要解决的问题编成一系列指令。这些指令必须是选定的单片机能识别和执行的指令。单片机用户为解决自己的问题所编的指令程序,称为源程序(Source Program)。指令通常分为操作码(Opcode)和操作数(Operand)两大部分。操作码表示计算机执行什么操作,即指令的功能;操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。因为单片机是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以二进制编码的形式来表示。例如,在Intel公司的MCS-51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的机器码。
MCS-51单片机的字长为8位,有时,要完成某些操作用一个字节尚不能充分表达。所以,在指令系统中有单字节指令,也有多字节指令。机器码是由一连串的0和1组成,没有明显的特征,不好记忆,不易理解,易出错。所以,直接用它来编写程序十分困难。因而,人们就用一些助记符(Mue monic)——通常是指令功能的英文缩写来代替操作码,如MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(Addition的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为汇编语言程序。但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须再转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 单片机汇编指令的简介 关于51单片机汇编送数的指令 单片机(汇编语言)指令 单片机汇编指令MOVC A,@A+DPTR 求单片机总汇编语言指令表、__ 求89S52单片机汇编指令表 华为手华为手机哪型号上网快电歌处华为手机哪型号上网快?电池和储存,哎呦屏幕,还有屏幕 华为荣耀8和华为note8哪个更好用? 华为荣耀8和华为note8外观设计谁更胜一筹? 荣耀8荣耀note8还有v8有什么区别 华为荣耀8和note8的区别,荣耀v8 暖气片颜色如何选择和安装? 男生染什么颜色的头发好看,个性 2013年动漫绿色头发蓝色眼睛的穿军大衣男生,急求 一张动漫图穿蓝色和服的男生,头发是绿色的, 你知道有一个动漫是四个男生跳舞的吗,橙色头发,绿色头发,蓝头发,红头发他们名字缩写名字后面是#4 这个青色头发的男生是谁 18岁到19岁的孩子,男孩子染什么颜色的头发最好看, 动漫中蓝色和绿色头发的有那些啊(男生哦)? 故宫珍宝馆的门字问什么有勾 单片机汇编指令的组成 单片机汇编程序中的标号需要先定义 单片机中的汇编指令MOV A ,#40 存在ROM中还是RAM中,我觉得是RAM,老师说是ROM程序存储器中,请大师帮忙~ i5CPU和8g运行内存外加重装系统,价格920合适吗? 听说留短发不容易脱发,可我剪了之后还是掉的很厉害,为什么呀?应该怎么办? 最近老是梦见爷爷奶奶和亲人包饺子,包了很多很多,像元宝 BL小说,主角穿越到奴隶时代,开始是奴隶最后带着攻建立新的部落成为祭祀求小说名 一篇耽美小说,一个人从奴隶市场上买了一个受伤的奴隶,回家洗干净后发现很漂亮……请问名字名字?谢谢。 607寝室的奴隶bL ☆ (bl)一个小受皇太子因国家被灭后成为奴隶,后遇上小攻。小受好像是金色的头发,黑色的眼睛。原来是 我想要一些有关主人和仆人的BL小说,古代、现代都可,越多越好,一定要是HE的。O(∩_∩)O谢谢!!!! 文荒啦,给推荐几个好看的bl小说吧,类似“机甲契约奴隶”的 求dnfex代码大全,包含暗夜精灵的 哈利迷们 来! 桌面上的垃圾筐图标不见了怎么找回来。一? 人参藕可以同吃吗 藕汤的藕要不要用盐染 人参泡过酒可以和藕煮排骨可以吃吗? 莲藕猪蹄人参可以一次煲汤吗 排骨藕汤里可以放人参吗?煲了排骨藕汤,家里有人参,不知道放些人参在好...