汇编语言程序设计入门
汇编语言的编程知识,真的是写底层代码时绕不开的一块。用助记符代替机器码,操作更直观,效率也高。适合搞嵌入式、写驱动的你入门底层原理。别小看这些步骤,像问题、画流程图这些,都是后面代码写得顺不顺的关键。
汇编的源程序结构
也蛮有意思:标号、操作码、操作数、注释这四块看着简单,但其实套路还挺多。比如标号起得好,后面跳转、调用全靠它。注释虽然不是必须的,但写得清楚真能帮你节省一堆排查时间。
在写程序时,模块化思维重要。比如你可以把中断、循环逻辑分成几个小块,用CALL
之类的子程序结构去调。这样结构更清晰,维护也方便。还有一点,尽量少用SJMP
这类无条件跳转,效率不高,也容易出问题。
中断程序怎么写?嗯,记得保护现场。就是说用到的寄存器,在中断进来前后都得保存现场数据,否则主程序会被搞乱。一个
PUSH ACC
PUSH PSW
... ; 中断逻辑
POP PSW
POP ACC
RETI
就能搞定。如果你刚开始接触汇编,不妨先看看8051
或89C51
系列的指令集。链接我都放下面了,挺全的。不管你用的是ARM
、Intel
还是EMC
架构,里面的例子和指令都能找到相应的对照。
如果你已经开始写汇编程序了,记得随手整理好你的流程图、代码注释,还有模块划分。后期一旦调试出错,能省你不少事。
下载地址
用户评论