《汇编语言程序设计教程》 第三章 Windows汇编程序基础

汇编语言程序设计 第三章 Windows汇编程序基础
汇编语言程序设计 第三章 Windows 汇编程序基础

提纲 ■3.1机器语言、汇编语言和髙级语言 3.2汇编语言程序的上机过程 ■3.3汇编源程序的格式 3.4操作数的寻址方式 ■3,.5数据定义 ■3,6操作符 ■3,7寻址方式的应用
提纲 ◼ 3.1 机器语言、汇编语言和高级语言 ◼ 3.2 汇编语言程序的上机过程 ◼ 3.3 汇编源程序的格式 ◼ 3.4 操作数的寻址方式 ◼ 3.5 数据定义 ◼ 3.6 操作符 ◼ 3.7 寻址方式的应用

3.1机器语言、汇编语言和高级语言 程序设计程序语言分为三大类:机器语言、 汇编语言和高级语言
3.1 机器语言、汇编语言和高级语言 程序设计程序语言分为三大类:机器语言、 汇编语言和高级语言

高级语言 目前使用较多的是高级语言编程 用高级语言编写的程序便于阅读和修改 计算机不能直接执行 需要由编译程序或解释程序将它翻译成计算机 能够接受的机器语言程序 C,C++,java等都是高级语言
高级语言 目前使用较多的是高级语言编程 ◼ 用高级语言编写的程序便于阅读和修改 ◼ 计算机不能直接执行 ◼ 需要由编译程序或解释程序将它翻译成计算机 能够接受的机器语言程序 C,C++,java等都是高级语言

机器语言 计算机能够直接识别的语言 机器指令用二进制代码组成 ■每条机器指令都由CPU执行,控制计算机完成 个基本操作 机器语言编写的程序是计算机惟一能够直接 别并执行的程序,而用其他语言编写的程序必 须经过翻译变换成机器语言程序
机器语言 ◼ 计算机能够直接识别的语言 ◼ 机器指令用二进制代码组成 ◼ 每条机器指令都由CPU执行,控制计算机完成 一个基本操作 机器语言编写的程序是计算机惟一能够直接识 别并执行的程序,而用其他语言编写的程序必 须经过翻译变换成机器语言程序

汇编语言 介于机器语言和高级语言之间 充分利用计算机的硬件特性和操作系统底层功能 直接利用CPU的指令系统
汇编语言 ▪ 介于机器语言和高级语言之间 ▪ 充分利用计算机的硬件特性和操作系统底层功能 ▪ 直接利用CPU的指令系统

3.2汇编语言程序的上机过程 开发过程的最终目的是 产生一个可执行文件 先要编写相应的程序源文件(源程序) 再进行编译链接
3.2 汇编语言程序的上机过程 ▪ 开发过程的最终目的是 产生一个可执行文件 ▪ 先要编写相应的程序源文件(源程序) ▪ 再进行编译链接

3.2.1汇编程序的开发过程 汇编程序的开发过程 编辑am源文件 分为编辑、编译、链 接、运行等几个步骤 汇编生成obi文件 有语法错误? 链接生成eKe文件 运行eze文件 有逻辑错误? 开发过程结束 图32汇编程序的开发过程
3.2.1 汇编程序的开发过程 ◼ 汇编程序的开发过程 分为编辑、编译、链 接、运行等几个步骤

3.2.1汇编程序的开发过程(续) 1.汇编程序的后缀为.asm,可以用任何文本编辑程序 来编写,但是必须使用“纯文本”格式保存。 2.在编辑生成源文件后,下一步操作就是运行汇编程 序对源文件进行汇编,如果没有错误就生成obj目标代 码文件 3.目标代码文件不能直接运行,将.obj文件和用到的 库文件链接起来,生成最终的.exe文件。 4.在得到可执行文件后,再运行可执行文件,检查程 序是否可以正确运行
3.2.1 汇编程序的开发过程(续) 1.汇编程序的后缀为.asm,可以用任何文本编辑程序 来编写,但是必须使用“纯文本”格式保存。 2.在编辑生成源文件后,下一步操作就是运行汇编程 序对源文件进行汇编,如果没有错误就生成obj目标代 码文件。 3.目标代码文件不能直接运行,将.obj文件和用到的 库文件链接起来,生成最终的.exe文件。 4.在得到可执行文件后,再运行可执行文件,检查程 序是否可以正确运行

如何找到逻辑错误? 般来说,有3种常用的方法来査找错误:静 态分析、中间结果打印、动态调试
如何找到逻辑错误 ? 一般来说,有3种常用的方法来查找错误:静 态分析、中间结果打印、动态调试
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《汇编语言程序设计教程》 第二章 Intel80x86系列微处理器.ppt
- 《汇编语言程序设计教程》 第一章 基础知识.ppt
- 《C语言》课程教学资源(作业习题)实例试题100题.doc
- 《网络程序设计》PPT电子课件(共三章).ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第九章(9-2) 面向对象设计.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第九章 远程软工.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第八章 面向对象分析.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第八章 远程软工.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第七章(7-2) 面向对象软件工程的概念.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第七章 远程软工.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第六章(6-2) 远程软工.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第六章 软件维护.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第五章 软件测试续.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第五章 软件测试.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第四章 软件设计.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第三章 软件需求分析.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第二章 软件项目管理.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第一章 绪论.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第十一章 软件工程的前景.ppt
- 西安交通大学软件学院:《面向对象的软件工程》 第十章 面向对象测试.ppt
- 《汇编语言程序设计教程》 第四章 数据操作.ppt
- 《汇编语言程序设计教程》 第五章 分支与循环程序设计.ppt
- 《汇编语言程序设计教程》 第六章 子程序设计.ppt
- 《汇编语言程序设计教程》 第七章 常用数据结构.ppt
- 《汇编语言程序设计教程》 第八章 汇编语言高级编程技术.ppt
- 《汇编语言程序设计教程》 第九章 I/0程序设计.ppt
- 《汇编语言程序设计教程》 第十章 保护模式及其编程.ppt
- 黑龙江八一农垦大学:《计算机辅助设计》课程教学大纲(草业科学及园林专业).doc
- 黑龙江八一农垦大学:《计算机辅助设计》理论课程各章电子教案.doc
- 《计算机辅助设计》AutoCAD教程讲义(共十章).doc
- 《高级程序设计语言》 第一章 C语言概述.ppt
- 《高级程序设计语言》 第七章 数组.ppt
- 《高级程序设计语言》 第三章 数据类型、运算符与表达式.ppt
- 《高级程序设计语言》 第二章 程序的灵魂——算法.ppt
- 《高级程序设计语言》 第五章 选择结构程序设计.ppt
- 《高级程序设计语言》 第八章 函数.ppt
- 《高级程序设计语言》 第六章 循环控制.ppt
- 《高级程序设计语言》 第十一章 结构体与公用体.ppt
- 《高级程序设计语言》 第十章 指针.ppt
- 《高级程序设计语言》 第四章 顺序程序设计.ppt