- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序设计;第4章 汇编语言程序设计;4.1 汇编语言源程序;汇编语言源程序
汇编程序;4.1.1 汇编语言源程序的结构; name length_of_string
data segment
string db ‘abcduvwxyz’,0dh ;0DH为回车(CR)
cr equ 0dh
data ends
stack segment para stack’stack’
db 100 dup(?)
stack ends
code segment
assume cs:code,ds:data, ss:stack,es:data
start proc far
begin: push ds ;DS中包含程序段前缀起始地址
mov ax, 0
push ax
……
start endp
code ends
end begin;常用的术语;1. 汇编语言语句类型;指令语句;伪指令语句;1.常 量;*;3.变 量;变量和标号;【例】
ARRAY DW 12H,13H,14H
XT DW ?
MOV CX, (XT-ARRAY)/2
因XT与ARRAY是顺序存放, (XT-ARRAY)/2
即为数组字长度数
;4 表达式;1)算术运算符;[例];2)逻辑运算符;[例]; [例];3)关系运算符;4)取值运算符和属性运算符;SEG和OFFSET;例:DATA-SEG 是从存储器0500H处开始的一个数据段。OP1是其中一个变量名,偏移地址为1000H。
MOV AX, SEG OP1
MOV BX, OFFSET OP1
则 (AX)=0500H, (BX)=1000H;属性运算符 PTR;例:;方括号[ ]。
指令中用方括号表示存储器操作数,方括号里的内容表示操作数的偏移地址。
段重设运算符“:”。
运算符“:”跟在某个段寄存器名(DS、ES、SS)之后表示段重设。
MOV AX, ES:[DI];4.2 指示性(伪指令)语句;伪指令的类型;4.2.1 数据定义伪指令;*;*;*;*;数据定义伪指令例:
数据段起始
M1 DW 10H,20H
M2 DB 11H,’Hello!’
数据段结束;4.2.2 符号定义伪指令;
[2]等号伪指令
语句格式如下:
符号名=表达式
可以对符号再定义
例:EMP=6
EMP=7
EMP=EMP+1;数据的初始值确定;SEGMENT/ENDS
段定义伪指令的功能就是把源程序划分为逻辑段,便于汇编程序在相应段名下生成目标码,同时也便于连接程序组合、定位、生成可执行的目标程序。利用段定义伪指令可以定义一个逻辑段的名称和范围,其指令格式如下:
段名 SEGMENT
······ (本段语句序列)
······ ······
······ (本段语句序列)
段名 ENDS; 4.2.4 设定段寄存器伪指令ASSUME
设定段寄存器伪指令ASSUME,一般出现在代码段中,它用来告诉汇编程序由 SEGMENT/ENDS伪指令定义的段和段寄存器的对应关系,即设定已定义段各自属于哪个段寄存器。其指令格式为:
ASSUME 段寄存器名:段名 , [段寄存器名:段名]
段寄存器名是CS、DS、SS或ES,段名必须是由SEGMENT/ENDS定义过的段名。
应当注意:使用ASSUME伪指令,仅仅告诉汇编程序,关于段寄存器与定义段之应关系。但它并不意味着汇编后这些段地址已装入了相应的段寄存器中,这些段地址的真正装入,仍需要用程序来送入,且这4个段寄存器的装入略有不同。;设置起始地址伪指令ORG
ORG伪指令用来指出其后的程序段或数据块的起始地址的偏移量。
其指令格式为:
ORG 表达式
例:ORG 0003H
汇编程序把语句中表达式之值作为
您可能关注的文档
- 微电子产品可靠性分解.ppt
- INT0及INT1中断计数汇编.docx
- 微分方程建模2015分解.ppt
- 微观经济学1-6章分解.doc
- 微观经济学-第四章分解.ppt
- 微观经济学-供求关系分解.ppt
- 微观经济学核心概念——机会成本分解.ppt
- 微光环境下的摄影掌握夜色的摄影技巧分解.doc
- interlanguage语言学汇编.pptx
- Internet(修改完整版)汇编.pptx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)