0 前言
这里以8086汇编语言举例。
1 重要方法:画流程图
这一点不再多说!你懂的!只要真的画流程图,并且按此翻译为汇编代码,程序出错几率就会减少很多。
2 框架思维:构建标准编程框架
这里只举例说明一部分框架,具体内容请读者自行完善。
2.1 程序框架
; 数据段
assume ds:data
data segment<数据>data ends; 堆栈段
assume ss:stack
stack segment<堆栈>stack ends; 代码段
assume cs:code
code segment
start:<代码>mov ax,04c00hint 21h
code ends
end start
2.2 单循环框架
mov cx,<循环次数>
s:<代码>
loop s
通常,代码中会包含add bx,<增加数目> 这样的内容。
2.3 双重循环框架
mov cx,<外循环次数>
s0:mov dx,cx ;暂存外循环次数<外循环内容>mov cx,<内循环次数>s1:<内循环内容>loop s1<外循环内容>mov cx,dx
loop s0
3 硬件思维:理解内存与CPU的交互
CPU与内存进行数据交互的方式如下:
汇编代码,也应该遵守这样的方式,因为汇编语言与机器语言是一一对应关系。
按照这个流程,能够完整写出汇编代码,而不是丢下一些东西,非常容易丢掉数据写回这一步骤。
mov al,[si][bx] ; 读取
and al,0DFh ; 处理
mov [si][bx],al ; 写回
4 高维压制:用C语言思维思考
使用C语言,思考问题,写出程序,然后查看汇编代码。
5 放宽心态:汇编语言能看懂即可
这个世界基本上不太需要汇编程序员,需求量也非常小,因此,能够看懂汇编语言,并且分析问题,解决问题即可,你完全没有必要花费时间去思考汇编程序怎么写,汇编语言的时代已经终结了。