汇编学习笔记
汇编学习笔记
一、绪论
(一)为什么要学习汇编语言
1、学习汇编语言的理由

2、这门课要学什么

3、学习方法

(二)由机器语言到汇编语言(1.1-1.3)
1、机器语言与机器指令

2、汇编语言与汇编指令

3、用汇编语言编写程序的工作过程

(三)计算机的组成(1.4-1.10)
1、解剖计算机

2、cpu

3、指令和数据的表示

4、存储器

5、计算机中的总线



(四)内存的读写与地址空间(1.11-1.15)
1、cpu对存储器的读写

2、内存地址空间



(五)汇编语言实践环境搭建




二、访问寄存器和内存

(一)寄存器及数据存储(2.1-2.2)




(二)mov和add指令(2.3)



(三)确定物理地址的方法(2.4-2.7)



(四)内存的分段表示法(2.8)



(五)Debug的使用(p35 实验1预备知识部分)











(六)CS、IP与代码段(2.9-2.10)






(七)jmp指令(2.11-2.12)






(八)内存中字的存储(3.1)


(九)用DS和[address]实现字的传送(3.2-3.4)



(十)DS与数据段(3.5)






(十一)栈与栈操作的实现(3.6-3.10)






(十二)关于“段”的总结(p69 段的综述)



三、汇编语言程序

(一)用汇编语言写的源程序(4.1-4.2)






(二)由源程序到程序运行(4.3-4.8)







(三)用Debug跟踪程序的执行(4.9)





(四)[…]和(…)(第五章序言部分+5.1)



(五)Loop指令(5.2)




(六)Loop指令使用再例(5.3)

(七)段前缀的使用(5.4-5.8)




(八)在代码段中使用数据(6.1)
(九)在代码段中使用栈(6.2)
(十)将数据、代码、栈放入不同段(6.3)
四、内存寻址方式
五、流程转移与子程序
六、中断及其应用
七、高级汇编语言设计
(八)在代码段中使用数据(6.1)
(九)在代码段中使用栈(6.2)
(十)将数据、代码、栈放入不同段(6.3)
四、内存寻址方式
五、流程转移与子程序
六、中断及其应用
七、高级汇编语言设计