汇编语言的-g 4c,G第4章汇编语言设计概念.ppt

4.1.1 概述 一、汇编语言的基本概念1、机器语言:由0、1代码所组成的语言。面向机器,同一组代码对不同的计算机表示不同的含义。2、汇编语言:由助记符表示的语言。面向机器。3、高级语言:用一些接近人们书写习惯的英语和数学表达式形式的句子编写程序。这种语言不面向机器,而是面向过程、面向对象。;二、汇编语言程序的结构形式

例:在屏幕上显示字符串“Good Morning!”

DATA SEGMENT ;数据段MES DB ‘Good Morning!’DB 0DH,0AH,’$’DATA ENDS

STACK SEGMENT;堆栈段ST1DB 200 DUP(?)STACKENDS;CODESEGMENT;代码段MAIN PROC FARASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,STACKMOV SS,AXPUSH DS;保护PSP段地址MOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV DX,OFFSET MESMOV AH,9INT 21HRET ;返回到PSP开始处MAIN ENDPCODE ENDSEND START;PSP说明用连接程序对目标程序(OBJ文件)进行连接和定位时,操作系统为每个程序建立了一个程序段前缀PSP,其长度为256字节。主要用于存放所要执行程序的有关信息,同时也提供了程序与操作系统的接口。在PSP的开始处(偏移地址0000H)安排了一条指令INT 20H。执行该指令即可返回到DOS。 DOS在建立了程序段前缀PSP后,就将要执行的程序从磁盘装入内存。在定位时,代码段在PSP之后,然后是数据段、堆栈段。 在程序开始时,DS指向PSP所在段。ES也不指向用户的附加段,因此,在程序开始处,用指令将DS、ES、SS等指向用户所设计的段。(其中SS段可省略);5;三、汇编语言的语句格式1、指令性语句 是执行语句,以机器指令作基础,与机器指令相对应。汇编程序可将它翻译成目标代码(机器指令)。CPU可以执行。指令性语句只能出现在代码段中。语句格式: 标号:指令助记符 操作数,操作数 ;注释2、指示性语句(伪指令语句) 是说明性语句。它没有对应的目标代码。汇编程序汇编源程序时对伪指令语句进行处理。它完成对数据的定义、段块定义、存储区分配等操作,完成汇编控制。语句格式: 名字 伪指令助记符 操作数,操作数 ;注释;4.1.2 MASM 宏汇编程序汇编语言弥补了机器语言的不足,它用助记符来书写指令,地址、数据也可以用符号表示,与机器语言相比,编写、阅读、修改都比较方便,但它不能直接运行,必须将它翻译成机器语言CPU才能运行。执行翻译工作的程序,称为汇编程序。不同汇编程序对应的汇编语言语法、程序结构、书写方式、伪指令等都不同。一、基本汇编程序ASM汇编程序是最早也是最成熟的一种系统软件,它除了能够将汇编语言源程序翻译成机器语言程序这一主要功能外,还能够根据用户的要求自动分配存储区域,包括程序区、数据区、暂存区等;自动把各种进制数转换成二进制数,把字符转换成ASCII;码,计算表达式的值等;自动对源程序进行检查,给出错误信息,如非法格式、未定义的助记符、标号、漏掉操作数等。具有这些功能的汇编程序称为基本汇编ASM(Assembler),能完成这种编译的程序称为基本汇编程序。;§4.2 汇编语言基本语法4.2.1 语法基础一、字符集汇编语言程序中允许出现的字符为:英文字母:A~Z,a~z数字字符:0~9其它字符:+ - * / () ? … [ ] @ < > .;4.2.2 语句格式一般形式: [标识符] 助记符 [操作数1,操作数理2] [:注释]

例: START:MOV AX,DATA X DB 1,2一、助记符助记符是语句的主体,对指令语句它是机器指令的助记符(指令的符号),对于伪指令它是伪指令符。; 类型(TYPE):指在转移指令中标号可转移的距离。NEAR:近标,本段内引用,地址指针为2字节;FAR:远标,可在其它段内引用,地址指针为4字节。如果定义一个标号紧跟冒号,则表示此标号为近标。;3、常量常量在汇编时已有确定的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值