在汇编语言程序设计中,会经常使用各种表达式,表达式一般由变量、常量、运算符和括号构成。编译器所支持的字符串最大长度为512字节。常用的与字符串表达式相关的运算符如下:LEN运算符:返回字符串的长度(字符数),以X表示字符串表达式。对于数字表达式,STR运算符将其转换为一个以十六进制组成的字符串;对于逻辑表达式,STR运算符将其转换为字符串"T"或"F"。......
2023-11-21
汇编语言程序设计中,经常使用各种符号代替地址、变量和常量等,以增加程序的可读性。符号的命名必须遵循以下的约定:
(1)符号在其作用范围内必须唯一。
(2)符号名不能与系统的保留字相同。
(3)符号名不应与指令或伪指令同名。
(4)符号区分大小写,同名的大、小写符号会被认为是两个不同的符号。
1.符号常量
程序中的常量是指其值在程序的运行过程中不能被改变的量。ARM(Thumb)汇编程序所支持的常量有数字常量、逻辑常量和字符串常量。
(1)数字常量一般为32位的整数,当作为无符号数时,其取值范围为0~232-1;当作为有符号数时,其取值范围为-231~231-1。
(2)逻辑常量只有真或假两种取值情况。
(3)字符串常量为一个固定的字符串。
2.符号变量
程序中的变量是指其值在程序的运行过程中可以改变的量。ARM(Thumb)汇编程序所支持的变量有数字变量、逻辑变量和字符串变量。(www.chuimin.cn)
(1)数字变量用于在程序的运行中保存数字值,但注意数字值的大小不应超出数字变量所能表示的范围。
(2)逻辑变量用于在程序的运行中保存逻辑值,逻辑值只有真或假两种取值情况。
(3)字符串变量用于在程序的运行中保存一个字符串,但注意字符串的长度不应超出字符串变量所能表示的范围。
在ARM(Thumb)汇编语言程序设计中,全局变量由GBLA、GBLL、GBLS伪指令声明,局部变量由LCLA、LCLL、LCLS伪指令声明,并使用SETA、SETL和SETS伪指令对其进行初始化。
3.变量的代换
程序中的变量可通过代换操作取得一个常量,代换操作符为“$”。
(1)代换操作符放在数字变量前,编译器会将该数字变量的值转换为十六进制的字符串,并将该十六进制的字符串代换“$”后的数字变量。
(2)代换操作符放在逻辑变量前,编译器会将该逻辑变量代换为它的取值(真或假)。
(3)代换操作符放在字符串变量前面,编译器会将该字符串变量的值代换“$”后的字符串变量。
例如:
有关嵌入式系统原理及应用:基于ARM Cortex-M4体系结构的文章
在汇编语言程序设计中,会经常使用各种表达式,表达式一般由变量、常量、运算符和括号构成。编译器所支持的字符串最大长度为512字节。常用的与字符串表达式相关的运算符如下:LEN运算符:返回字符串的长度(字符数),以X表示字符串表达式。对于数字表达式,STR运算符将其转换为一个以十六进制组成的字符串;对于逻辑表达式,STR运算符将其转换为字符串"T"或"F"。......
2023-11-21
MCS-51汇编语言程序设计是将单片机应用于工业测控装置、智能仪表等领域所必须进行的一项工作,一般来说,用汇编语言编写一个程序的过程大致按以下6个步骤进行。3.绘制流程图流程图又称为程序框图,它是用各种图形、符号、指向线等来说明程序设计的过程。流程图能充分表达程序的设计思路,便于查找错误。所编写的源程序要求简单明了,层次清晰。在汇编过程中,还可能会出现一些错误,需要对源程序进行修改。......
2023-11-17
在变量名及其类型之前加上关键字static,就规定该变量的存储类型为静态的。例5.11一个静态变量和自动变量比较的程序。运行结果:auto_var=0,static_var=0auto_var=0,static_var=1auto_var=0,static_var=2auto_var=0,static_var=3auto_var=0,static_var=4上例中,main()函数共5次调用了auto_static()函数,每次调用时自动变量auto_var都输出0值,这是因为每次调用时系统都给auto_var分配存储单元并赋初值0。当auto_static()结束运行时,static_var的值仍然保留,再次调用auto_static()函数时,系统不再为它重新分配存储空间并赋初值,而是采用以前留下的值,因此static_var的值每次调用都会增加1。......
2023-11-18
确认后,在程序编写区出现线圈符号,符号内的“T2 K200”表示T2线圈是一个延时动作线圈,延迟时间为0.1s×200=20s。若需要对程序内容时进行编辑,可用鼠标选中要操作的对象,再执行“编辑”菜单下的各种命令,就可以对程序进行复制、粘贴、删除、插入等操作。......
2023-06-15
属性节点可以实时改变前面板对象的颜色、大小和是否可见等属性,从而达到最佳的人机交互效果。由于不同类型前面板对象的属性种类繁多,很难一一介绍,所以下面仅以数值控件来介绍部分属性节点的用法。图4-112 创建多个属性节点方法二图4-113 右键选中属性当输入值为0时,前面板对象处于正常状态,用户可以访问前面板对象。在对话框上部的下拉列表框中选择“前面板”,对话框中会出现图4-116所示的属性设定选项,可以在其中设置闪烁速度。......
2023-11-07
一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。......
2023-11-07
双字母符号由一个表示种类的单字母符号与另一个字母组成。图1-8 典型电工电路中的辅助文字符号标识辅助文字符号通常用表示功能、状态和特征的英文单词的前一、二位字母构成,也可采用常用缩略语或约定俗称的习惯用法构成,一般不能超过三位字母。......
2023-06-23
现代汉语中有“造诣”和“苦心孤诣”等,两词中的“诣”的意思是:学问、艺术等所达到的程度。④“吏二缚一人诣王。”⑥“及郡下,诣太守。”“诣”后若是人,大部分情况下“诣”是“拜访”的意思,如例⑥、例⑦、例⑧。这里还要强调的是,“诣”,即便理解为“到……去”,也是特指“到尊长那里去”。但它们都不能用“诣”替换。......
2023-08-07
相关推荐