1、地址总线的宽度表示取指范围,数据总线的宽度表示一次寻址时候数据传送量,控制总线则决定其对其他器件的控制能力。
2、数据和指令都是二进制代码。CPU没有区别对待。数据可以当做指令进行操作,指令也可以当做数据来存储。
3、CS:IP用于寻址,CS段地址,IP偏移地址。
4、DS:BX也可以寻址,DS段地址,BX偏移地址。通常情况下是将段地址mov给ax,然后mov dx,ax,最后把偏移地址mov给bx。记住:不能直接将立即数mov给段寄存器。
5、SS:SP取堆栈地址,SS段地址,SP偏移地址。
6、SS:SP在任意时刻都是指向栈顶元素的。
7、push时,栈顶从高地址向低地址方向增长。
8、每Push一下,SP先减去2后依据“小端方式”存数据(因为堆栈只存取以字为单位的数据,一个字等于两个字节,所以减2),pop反之,先从栈顶取出数据,后SP加上2。
9、满栈的情况要注意,我们不能指望着CPU会确保我们不会越界存取。
10、AX、BX、CX、DX都有其不可替代的作用,要记住。
11、loop、jmp、Jcc等指令相当于条件转移if…else、while、for等。
12、一个简单的汇编程序,最好自己设置数据段ds、代码段cs和堆栈段ss,在数据段开始处,加上start:以确保第一条指令从这里算起,结尾end start。
13、最后说的应该在最先说。因为理解学习汇编的作用是学习它的先驱。
14、好的辅导教材同样重要,推荐王爽《汇编语言》,最新版已经到第二版了,但是跟第一版相比没多大变化。
15、多去网站社区转转,比如汇编网、微服网、CSDN之汇编板块等。
16、“知识屏蔽”就是说学习汇编不同于其他的语言,它是直接对硬件操作,仅仅是机器语言的翻版。学好它对于以后学习单片机、微机原理、计算机组成、操作系统有莫大的帮助。
17、以上仅属个人最近心得,多多交流哈。
汇编心得1
最新推荐文章于 2024-09-06 23:27:54 发布