第三章汇编1of3祥解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章汇编1of3祥解.ppt

第三章 汇编语言程序设计 §3.1概述 机器语言面向硬件,高级语言面向编程员。 汇编语言是最接近机器语言的高级语言。 用汇编语言编写的程序称汇编语言源程序。 源程序要经过汇编、连接、加载成可执行程序。 任何可执行程序可反汇编成汇编语言源程序 希望汇编具有的功能 1. 一个程序可用多个文件写成 NAME MY_PROGRAM  DATA SEGMENT BUFFER1 DB 0,1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15 BUFFER2 DB 10H DUP(0) MESS DB ’HAVE DONE’,0DH,0AH,’$’ DATA ENDS STACK SEGMENT STACK;自动安装堆栈段 DB 100 DUP ( ? );堆栈深度100B  STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA, ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX;建立数据段 MOV ES,AX;数据段,附加数据段重合 LEA SI,BUFFER1;源指针 LEA DI,BUFFER2;目标指针 MOV CX,10H ;计数器 NEXT: MOV AL,[SI] ;取源数据 MOV [DI],AL;存到目标 INC SI;修改源指针 INC DI;修改目标指针 DEC CX ;计数减 1 JNZ NEXT ;重复传16字节 LEA DX,MESS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START ; 汇编结束,第一句执行的语句为 ; START 一、纵向分成若干逻辑段,段数不限 逻辑段 组装成可执行程序的物理段(4个) 二、横向分四个域: 名字 操作符 操作数 ;注释 (一)名字 由字母、数字等组成(但不能以数字开头)。 1. 例如 段名、过程名、模块名、 变量名、标号名等 变量(内存变量) 定义在数据段(或附加数据段)的名字。 有两方面属性: 地址 (段基址和偏移地址) 内容类型 (字节1/字2/双字4…)(运算符TYPE)。 在汇编操作时对变量引用地址, 在执行指令时对变量引用内容。 ?????标号:(程序标号) 定义在程序段(加冒号:)的名字。 代表一条指令(首字节)的地址。 有两方面属性: 地址属性(段基址和偏移地址)。 类型属性(远-2/近-1)。 ????标号在程序中一般可理解成地址。 1.????? 指令助记符: 在汇编时变成指令的操作码 在执行程序时完成 3. 宏指令助记符 宏指令本身不是CPU原有的指令, 用户提前将一段程序(多条指令、伪指令)定义成一条宏指令 在源程序中将它当一般指令一样调用, 在汇编时展开成 原定义的各条指令的机器码。 执行程序时逐条指令完成 。 (三)操作数(非必须) 基本操作数, 或基本操作数再加上运算符构成的表达式。 0个、1个或多个,用逗号分隔。 §3.2 操作数 1. 常数:允许用多种不同数制输入,但汇编后都要变成二进制: 0FFH 1111 1111B 0AH 0000 1010B 输入多位BCD数需装扮成 二进制或十六进制 20 0001 0100B= 14H 20H 0010 0000B 后者按BCD理解是十进制的20。 ‘字符’(包括串)汇编成其 ASCII码 ‘A’ 41H MOV SI, 0100H MOV DI, 0114H

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档