微机原理、接口与汇编语言2.1.ppt

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

课堂练习 1、8086/8088系统中,设CS=0914H,共有243字节长的代码段,该代码段末地址的逻辑地址(段地址:偏移地址)和物理地址各是多少? 2、若DS=095FH,物理地址是11820H。当DS=2F5FH时,物理地址为多少? 3、设SP=0040H,如果用进栈指令存入5个数据,则SP=_____,若又用出栈指令取出2个数据,则SP=______。 第2章 汇编语言与汇编程序 用机器指令编写的程序叫机器语言程序。 机器指令组成的指令系统叫机器语言。 用80X86的机器语言编程序,在屏幕上显示“3”。 B233 B402 CD21 CD20 第2章 汇编语言与汇编程序 用80X86的(小)汇编语言编写实现上述功能的程序 MOV DL,33H MOV AH,02H INT 21H INT 20H 这样的指令叫符号指令、汇编指令或助记符指令。 第2章 汇编语言与汇编程序 用汇编语言编写的程序叫汇编语言源程序。把汇编语言源程序翻译成机器语言程序计算机才能执行。把汇编语言源程序翻译成机器语言程序的程序叫汇编程序。翻译过程叫汇编。 2.1 符号指令中的表达式 指令是对数据进行操作的,在计算机中数据又称为操作数。存放操作数的存储单元的地址或寄存器的地址(寄存器名)称为操作数地址。为简化表示,在汇编语言中操作数和操作数地址有时统称为操作数。同一个操作数可以有多种不同的表达方式,这要服从方便程序设计的需要。 2.1 符号指令中的表达式 例如 MOV AL,36H 可以写成 MOV AL,20H+16H 还可以写成 MOV AL,6*9 等等 如何表达更能反映程序设计者的意图,就如何表达。 2.1.1 常量 1.常量 常量是在程序运行过程中数值不变的量,可以以数值形式出现在符号指令中。称为数值常量。也可以对经常使用的常数预先定义一个名字,然后用该名字表示该常量。称为符号常量。 数值常量允许有多种表示形式 二进制(以B结尾) 十进制 十六进制(以H结尾) ASCⅡ码字符 (用单引号‘括起来) 例如 MOV AL,36H MOV AL MOV AL,54 MOV AL,’6’ 是等价的 符号常量由伪指令EQU或“=”定义,如 P EQU 314 或 P=314 符号常量不占用存储单元,可改善程序的可度性。 2.数值表达式 汇编语言允许对常量进行算术(+、-、х、/、MOD)运算,逻辑(AND、OR、XOR、NOT)运算和关系(EQ、NE、LT、GT、LE、GE)运算. 由常量和这三种运算符组成的有意义的式子,叫数值表达式。数值表达式的值在汇编时由汇编程序计算,其结果仍是一个常量。 2.1.2 标号 标号是指令地址的符号表示,代表所在指令的地址。指令可以有标号,也可以没有标号,当某条指令作为转移指令的转移目标时,就必须有标号。如: L1: MOV AL,BL ADD AL,30H ……. JZ L1 指令的标号后面要有冒号“:” 标号也可以是过程(子程序)名,代表过程中第一条指令的地址。例如 BCDADD PROC NEAR MOV AL,04H ADD AL,BL DAA RET BCDADD ENDP BCDADD是过程名,代表过程中第一条指令(MOV AL,04H)的地址,PROC是过程定义伪指令,伪指令左边的标号(BCDADD)后不加冒号“:”。 2.1.3 变量 1、变量和地址表达式 变量与数据区内存单元相对应。 变量名即是数据的地址或数据区的首地址。由于存储器是分段使用的,因此变量具有三重属性:段基址、偏移地址和类型。 变量的段基址就是变量所在段的起始地址。 变量的偏移地址是指变量所在段的段基址到该变量的字节距离。 由变量、标号、带方括号的寄存器(SI、DI、BX、BP)、常量和运算符组成的有意义的式子叫地址表达式。 2、变量的段基址和偏移地址的指定算符 变量的段基址的高16位用算符SEG来指定 如: MOV AX, SEG X 表示取变量X的段基址到AX 变量的偏移地址算符OFFSET来指定 如:MOV BX,OFFSET X 表示取变量X的偏移地址到BX 3、变量的类型属性及变量的定义 变量的类型是指存取该变量中的数据所需的字节数。变量的类型可以是字节(byte)、字(word)、双字(dword)、6字节(fbyte)、4字(qword)和10字节(tbyte)。变量用下列数据定义伪指令来定义:DB(定义字节)、DW(定义字)、DD(定义双字)、DF(定义6

文档评论(0)

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

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

1亿VIP精品文档

相关文档