初学汇编来增加面向对象编程中对继承和多态的理解,写份感受。
汇编语言是控制CPU的编译指令。CPU中有许多寄存器来存放数据,我们在使用DOSbox debug改变寄存器数据时要注意数据与寄存器保证一致性。
8086CPU 可以处理两种数据 byte与word。也就是一个字节与两个字节的数据。而8086CPU的通用寄存器AX可以分为 AH AL两个寄存器来处理数据。我们修改数据时就要注意数据和寄存器的一致性!否则会报错。
我们可以看见 我在 使用 MOV AX,0 MOV AL,5时 下面显示的数据类型 一个为 MOV AX,0000对应16位处理器,而一个数据类型 位 MOV AL,05,对应8位处理器。
可能有人不理解什么是 位;
这里的位指的是多少个2进制数据。
如 0000 是4个16进制数字,即在计算机表示为 0000 0000 0000 0000 16个2进制数字,称为16位数据
而 05 则是2个16进制数字,即在计算机表示为 0000 0011 8个2进制数字 称为8位数据。
在学习汇编语言中 表示的通常都是16进制数,每个16进制数都用4个2进制来表示。
下面演示如果不保证数据与寄存器的一致性的情况
Error 错误。这就是将8位数据改到16位寄存器出错。