请问STRING
2023-11-13 admin 【 字体:大 中 小 】
今天给各位分享请问STRING的知识,其中也会对汇编语言$是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录
- 汇编语言countequ$-DA中$-DA是什么意思
- 汇编语句MOV B,#0DDH DJNZ B,$实现了什么
- 汇编语言中标号是什么意思
- 汇编语言***请问STRING***DB******Hello***World*********13***10************中的13***10************是什么意思
$-DA是定义一个变量count并赋值$-DA,$是当前地址,DA是这条语句之前定义的变量地址,$-DA用于统计当前地址与DA这个地址间有多少字节。
1、#0DDH相当于10进制的221次,把221这个数放存在寄存器B中,紧接着DJNZB,$的意思时,把B里面的值减一次后检测是否为零,不为零时再执行一次。
2、连起来的结果就是,执行了221次这条指令,如果是12M晶振的话,就是起到延时442微秒的作用。
1、我写过51汇编(好几年前的事情了),我逐句解释下ORG00H,指示后面的代码从0000H开始存放,BEGIN是程序标号,可以理解为一个程序的地址,先记下来,后面再看MOVR0,#0,R0是寄存器,赋值0MOVR1,#6,R6也是寄存器,赋值6NEXT1:程序标号,MOVDPTR,#TABBL1:DPTR是数据指针,赋值TABLE1,是一个表格的首地址MOVA,R0,将R0的值赋给A,MOVCA,@A+DPTR,查表TABLE1第N项的内容,如A=0,则执行后,A=TABLE1的第一个内容,MOVP1,A,将A输出到P1端口。
2、MOVDPTR,#TABLE2MOVA,R0MOVCA,@A+DPTRMOVP0,A,将A输出到P0端口。ACALLDELAY05,调用子程序,DELAY05,应该是一个延时程序INCR0,R0的值+1DJNZR1,NEXT1,R1减1,如果非0,跳转到NEXT1,看上面的NEXT1标号,又执行了两次查表,输出动作。
3、JMPBEGIN,如果R1减到0,跳转到BEGIN,重新开始//延时长度,≈250*198*3=?,关键是DJNZR7,$这句,记不清执行时间了,自己算吧DELAY01:MOVR6,#250T6:MOVR7,#198DJNZR7,$DJNZR6,T6RET//延时长度//5次DELAY01消耗的时间,相当于长延时DELAY05:MOVR5,#5TT5:ACALLDELAY01DJNZR5,TT5RET//常数表1TABLE1:DB表示存放一个字节//常数表2TABLE2:DB表示存放一个字节就酱紫了,还有吗
1、$----09功能调用所规定的字符串的结束符
2、汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植汇编语言,即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。当计算机的硬件不认识字母符号,这时候就需要一个专门的程序把这些字符变成计算机能够识别的二进制数。
关于请问STRING到此分享完毕,希望能帮助到您。