微机11-3-2.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文档。上传文档
查看更多
微机11-3-2

4.1 汇编语言基本概念 一、汇编语言与机器语言 1、机器语言:是计算机能够识别﹑直接执行的语言,这种形式也叫目标代码(机器码),全由0﹑1组成。(高级语言编的源程序在执行时也必须全翻译成机器语言) 2、汇编语言:用机器语言指令的助记符来编写程序的语言称汇编语言(书写、阅读理解方便)。 3、源程序:用各种语言编写的程序本身。 4、汇编程序与编译程序: 汇编语言源程序---》汇编 ---》目标代码 高级语言源程序---》编译 ---》目标代码 5、汇编语言源程序由一条一条的语句构成,语句包含两类: 指令语句: 让微处理器执行操作的命令 伪指令语句:告诉汇编程序如何汇编的命令 二、汇编语言中语句的组成 语句格式: 名称 空格或冒号 助记符 空格 操作数 ;注释 例:CYCLE:ADD AX,02 ;AX?AX+2 DATA1 DB 20H,30H,40H,50H 1、名称:是可选项,通常用来表示它所指向的内存单元的地址。名称分二类:标号或变量,后面按语句要求或为空格或为冒号。 2、助记符:指出该语句的基本操作功能,是语句的必要部分。 3、操作数:也可用标识符或表达式表示。 4、注释:以分号开头的后续字符均作为注释,不对其汇编。 三.汇编语言中的常数和表达式 1、常数 数值常数---可为各种数制,必须以数字打头,除十进制外,必须用后缀注明,如B﹑H等。 字符串常数---由单引号括起的字符串,用来表示相应的ASCII码,如‘179’是31H﹑37H﹑39H。 2、表达式 由操作数和操作符(运算符)构成,表达式的值必须在汇编或连接时就确定。 3、运算符 算术运算符:+﹑-﹑*﹑/(整除)﹑MOD(二个整数相除的余数) 逻辑运算符:AND﹑OR﹑NOT﹑XOR 按位进行 关系运算符:EQ﹑NE﹑LT﹑GT﹑LE﹑GE,关系成立返回全1,关系不成立返回全0(16位) 例:MOV BX,((PV LT 5)AND 20)OR((PV GE 5)AND 30) 则当PV小于5时汇编成 MOV BX,20 否则汇编成 MOV BX,30 四、标号﹑变量及部分伪指令 1、标号:是一条指令的符号地址,代表了该指令代码的第一个字节在存储器中的单元地址。 标号属性:段地址, 偏移地址 标号类型:NEAR 该标号只能在本段内使用 FAR 该标号可以在段间使用 例: START: PUSH DS 指令的标号后要用冒号: 伪指令的标号后不带冒号 2、变量:代表程序中所用到的一个数据项(对应内存中的一个存储单元或者一块连续的存储区域),变量的值(该变量所对应存储单元中存放的数据)在程序运行期间可以变化。 (1)变量定义伪指令:在变量所对应的存储单元地址开始的内存区中依此存入表达式中各项的值。变量名不是必要的。 变量名 DB 表达式 ;定义字节 变量名 DW 表达式 ;定义字 变量名 DD 表达式 ;定义双字 变量名 DQ 表达式 ;定义长字(8字节) 变量名 DT 表达式 ;定义一个10字节变量 例:从0100:0000H起定义如下数据存储区,其中 DATA1~DATA10 都是变量名。 a)字符串变量的定义只能用在DB中. 例: PART1 DB ‘THANKS’ ;六个字节 b)? 无特定值,汇编程序只分配该单元不给初值. 例: DB ? ;保留一字节 DQ ? ;保留八字节 (c) DUP: 给出一个或一组初值及重复次数 例: DB 100 DUP(0) ;100个字节,全为0 DW 10 DUP(?) ;10个字,无初值 DB 5 DUP(1,2,4 DUP(3),2 DUP(1,0)) ;5次拷贝的内容:1,2,3,3,3,3,1,0,1,0 LINE DB 80 DUP(72 DUP(‘ ’),0DH,0AH) ;80行,每行72个空格且以回车换行结束. d)‘DW 变量名’或‘DD 变量名’分别表示用该变量的偏移地址或段及偏移地址来初始化存储单元的一个字或二个字。 例: FOO SEGMENT 0000 ZERO DB 0 ;ZERO=00H 0001 ONE DW ONE ;ONE=0001H 0003 TWO DD TWO ;TWO 0007 FOUR DW FOUR+5 ;FOU

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档