***
第一章 基础知识
***
本章讲述的是汇编的一些基础知识,例如寄存器,堆栈,进制等,如果你以前学过汇编,那么你只要看寄存器,
寻址方式就可以了
.对于初学者,可能看了之后,有些不懂,但是不要紧.你可以继续看下一章,然后再回来看这章,
以前不懂的可能就豁然开朗了
.希望大家能坚持学下去,不要因为遇到一些困难就退缩了,当然"兴趣是最好的老
师
",如果你对 6502 汇编不感兴趣,那么就不要勉强自己,因为每个人都有自己的专长.
衷心的祝福大家!
**进制的概念**
*16 进制,2 进制*
1.16 进制
六进制数的每一位有
16 个不同的数码,分别为 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.别表示 10 进制中的
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
2.2 进制
在
2 进制中,每一位仅有 0 和 1 两个可能的数码,所以基数为 2.低位和相邻高位的关系是"逢 2 进 1",所以称为 2
进制
.
3.2 进制转化为 10 进制
例如把
1101 转为 10 进制=1*2*2*2+1*2*2+0*2+1=8+4+1=13
可见
,转化很简单,只是基数是 2
4.10 进制转化为 2 进制
例如将
173 转化为 2 进制
173/2=86 余数=1
86/2=43 余数=0
43/2=21 余数=1
21/2=10 余数=1
10/2=5 余数=0
5/2=2 余数=1
2/2=1 余数=0
1/2=0 余数=1
所以结果为
10110101
5.16 进制转化为 10 进制
例如
A2 转化为 10 进制=10*16+2=162
BD 转化为 10 进制=11*16+13=189
6.10 进制转化为 16 进制
例如
162 转化为 16 进制
62/16=10,余数=2
所以结果为
A2
说明
,文曲星上的科学计算支持数值之间的转换,大家可以很方便的使用
例如要把十进制
188 转化为 2 进制,那么我们先进入科学计算
输入
188,按按=号,然后按中英数,然后按 7,就转化为 2 进制了
2
进制
中英数
+7
16
进制
中英数
+9
8
进制
中英数
+8
10
进制
中英数
+0
切换到
16 进制后,是如何输入 A,B,C,D,E,F 呢?
A 中英数+1
B 中英数+2
C 中英数+3
D 中英数+4
E 中英数+5
F 中英数+6
**认识寄存器**
6502 寄存器
1.累加寄存器 A
这是个 8 位寄存器,既然是 8 位,那么说明该寄存器中只能存储一个(00-FF)之间的立即数.它与算术逻辑运
算单元一起完成各种算术逻辑运算
,它既可存放操作前的初始数据,也可存放操作结果,所以称为累加器.