2.汇编语言与高级语言( Assembly language and Computer-independent language 汇编语言是一种依赖于计算机微处理器的语言 汇编语言一般不具有通用性和可移植性 进行汇编语言程序设计必须熟悉机器的硬件资 源和软件资源 高级语言是面向过程的语言 高级语言具有很好的通用性和可移植性
2.汇编语言与高级语言(Assembly Language and Computer-independent Language) • 汇编语言是一种依赖于计算机微处理器的语言 • 汇编语言一般不具有通用性和可移植性 • 进行汇编语言程序设计必须熟悉机器的硬件资 源和软件资源 • 高级语言是面向过程的语言 • 高级语言具有很好的通用性和可移植性
学习汇编语言的必要性 1.利用汇编语言可以设计出效率极髙的核 心底层程序。 2.用汇编语言编写的程序一般比用髙级语 言编写的程序执行得快.且所占内存较 3.汇编语言程序能够直接有效地利用机器 硬件资源。 4.学习汇编语言对于理解和掌握计算机硬 件组成及工作原理是十分重要的
学习汇编语言的必要性 1. 利用汇编语言可以设计出效率极高的核 心底层程序。 2. 用汇编语言编写的程序一般比用高级语 言编写的程序执行得快,且所占内存较 少。 3. 汇编语言程序能够直接有效地利用机器 硬件资源。 4. 学习汇编语言对于理解和掌握计算机硬 件组成及工作原理是十分重要的
612汇编语言源程序的组成 1.汇编语言源程序的结构( Program Structure) 例6-2完整的汇编语言源程序示例。 NAME HEXTOASC DATA SEGMENT ;数据段定义开始 HEX DB 5AH ASC DB 2 DUP(?) DATA ENDS ;数据段定义结束
6.1.2 汇编语言源程序的组成 1.汇编语言源程序的结构(Program Structure) 例6-2 完整的汇编语言源程序示例。 NAME HEXTOASC ;***************************************************** DATA SEGMENT ; 数据段定义开始 HEX DB 5AH ASC DB 2 DUP(?) DATA ENDS ; 数据段定义结束 ;*****************************************************
STACK SEGMENT ;堆栈段定义开始 DB 256 DUP(S) TOP EQU S-STACK STACK ENDS ;堆栈段定义结束 ÷kkkκkκkκkκk:κk:κk:κz:κk;κk:κz CODE SEGMENT ;代码段定义开始 ASSUME CS: CODE. DS: DATA. SS: STACK START: MOV AX. DATA ;主程序开始
;************************************************* STACK SEGMENT ; 堆栈段定义开始 DB 256 DUP('S') TOP EQU $-STACK STACK ENDS ; 堆栈段定义结束 ;************************************************* ;************************************************ CODE SEGMENT ; 代码段定义开始 ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA ; 主程序开始
MOV DS. AX MOV AX. STACK MOV SS.AX MOV SP TOP MOV BX OFFSET ASC MOV AL HEX MOV AH.AL MOV CL. 4 SHR AL CL CALL NEAR PTR CONVERT ;主程序结束
MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV BX, OFFSET ASC MOV AL, HEX MOV AH, AL MOV CL, 4 SHR AL, CL CALL NEAR PTR CONVERT … HLT ; 主程序结束