- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章汇编
自动化系 计算机原理及应用 第三章 汇编语言程序设计 §3.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 一、纵向分成若干逻辑段,段数不限 逻辑段组装成可执行程序的物理段 二、横向分四个域: 名字 操作符 操作数 ;注释 (一)名字 由字母、数字等组成。 1. 例如 段名、过程名、模块名、 变量名、标号名等 变量:(内存变量) 定义在数据段的名字。 有两方面属性: 地址:(段基址和偏移地址), 内容类型:(字节/字/双字…)。 在汇编操作时对变量引用地址, 在执行指令时对变量引用内容。 ?????标号:(程序标号) 定义在程序段(加冒号)。 代表一条指令(首字节)的地址。 有两方面属性: 地址属性(段基址和偏移地址)。 类型属性(远/近)。???? 1.????? 指令助记符: 汇编成机器码, 在执行程序时完成。 3. 宏指令助记符 宏指令本身不是CPU原有的指令, 用户提前将一段程序(多条指令和伪指令))定义成宏, 在汇编语言源程序中将宏当指令调用, 在汇编时展开成原定义的 各条指令的机器码。 执行程序时逐条指令完成 。 (三)操作数(非必须) 基本操作数, 基本操作数再加上运算符构成的表达式。 §3.2 操作数 1。常数:各种数制都要汇编成二进制 输入多位BCD数需装扮成 B / H: 20 0001 0100B= 14H 20H 0010 0000B 后者按BCD理解是十进制的20。 ‘ 字符’(包括串) ASCII码 3。标号:用于表示JMP / CALL / LOOP等的目标 5。运算表达式 基本操作数再加上运算符 ⑷分析运算(提取内存操作数的属性) ① OFFSET 提取内存操作数的偏移地址 ② SEG 提取内存操作数的段基址 ③TYPE 提取内存操作数的类型值 ④LENGTH 取用DUP定义的变量元素的个数 ⑤SIZE 取用DUP定义的变量所占字节数 ⑸指定内存操作数的类型 ①PTR 指定临时类型(仅当前语句有效) 例: DT1 DB 0FFH,3H INC DT1;仅(DT1)=0,(DT1+1)不变 ②THIS赋予多重类型 ARW DW 1340H MOV AX , ARW ; AX=1340H §3.3 伪操作符(伪指令) 伪操作符在汇编过程中完成, 本身无机器码对应 1.?变量
您可能关注的文档
- 微机原理与汇编语言-1-数据表示.ppt
- 3_2 汇编语言基础 2011 final.ppt
- 汇编语言3伪指令.ppt
- 初级电算化多项选择题.doc
- c_basic.ppt
- C语言第03章_2007.ppt
- rjxmgl4.ppt
- ACREAD9.doc
- ch01v2.ppt
- c语言 多重循环.ppt
- 2025年事业单位公基科技常识考前必做试卷.docx
- 2025至2030中国新能源装备行业市场深度调研及投资策略及有效策略与实施路径评估报告.docx
- 2025至2030可调胃束带行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国液力自动变速器行业市场发展分析及竞争格局及有效策略与实施路径评估报告.docx
- 2025至2030中国智能芯片行业深度研究及发展前景投资评估分析.docx
- 2025至2030中国线圈拉链行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国移动数字X射线系统行业市场发展分析及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国军用陆地车辆行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030海湾合作委员会国家的肢端肥大症治疗行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030可降解材料产业市场深度调研及发展现状及有效策略与实施路径评估报告.docx
最近下载
- 分子技术的临床应用题库及答案-2025年华医网继续教育.docx VIP
- 采矿工程毕业设计(论文)-平顶山矿1.2Mta新井设计(全套图纸).doc VIP
- Zebra斑马ZQ630 用户手册.pdf
- 2025年高中语文复习讲义选择性必修下册(一) 单篇梳理2 项脊轩志.docx VIP
- 风电机组叶片防雷相似性对比研究.pptx VIP
- 2026年中国长城资产管理股份有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- 国开2024年秋《经济法学》计分作业1-4答案形考任务.docx
- 2014年q12 impact提升计划管理表(结构).xls VIP
- 党政办公室工作人员业务培训教学演示课件.ppt VIP
- 山梨酸钾MSDS化学物质技术说明书.pdf VIP
原创力文档


文档评论(0)