background image

***

 

第一章 基础知识

***

    本章讲述的是汇编的一些基础知识,例如寄存器,堆栈,进制等,如果你以前学过汇编,那么你只要看寄存器,
寻址方式就可以了

.对于初学者,可能看了之后,有些不懂,但是不要紧.你可以继续看下一章,然后再回来看这章,

以前不懂的可能就豁然开朗了

.希望大家能坚持学下去,不要因为遇到一些困难就退缩了,当然"兴趣是最好的老

",如果你对 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)之间的立即数.它与算术逻辑运
算单元一起完成各种算术逻辑运算

,它既可存放操作前的初始数据,也可存放操作结果,所以称为累加器.