前言
理论学习资料:王爽 《汇编语言》,本文内容覆盖1-3章的内容,使用工具 emu8086。emu8086能够模拟8086CPU的汇编编译,而且不需要额外的复杂配置。
SASM和visual studio汇编的运行环境依赖于实体机,实体机目前均是32位以上的机器,对初学者不够友好。emu8086能够完整的模拟8086汇编,而且汇编的编写和调试均在视图环境下操作,很友好。
以汇编代码的例子为入口,在以后的时间能够更快的回顾汇编知识。
简单理解通用寄存器
8086CPU有AX, BX, CX, DX, SI, DI, SP, BP, IP, CS, SS, DS, ES, PSW。
汇编寄存器有很多个,不用一次性记住和一次性了解,用到什么寄存器,再记住哪个寄存器,用不到的就暂且不用管它。
CPU在计算运行过程中,会产生很多临时数据参与计算运行。在高级语言中,比如代码 int a = 1;
,在汇编语言中int a=1;
代码这个数据就会1放到寄存器ax的通用寄存器中去了 mov ax, 1
8086CPU有AX, BX, CX, DX寄存器为通用寄存器,通用寄存器存放的是一般性数据;其他的寄存器是配合着通用寄存器进行相关的操作。对于寄存器的用法,只要记住两类即可;一类是通用寄存器,另一类是配合通用寄存器操作的寄存器。
配合通用寄存器操作的寄存器都怎么配合,以后碰到一个再学一个就行,没有必要一次性全部记住。就像学习高级语言一样,没有一个人敢说对某个高级语言精通