- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术 熊旺平 wuyingnian@126.com 本章学习要求 了解汇编语言的特点 熟悉汇编语言源程序的格式 掌握常用伪指令 掌握汇编语言程序设计的基本方法 熟悉DOS功能调用方法 4-1 汇编语言概述 Assemble Language 一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。 是与硬件紧密相关的,不同CPU的机器有不同的汇编语言。 4-2 汇编语言程序格式 指令性语句与机器指令相对应,汇编程序可将它翻译成目标代码(机器指令代码)。 伪指令语句没有对应的机器指令,汇编程序汇编源程序时对微指令进行处理,它可完成数据定义、存储区分配、段定义、段分配、只是程序结束等功能。 一 指令性语句和伪指令性语句 标号: 指令助记符 操作数,操作数 ;注释 标号表示本指令语句的符号地址,标号后面必须紧跟冒号“:” 指令助记符是该语句的指令名称的代表符号,它指出指令的操作类型,汇编程序将其翻译成机器指令。不可省略。 操作数表示参加本指令运算的数据,操作数可以是常数、变量、标号、寄存器名或表达式。 注释用来说明指令或程序的功能。注释前须加上分号“;”。 名字 伪指令助记符 操作数,操作数 ;注释 名字是给伪指令取的名称,名字后面不允许带冒号“:”,通常是变量名、段名、过程名、符号名等。 伪指令助记符是汇编程序MASM规定的符号,常用的有变量定义语句(DB、DW),段定义语句、段分配语句等。 操作数是由伪指令具体要求定的,操作数可以是常数、变量、标号、寄存器名或表达式。 二 数据项 常数 常数必须是固定值,没有属性,为确定数据。 不同进制数的表示,结尾字母不同 B 二进制 D(或省略) 十进制 Q(O) 八进制 H 十六进制 十六进制字母开头的数,前面必须加 0 用字符串表示时,用单引号 ‘’ 括起来,机内存放的是ASCII码。‘ABC’ ‘12*56 $’ 二 数据项 变量通常指存放在存储单元中的值,在程序运行中是可以修改的。三个主要属性和两个辅助属性: 段值(SEGMENT):指变量所在的段的地址 段内偏移地址(OFFSET):指变量所在地址与所在段首址之间的地址偏移字节数。 类型(TYPE):变量的类型属性指变量中每个元素所包含的字节数,如 字节变量(BYTE),字变量(WORD),双字变量(DWORD)等。 长度(LENGTH):变量中含有DUP时,返回该变量所包含的单元数,否则返回1 大小(SIZE):返回该变量包含的总字节数,为LENGTH*TYPE 二 数据项 标号是可执行指令语句的地址的符号表示,他可作为转移指令和调用指令CALL的目的操作数,以确定程序转向的目标地址。 标号可使用的字符为 字母、数字、某些特殊字符(!@?) 属性: 段值(SEGMENT):标号所在的段的段基址 段内偏移地址(OFFSET):标号所在地址与所在段的段首址之间的偏移地址字节数。 类型(TYPE):在转移指令中标号可转移的距离,也称距离属性。 NEAR 近标号,只能实现本代码段内转移或调用 FAR 远标号,可实现段间转移或调用 4-3 MASM中的表达式 Exercises 写出下列程序段中每个符号所对应的值 MAX EQU 0FFFH VAL1 EQU MAX MOD 10H VAL2 EQU VAL1*2 A1 DB 20H, 30H MOV AH, TYPE A1 MOV CL, LENGTH A1 MOV AL, SIZE A1 MOV BL, 8CH AND 73H MOV CH, 8CH XOR 73H Answers MAX EQU 0FFFH VAL1 EQU MAX MOD 10H VAL2 EQU VAL1*2 A1 DB 20H, 30H MOV AH, TYPE A1 MOV CL, LENGTH A1 MOV AL, SIZE A1 MOV BL, 8CH AND 73H MOV CH, 8CH XOR 73H 4-4 伪指令语句 伪指令语句没有对应的机器代码,是由MASM汇编程序对源程序汇编期间进行处理的。 数据定义语句 DB,DW,DD,DQ,DT 标号赋值语句 EQU,= 段定义语句 SEGMETN…END 段分配语句 ASSUME 过程定义语句 PROC…ENDP 程序开始结束语句 ORG, END, NAME …… 4-4 伪指令语句 Question:字和字节的在存储器里面存储的地址顺序有什么不同之处? D1 DW 1122H D2 DB 11H,22H 高档微机增加的伪指令 指令列表 教材 P1
初级会计持证人
专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!
文档评论(0)