从品牌网站建设到网络营销策划,从策略到执行的一站式服务
之前看到过一个延时函数段:
创新互联公司是专业的岱山网站建设公司,岱山接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行岱山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!delay:
ldr r2, =7000000
ldr r3, =0x0
delay_loop:
sub r2, r2, #1 //r2=r2-1
cmp r2, r3 //cmp会影响z标志位,如果r2=r3,则Z=1;下一句中eq就会成立
bne delay_loop //
mov pc, lr //函数返回 延时函数
现在我们来分析一下这个函数的各个指令。
1、cmp比较指令
假设现在AX寄存器中的数是0004H,BX寄存器中的数是0007H。
执行的指令是:CMP AX, BX
执行这条指令时,先做用AX中的数减去BX中的数的减法运算。各标志位将会被分别设置成以下值:
CF:是否有进位或者借位
ZF:0标志位,就是结果是否为0
OF:溢出标志位,是否计算机结果溢出了
SF:符号位,0为正,1为负
2、bne指令
bne: 标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处
beq: 标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处
上面函数中,比较了r2和r3,它们相减,如果结果为0,那么Z标志位置位,就不跳转了,否则就会跳转,形成循环
3、sub r2,r2,#1
把r2里的数减1,然后放回r2里面。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图