中科院自动化所考研的中科大微机原理课件增加后版本.pptVIP

中科院自动化所考研的中科大微机原理课件增加后版本.ppt

  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文档。上传文档
查看更多
第四章 汇编语言程序设计 4.1程序格式和表达式 程序格式 MASM中的语句分为指令性语句和伪指令语句 指令性语句与机器指令相对应,汇编程序将它们翻译成目标代码。语句格式为: 标号: 指令助记符 操作数,操作数 ; 注释 伪指令语句没有对应的机器指令,可完成数据定义,存储区分配,段定义,段分配,指示程序结束等功能。 名字 伪指令指示符 操作数,操作数 ; 注释 汇编语言中常数,变量和标号是三种基本数据项 4.1程序格式和表达式 MASM中的表达式 算术运算符 逻辑运算符 关系运算符 数值返回 修改属性 其他运算符 运算符优先级 算术运算符 例: ARRAY DB 1,2,3,4,5 TRY DB 20 MOV AX, 30 * 5 MOV CX, (TRY – ARRAY) DA EQU 300 MOV CX, DA/100 逻辑运算符 例: MOV AL, NOT OFFH MOV BL, 8CH AND 73H MOV AH, 8CH OR 73H MOV CH, 8CH XOR 73H 关系运算符 例: MOV AX, 10H GT 16 ADD BL, 6 EQ 0110B MOV CX, ((PORT LT 5) AND 100) OR ((PORT GE 5) AND 200) 数值返回 例: MOV BX, OFFSET DA1 MOV AX, SEG M1 MOV DS, AX A1 DB 20H, 30H MOV AH, TYPE A1 MOV CX, LENGTH A1 MOV BL, SIZE A1 修改属性 例: N1 DB 15H, 36H N2 DW 1122H, 3344H LO: MOV AX, WORD PTR N1 MOV BL, BYTE PTR N2 FIRST EQU THIS BYTE TABLE DW 200 DUP(?) L1: JMP SHORT L2 K1 EQU 0ABCDH MOV AH, HIGH K1 MOV BL, LOW K1 其他运算符 运算符优先级 4.2 伪指令 1 数据定义语句 存储段中数据存储指令 格式1:变量名 助记符 操作数, 操作数… 格式2:变量名 助记符 n DUP(操作数,操作数….) N必须是正整数,表示括号内操作数的重复次数 例如: DA1 DB 10H, 23H ; 变量DA1装入10H , 23H DA2 DW ‘OK’ ; 字符串‘OK’的ASCII码装入DA2开始的存 储单元中 DA3 DB ? ; 变量DA3为不确定字节,保留1字节空间 DA4 DB 5 DUP(0) ; 重复5个0存入DA4开始的存储单元中 2 表达式赋值语句 1)赋值语句 EQU 格式: 符号名 EQU 表达式 ;一个符号名只能定义一次 例: COUNT EQU 100 ; 常数赋给符号名COUNT DATA EQU COUNT+2 ; 表达式赋给符号名DATA A1 EQU [BX+SI] ; B1 EQU ORRSET A1 ; C1 EQU ADD ; 加法指令赋给符号名C1 2)等号语句 = 与EQU功能相同,可以重复定义,例如: COUNT = 100 COUNT = COUNT + 10 3 段定义语句 3 段定义语句 定义类型是对该段起始位置的定义。参数有: PARA,BYTE,WORD,PAGE 组合类型提出各个逻辑段之间的组合方式,参数包括: NONE,PUBLIC,COMMON,AT 表达式,STACK, MEMORY 分类名的主要作用式汇编程序连接时将所有同名的逻辑段组成一个段组。 例: DATA SEGMENT DI DW 1234H P1 DD ? DATA ENDS STACK SEGMENT STACK ‘STACK’ DW 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK ……. CODE E

文档评论(0)

173****1616 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档