汇编语言9精要
* 3. 循环控制指令 1)LOOP—计数循环语句 形式:LOOP 短标号 功能:CX=(CX)-1; 若(CX)?0,则(IP)=OFFSET 标号, 否则继续执行下一句。 2)LOOPNZ/LOOPNE—非零计数循环 形式:LOOPNZ/NE 短标号 功能:CX=(CX)-1; 若(CX)?0且ZF=0,则(IP)=OFFSET 标号, 否则继续执行下一个语句。 3)LOOPZ/LOOPE—零计数循环 形式:LOOPZ/E 短标号 功能:CX=(CX)-1 若(CX)?0且ZF=1,则(IP)=OFFSET 标号, 否则继续执行下一个语句。 例3-13 求出前20个斐波那契数,斐波那契数的定义为: F0=0 F1=1 F(N+2)=F(N)+(N+1) 同样,在宏汇编MASM 6.11系统中,还增加了表达循环结构 的伪指令。 ?形式1: .WHILE condition 循环体的指令序列 .ENDW ?形式2: .REPEAT .REPEAT 循环体的指令序列 循环体的指令序列 .UNTIL condition? .UNTILCXZ [condition] 如果.UNTILCXZ后面书写了逻辑表达式,那么,该逻辑表达式 的形式只能是: “EXP1==EXP2”或“EXP1!=EXP2”。 例3-14 利用循环伪指令改写例3-13。 另外,像C语言一样与还设置了两条辅助的循环伪指令: ?终止循环伪指令,其形式如下: .BREAK .BREAK? .IF condition 该伪指令用来终止包含它的最内层循环。前者是无条件终止循 环,后者是仅当逻辑表达式condition为真时,才终止循环。 其使用场合如下: .WHILE? 1 .REPEAT … … .BREAK .IF condition .BREAK .IF condition … … .ENDW .UNTIL 0 ?循环继续伪指令,其形式如下: .CONTINUE .CONTINUE .IF condition 该伪指令用于直接跳转到包含它的最内层循环的判断循环条件 表达式的代码处。 例3-15 显示9个数字字母‘1’~‘9’,26个大写字母,和显示任意输入 的数字字符,并用按“回车”键来结束本程序的运行。 4. 子程序调用与返回指令 定义子程序的一般格式如下: 子程序名 PROC [NEAR/FAR] ? ?? 子程序名 ENDP 对子程序定义的具体规定如下: “子程序名”必须是一个合法的标识符,并且二者要前后一致; PROC和ENDP必须是成对出现的关键字,它们分别表示子程序 定义开始和结束; 子程序的类型有近(NEAR)、远(FAR)之分,其缺省的类型 是近调用NEAR型; 子程序名有3个属性:段值、偏移量和类型。 还要养成编制相应的说明文件的好习惯。其说明信息一般包括以 下几个方面内容: 功能描述; 入口参数和出口参数; 所用寄存器; 所采用的算法; 1)CALL—调用指令 形式:CALL 操作数 功能:若OPRD为16位数,保留返回地址IP于栈中: SP?(SP)-2,(SS:SP)?(IP); 实现段内转移:IP?OPRD。 若OPRD为32位数,保留返回地址CS:IP于栈中: SP?(SP)-2,(SS:SP)?(CS), SP?(SP)-2,(SS:SP)?(IP); 实现段间转移:IP?OPRD低16,CS? OPRD高16。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
您可能关注的文档
- 汇流箱分类分析精要.pptx
- 汇编复习题精要.doc
- 汇编实验-查表操作精要.docx
- 汇编8阶电子琴精要.doc
- 3.22世界水日-节约用水主题班会要点.ppt
- 汇业公司自动化基础培训精要.ppt
- 3.2中国的土地资源(第2课时)要点.ppt
- 3.2几种常见的磁场2要点.ppt
- 汇编语言-上机预备知识精要.ppt
- 汇编语言 课件 第6章子程序结构精要.ppt
- 广东省广州省实验中学教育集团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)