汇编学习笔记 一、绪论 (一)为什么要学习汇编语言 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) 四、内存寻址方式 五、流程转移与子程序 六、中断及其应用 七、高级汇编语言设计