语⾔⽤助记符来表⽰计算机的操作命令,汇编语⾔基础.doc
⽂档介绍:
基础所谓指令,就是规定计算机进⾏某种操作的命令。助记符是根据机器指令不同的功能和操作对象来描述指令的符号。⽤助记符形式来表⽰的机器指令称为汇编语⾔指令。汇编指令的格式MCS-51汇编语⾔的语句格式表⽰如下: 〔〕:〔〕;〔〕即⼀条汇编语句是由标号、操作码、操作数和注释四个部分所组成,其中⽅括号括起来的是可选择部分,可有可⽆,视需要⽽定。指令通常两部份组成:操作码、操作数操作码:是由助记符表⽰的字符串,操作码其实就是告诉我们这条指令是起什么样的⼀个功能,是加?减?传送?还是控制?等等。操作数:是指参加操作的数据或者是数据地址。注释:为了便于我们阅读程序,通常我们在指令的后⾯都会加上注释。标号:⽤来表⽰⼦程序名称或程序执⾏条件跳转时的程序跳转地址,实际上是表⽰⼀个地址值。在80C51指令系统中,操作数可以是1、2、3个,也可以没有。不同功能的指令,操作数作⽤也不同。例如,传送类指令多数有两个操作数,写在左⾯的称为⽬的操作数(表⽰操作结果存放的单元地址),写在右⾯的称为源操作数(指出操作数的来源)。操作码与操作数之间必须⽤空格分开,操作数与操作数之间必须⽤逗号“,”分开。带⽅括号的项可有可⽆,称为可选项。由指令格式可见,操作码是指令的核⼼,不可缺少。例如⼀条传送指令的书写格式如为:MOV A,3AH ;(3AH)A它表⽰将3AH存储单元的内容送到累加器A中。指令的长度1字节指令共有49条2字节指令共有45条3字节指令共有17条这⾥有⼀个问题请⼤家引起注意,在前⾯的课程中,我们学****过指令计数器PC,PC是⼀个1
6位的计数器,那么这个指令计数器是怎样来计数的呢?我们的指令有1字节、2字节、3字节指令。是不是每执⾏⼀个字节,这个指令计数器PC就⾃动加1?答案是错误的!!实际上,PC始终是跟踪着指令的,并不是以字节数来相加。在我们存放程序的ROM中,是⼀个字节⼀个字节的向后执⾏,但程序计数器PC并不是每加⼀个字节就加1,它是对特定的某⼀条指令执⾏完了之后,相应的程序计数器PC才加1,那么这条指令可能是1个字节,也可能是2个或者3个字节。这个⼤家要引起重视。在学****指令系统时,先要了解某些符号的意义,现说明如
汇编语言要什么基础下:Rn :当前选中的⼯作寄存器组R0-R7(n=0-7)。它在⽚内数据存储器中的地址由PSW中的RS1和RS0确定,可以是00H-07H(第0组)、08H-0FH(第1组)、10H-17H(第2组)、18H-1FH(第3组)。Ri :当前选中的⼯作寄存器组中可作为地址指针的两个⼯作寄存器R0和R1(i=0或i=1)。它在⽚内数据存储器中的地址由RS0及RS1确字,分别为00H、01H;08H、09H;10H、11H;18H、19H。
Direct :8位⽚内RAM单元(包含SFR)的直接地址#data :代表指令中8位的常量数据#data16 :代表指令中16位的常量数据
addr16 :LCALL与LJMP所使⽤的16位⽬的地址addr11 :ACALL与AJMP所使⽤的11位⽬的地址rel :指程序遇条件跳跃时的相对地址,往前最多可以跳128个字节,往后最多可以跳127个字节。bit :特殊⽬的寄存器或内部数据RAM中可直接寻址的位。@ :间接寻址⽅式中,表⽰间址寄存器的
符号/ :位操作指令中,表⽰对该位先取反再参与操作,但不影响该位原值。X :⽚内RAM的直接地址或寄存器(X) :在址接寻址⽅式中,表⽰直接地址X中的内容;在间接寻址⽅式中,表⽰由间址寄存器X指出的地址单元中的内容。→ :指令操作流程,将箭头左边的内容送⼊箭头右边的单元内。 ← :指令操作流程,将箭头右边的内容送⼊箭头左边的单元内。控制转移类指令分析[1]. ⽆条件转移指令(4条)这组指令执⾏完后,程序就会⽆条件转移到指令所指向的地址上去。长转移指令访问的程序存储器空间为16地址64kB,绝对转移指令访问的程序存储器空间为11位地址2kB空间。LJMP addr16 ;addr16→(PC),给程序计数器赋予新值(16位地
址)AJMP addr11 ;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改变SJMP rel ;
(PC)+2+rel→(PC)当前程序计数器先加上2再加上偏移量给程序计数器赋予新值JMP ***@A+DPTR ;(A)+(DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值所有⽤AJMP或SJMP的地⽅都可以⽤LJMP来替代。因此在初学者时,需要跳
内容来⾃淘⾖⽹www.taodocs转载请标明出处.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论