(2)汇编语言程序与机器语言程序的关系 条汇编语言程序的语句与一条机器语言指令 对应,汇编语言程序与机器语言程序效率相同。 例如:汇编语句MOⅴDS,AX 对应机器指令为: 8ED8(二进制数表示为:1000111011011000) (3)不同类型计算机有不同的机器指令系统和汇编 语言描述 为了学习和使用某种计算机的汇编语言,必须熟 悉计算机的内部组成结构。但并非要掌握组成计算机 系统的全部硬件,只需掌握用汇编语言编制程序时所 涉及到的那些硬件的结构和功能
9 (2)汇编语言程序与机器语言程序的关系 例如:汇编语句 MOV DS,AX 对应机器指令为: (3)不同类型计算机有不同的机器指令系统和汇编 语言描述 为了学习和使用某种计算机的汇编语言,必须熟 悉计算机的内部组成结构。但并非要掌握组成计算机 系统的全部硬件,只需掌握用汇编语言编制程序时所 涉及到的那些硬件的结构和功能。 一条汇编语言程序的语句与一条机器语言指令 对应,汇编语言程序与机器语言程序效率相同。 8ED8(二进制数表示为:10001110 11011000)
对一台计算机来说,机器语言的执行主要取 决于该计算机的中央处理器CPU。因此熟悉计算 机内部结构主要是指CPU的功能结构。它包括: >CPU中有多少个寄存器及其作用? >CPU是如何访问存储器? 输入输出操作的方式有哪些? 在本课程中,将以IMPC系列微型计算机 及其汇编语言为例,学习汇编语言程序设计的基 本原理、方法和技巧。 10
10 ➢CPU中有多少个寄存器及其作用? ➢CPU是如何访问存储器? ➢输入输出操作的方式有哪些? 在本课程中,将以IBM-PC系列微型计算机 及其汇编语言为例,学习汇编语言程序设计的基 本原理、方法和技巧。 对一台计算机来说,机器语言的执行主要取 决于该计算机的中央处理器CPU。因此熟悉计算 机内部结构主要是指CPU的功能结构。它包括:
12学习和使用汇编语言的目的 1学习和使用汇编语言可以从根本上认识、理解 计算机的工作过程。 通过用汇编语言编制程序可以更清楚地了解计 算机是如何完成各种复杂的工作。在此基础上, 程序设计人员能更充分地利用机器硬件的全部功 能,发挥机器的长处。 2.在计算机系统中,某些功能必须用汇编语言程序 来实现。 如:机器自检、系统初始化、实际的输入输出设备的 操作等
11 1.2 学习和使用汇编语言的目的 1.学习和使用汇编语言可以从根本上认识、理解 计算机的工作过程。 通过用汇编语言编制程序可以更清楚地了解计 算机是如何完成各种复杂的工作。在此基础上, 程序设计人员能更充分地利用机器硬件的全部功 能,发挥机器的长处。 2. 在计算机系统中,某些功能必须用汇编语言程序 来实现。 如:机器自检、系统初始化、实际的输入输出设备的 操作等
3.汇编语言程序的效率高于高级语言程序 “效率”有两个方面的含义:程序的目标代码长度 和运行的速度。 在某些要求节省内存空间和提高程序运行速度的 应用场合。如实时过程控制等,常常用汇编语言 来编制程序
12 在某些要求节省内存空间和提高程序运行速度的 应用场合。如实时过程控制等,常常用汇编语言 来编制程序。 3. 汇编语言程序的效率高于高级语言程序 “效率”有两个方面的含义:程序的目标代码长度 和运行的速度
13进位计数制及其相互转换 进位计数 使用一定个数的数码的组合来表示数字,这种 表示方法称为进位计数制。由于可以使用的数码 的个数不同,就有不同的进位计数制。 如十进制数,用0、1~9十个数码的组合来表示数 字。每个数码排在不同位置,所表示的数值大小 不相同。 例如:22从右边开始,第一个2表示2个1,第二 个2表示有2个10,第三个2表示有2个100 13
13 1.3 进位计数制及其相互转换 一. 进位计数 制 使用一定个数的数码的组合来表示数字,这种 表示方法称为进位计数制。由于可以使用的数码 的个数不同,就有不同的进位计数制。 如十进制数,用0、1~9十个数码的组合来表示数 字。每个数码排在不同位置,所表示的数值大小 不相同。 例如:222从右边开始,第一个2表示2个1,第二 个2表示有2个10,第三个2表示有2个100