ch41 汇编语言程序设计.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch41 汇编语言程序设计

例2: opr是字符串 DA1 DB ‘HELLO’ DA2 DB ‘OK’ DA3 DW ‘OK’ 字节数:DA1 5B DA2 2B DA3 2B 思考:DA4 DW ‘ABC’怎么存储? 48 45 4C 4C 4F 4F 4B 4B 4F DA1 DA2 DA3 H E L L O O K K O 字节’OK’ 字’OK’ 汇编后存放格式如下图: (×) 用DW定义字符串时,只允许包括两个字符,多于两个字符时,只能用DB定义 存放格式不同 例3:opr用?来保留存储空间,但不存入数据。 DA1 DB 0,1,?,?,? DA2 DW ?,54,? 字节数: DA1 5B DA2 6B 注意: DB ?与 DB ‘?’ 不同 DA1 DA2 0 1 ? ? ? ? ? 54 例4:opr用DUP缩写 DA1 DB 2 DUP(0,1,2) DA2 DW 2 DUP(0,1,2) 等价语句: DA1 DB 0,1,2,0,1,2 DA2 DW 0,1,2,0,1,2 字节数: DA1 6B DA2 12B * 第四章 (湖南师大附中内部资料)高三化学习总复习课件:高三第五次周考试卷分析课0801(课件)(培训课件)班组建设与5S管理培训多媒体计算机系统常用硬件设备教材 * 第四章 汇编语言程序设计 第四章 4.0 概述 4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 程序设计方法 4.5 DOS系统功能调用 4.0 概述 从使用者的角度看,一般可分成以下三种: 1、机器语言(Machine Language) 用‘0’、‘1’数字代码来表示机器操作; 如:加法:1001、1D、2B…… 特点:计算机能够直接识别,执行速度快; 但不方便记忆和编程 一、计算机程序设计语言 2、汇编语言(Assembly Language) 用助记符来表示指令,如:加法:ADD…… 特点:机器不能识别,需翻译;但仍然面向硬件,执行速度较快;多用于编制系统程序、实时控制和通信程序。 3、高级语言(High-level Language) 用数学语言和自然语言编程; 如:加法:+,输出:Printf… 特点:编程方便简单,无需了解机器硬件;但机器不能识别,需要庞大的翻译系统,速度较慢。 一般应用: 混合语言 汇编语言加高级语言等组合编程;各取所长,相互调用 汇编语言实现:硬件操作 高级语言实现:复杂算法 二、汇编语言程序执行过程 1、几个名词 汇编语言:用助记符来表示指令的语言 汇编语言源程序:用汇编语言编写的程序。 汇编:将源程序翻译成机器代码的过程。 汇编程序:将源程序翻译成机器代码的程序。 2、汇编语言源程序执行过程 源程序 汇编程序 机器代码 程序设计 算法 语法 8086系统:MASM规范 三、完整汇编源程序实例 DATA SEGMENT DA1 DB 12H DA2 DB 34H DA3 DB 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA (下接右边) START: MOV AX,DATA MOV DS,AX MOV BL,DA1 ADD BL,DA2 MOV DA3,BL MOV AH,4CH INT 21H CODE ENDS END START 分析程序的结构、功能、组成 汇编源程序特点 分段的结构 4个段,至少有代码段,其他视需要而定; 有部分固定的程序框架(程序结构) 基本组成---语句 有些是前面学过的指令语句,其他是MASM中规定的格式、语法语句。 段名1 SEGMENT ;段开始 ……… 段名1 ENDS ;段结束 段名2 SEGMENT ASSUME CS:段名2, DS:段名1 ;段分配 START:MOV AX,DATA MOV DS,AX ;送段基址 …………… MOV AH,4CH ;返回DOS方法一 INT 21H 段名2 ENDS END START ;源程序结束 一般程序框架 MAIN PROC FAR …… ……

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档