网站大量收购独家精品文档,联系QQ:2885784924

G第4章汇编语言设计试卷.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1.1 概述 一、汇编语言的基本概念 1、机器语言:由0、1代码所组成的语言。面向机器,同一组代码对不同的计算机表示不同的含义。 2、汇编语言:由助记符表示的语言。面向机器。 3、高级语言:用一些接近人们书写习惯的英语和数学表达式形式的句子编写程序。这种语言不面向机器,而是面向过程、面向对象。;二、汇编语言程序的结构形式 例:在屏幕上显示字符串“Good Morning!” DATA SEGMENT ;数据段 MES DB ‘Good Morning!’ DB 0DH,0AH,’$’ DATA ENDS STACK SEGMENT ;堆栈段 ST1 DB 200 DUP(?) STACK ENDS;CODE SEGMENT ;代码段 MAIN PROC FAR ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,STACK MOV SS,AX PUSH DS ;保护PSP段地址 MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES MOV AH,9 INT 21H RET ;返回到PSP开始处 MAIN ENDP CODE ENDS END 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、常量 常量在汇编时已有确定的值。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档