![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 57
Wood mood
悬崖十年面壁图破壁
展开
-
内联汇编
嵌入式汇编基本格式:asm("汇编语句" : 输出寄存器 : 输入寄存器 : 会被修改的寄存器);输出寄存器:表示这段汇编执行完之后,哪些寄存器用于存放输出数据。这些寄存器会分别对应一C语言表达式值或一个内存地址;输入寄存器:表示在开始执行汇编代码时,这里指定的一些寄存器中应存放的输入值,它们也分别对应着一C变量或常数值。会被修改的寄存器:表示你已经对其中列出的寄存器中的值进行了改动,gcc编译器不能再依赖于它原先对这些寄寄存器加载的值。如果必要的话,gcc需要重新加载这些寄存器。———原创 2021-03-18 17:24:12 · 204 阅读 · 0 评论 -
shell 编程常见问题解决方法
1.unary operator expected此类错误经常发生在 if 语句之后的条件测试语句中比如:if [ $1 -eq 0 ]就会引发 unary operator expected 错误解决方法:用双中括号if [[ $1 -eq 0 ]]这是因为如果变量未被赋值,则变成中括号与0进行比较,编译器不识别此语句,从而报错[ -eq 02.调试shell与其他编程语言,在调试时可以用将某个变量打印出来检查程序是否达到自己预期的目的,通常可以使用 echo 语句打印变量值,原创 2021-03-05 15:02:52 · 829 阅读 · 0 评论 -
shell脚本报错“syntax error: operand expected (error token is“ 解决方案
原因:回车换行等格式有误使用以下命令打开shell脚本,发现每行末尾都有一个^Mvim -b xxx.sh解决办法:法1:直接使用以下命令修改格式:sed -i ‘s/\r//g’ xxx.sh再次使用vim -b xxx.sh去打开发现^M已消失!法2:使用NotePad++或其他一些编辑器修改格式可参考博文:syntax error near unexpected token $’do\r ———————————————— 版权声明:本文为CSDN博主「枫雨血痕」的原创文章,遵循C转载 2021-03-04 15:45:02 · 13669 阅读 · 1 评论