[理学]微机-8汇编1程序结构、语句格式、伪指令
汇编语言程序设计的步骤: 清晰正确的流程图是编制正确无误的应用程序的基础和条件。所以,绘制一个好的流程图,是程序设计的一项重要内容。 常用的流程图符号有:开始和结束符号、工作任务符号、判断分支符号、程序连接符号、程序流向符号等 程序如下: TEST DA1, 01H JE NEXT INC DA1 NEXT: ……… 从上例中可看出汇编语言源程序具有以下特点: ① 汇编语言程序通常由若干段组成,各段顺序任意,段的数目按需要确定,最多4个。 每个段以SEGMENT语句开始,以ENDS语句结束,整个源程序以END结束。 ② 段由若干语句组成,一条语句一般写在一行上,书写时语句的各部分应尽量对齐。 ③ 汇编语言程序中至少要有一个启动标号,作为程序开始执行时目标代码的入口地址,启动标号常用START、BEGIN、MAIN等命名。 ④ 为增加程序的可读性,可在汇编语言语句后加上注释。 ⑤ 为保证在执行过程中数据段地址的正确性,在源程序中需要对DS寄存器进行初始化。 ⑥ 为了在程序结束时返回DOS,一般通过调用DOS中断的4CH子功能来实现。 1、标号和名字 (1) 标号和名字称为标识符,可用来表示段名、变量名过程名等 ,汇编语言中标识符的组成规则如下: ①标识符由字母、数字及规定的特殊符号(如 $、 _、?、@)组成,最长31个字符,超出部分忽略。 ②标识符必须以字母打头,不使用汇编程序中的保留字 (如指令的助记符等); ③默认情况下,汇编程序不区别标识符中字母的大小写; ④用户定义标识符必须是唯一的,不能与汇编语言专用的保留字重名。 (2) 标号用来指向一条指令或宏指令,表示后面的指令第一个字节存放的内存地址,标号常作为转移指令的操作数,确定程序转移的目标地址;名字用来指向一条伪指令,用作变量名时,表示变量存放在内存中首字节的地址。 ⑶名字和标号都具有3种属性: ① 段属性:表示标号或变量所在段基址,标号的段基址在CS段寄存器中,变量的段基址在DS或ES中; ② 偏移属性:表示标号或变量所在的段内偏移地址,它代表从段的起始地址到定义标号或变量的位置之间的字节数,段基址和偏移地址组成标号或变量的逻辑地址; ③ 类型属性:当标号作为转移类指令的操作数时,可在段内或段间转移,属性有NEAR(段内转移)和FAR(段间转移)2种,若没有对标号进行类型说明,就默认为NEAR属性;对于变量,类型属性说明变量在内存中占多少个字节,其属性有B字节、字、双字 3种。 ⑷ 指令的操作数可以是立即数、寄存器和存储单元;伪指令的操作数可以是常数、变量名、表达式等;若有多个操作数时,操作数之间用逗号间隔。 ⑸ 由分号“;”后的部分为注释内容,用以增加源程序的可读性,汇编程序在翻译源程序时将跳过该部分,不做处理。 【例】 MOV AX, 1*2+3 ;等价于MOV AX,5 MOV AX, X+4 ;等价于MOV AX,X[4],注意这里是X地 址加 4,不是X的值加4 MOV AH, 0001B SHL 3 ;等价于MOV AH MOV BH, 1000B SHL(1+2) ;等价于MOV BH MOV DH, NOT ;等价于MOV DH MOV DL, AND ;等价于MOV DL MOV AX, 10 EQ 1010B ;等价于MOV AX, 0FFFFH MOV BX, 10H GT 10 ;等价于MOV BH, 0FFFFH ADD CX, 99H LE 99 ;等价于ADD CX, 0000H MOV DX, SEG X ;假设X为数据段内定义的变量,则该语 句等价于MOV DX, DS MOV AX, OFFSET X ;等价于LEA AX,X MOV DL, AND ;等价于MOV DL MOV AX, 10 EQ 1010B ;等价于MOV AX, 0FFFFH 【例】: VAR1 EQU 10H MOV AL,VAR1 ;等价于MOV AL,10H VAR2 EQU Z MOV AX,VAR2 ;等价于MOV AX,Z VAR3 EQU VAR1*3+10 MOV AL,VAR3 ;等价于M
您可能关注的文档
- [理学]大学物理ppt.ppt
- [理学]大学物理_机械波.ppt
- [理学]大学物理不容错过的考点 第四篇 振动 波动和波动光学.ppt
- [理学]大学物理习题答案.doc
- [理学]大学物理上册振动课件.ppt
- [理学]大学物理学答案_第3版_下册_北京邮电大学1.doc
- [理学]大学物理学第三版祝之光版课后练习答案.doc
- [理学]大学物理实验讲义.doc
- [理学]大学物理实验绪论2012.ppt
- [理学]大学物理张三慧期末考试专用复习提纲.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 肺隔离症诊疗指南(2025年版).docx
- 2021届贵州省遵义市高三年级第一次统考物理试卷含答案.pdf VIP
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末考试物理试题(解析版).docx VIP
- 2025年山西省中考数学备考全指南(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 心血管疾病的风险评估与管理课件.pptx VIP
- 离婚协议书(2026官方标准版).docx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
原创力文档

文档评论(0)