微机原理第四章1分解.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 汇编程序把语句中表达式之值作为

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档