- 0
- 0
- 约1.35万字
- 约 67页
- 2019-11-10 发布于安徽
- 举报
* 第四章:汇编语言程序设计——汇编语言程序设计 子程序设计——保护现场和恢复现场 利用指令PUSH保护现场,利用指令POP恢复现场。 例如: SUB1 PROC NEAR PUSH AX 保护现场 PUSH BX PUSH CX PUSH DX ┇ ┇ POP DX 恢复现场 POP CX POP BX POP AX RET SUB1 ENDP * 第四章:汇编语言程序设计——汇编语言程序设计 子程序设计——参数传递方法 利用寄存器:这是一种最常见方法,把所需传递的参数直接放在主程序的寄存器中传递给子程序。 利用存储单元:这种参数传递方法,把所需传递的参数直接放在子程序调用指令代码之后。 利用堆栈:这种方法将参数压入堆栈,在子程序运行时从堆栈中取参数。 * 第四章:汇编语言程序设计——汇编语言程序设计 子程序设计 【例4-7】编制程序两个6字节数相加。将一个字节相加的程序段设计为子程序。主程序分3次调用该子程序,但每次调用的参数不同。 DATA SEGMENT MYADD1 DB 0FEH,86H,7CH,35H,68H,77H MYADD2 DB 45H,0BCH,7DH,6AH,87H,90H SUM DB 6 DUP (0) COUNT DB 6 DATA ENDS STACK SEGMENT DB 100 DUP (?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MADD: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SI,OFFSET MYADD1 MOV DI,OFFSET MYADD2 MOV BX,OFFSET SUM * 第四章:汇编语言程序设计——汇编语言程序设计 子程序设计 MOV CX,COUNT ;循环初值为6 CLC AGAIN:CALL SUBADD ;调用子程序 LOOP AGAIN ;循环调用6次 MOV AX,4C00H INT 21H ;子程序入口参数:SI,DI,BX 出口参数:SI,DI,BX SUBADD PROC ;完成一个字节相加 PUSH AX ;保护AX的值 MOV AL,[SI] ;SI是一个源操作数指针 ADC AL,[DI] ;DI是另一个源操作数指针 MOV [BX],AL ;BX是结果操作数指针 INC SI INC DI INC BX POP AX ;恢复AX的值 RET SUBADD ENDP CODE ENDS END MADD * 第四章:汇编语言程序设计——总结 了解汇编的概念及其方法, 掌握汇编程序的基本格式,常用运算符的使用方法,汇编的步骤。 知识回顾Knowledge Review * 第四章:汇编语言程序设计——伪指令 设定段寄存器伪指令 DATA1 SEGMENT ┇ DATA1 ENDS STACK1 SEGMENT STACK ┇ STACK1 ENDS CODE1 SEGMENT ASSUME CS:CODE1,DS:DATA1,SS:STACK1 MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX ┇ CODE1 ENDS * 第四章:汇编语言程序设计——伪指令 定义数据伪指令 符号定义伪指令 段定义伪指令 设定段寄存器伪指令 定义过程的伪指令 宏指令 ORG伪指令 汇编结束伪指令END * 第四章:汇编语言程序设计——伪指令 定义过程伪指令 在程序设计中,可将具有一定功能的程序段看成为一个过程(相当于一个子程序),它可以被别的程序调用。一个过程由伪指令PROC和ENDP来定义。
您可能关注的文档
- 备战中考作文之_我的初中生活3.ppt
- 被遗忘的大唐_阿拉伯之战改变历史走向.ppt
- 本科毕业论文的写作规范与方法.ppt
- 本溪电大经济系.ppt
- 博物馆学学科特点分析报告.ppt
- 部编教材ie_ue_er教学课件.ppt
- 部编教材八年级历史(上册)23课《内战爆发》课件.ppt
- 部编教材一年级(上册)Z_C_S.ppt
- 仓库规划与设计_物流产业大数据平台.ppt
- 藏猪若干性状特征特性与利用价值的探讨_猪业科学.ppt
- 医院支出管理制度(五篇).doc
- 人教版三年级数学上册 秒的认识 (5) 名师教学PPT课件.ppt
- 人教部编版小学语文四年级下册 芙蓉楼送辛渐 名师教学课件PPT(2).ppt
- 人教版物理八年级上册 长度和时间的测量 名师教学PPT课件(2).ppt
- 苏科版八年级物理下册第七章《从粒子到宇宙》单元测试A卷-(解析版).docx
- 北京市大兴区第一中学2025-2026学年高二上学期期中考试政治试题(选考班)(含答案).docx
- 四川省成都市蓉城联盟2025-2026学年高二上学期期中考试政治试题(含答案).docx
- 江苏省扬州市仪征市精诚高级中学2025-2026学年高二上学期期中考试政治试题(含答案).docx
- 福建省福州师范大学附属中学2025-2026学年九年级上学期期中语文试题(含答案).docx
- 江苏省江阴长泾中学2025-2026学年高二上学期期中考试政治试卷(含答案).docx
最近下载
- 玻璃纤维应用及CCL知识.ppt VIP
- 河北省邯郸市魏县NT20联考2025-2026学年高一上学期1月月考数学试题含答案.pdf
- 辽宁省本溪市2024-2025学年七年级下学期7月期末数学试题【含答案】.pdf
- 《事故汽车常用零部件修复与更换判别规范》.pdf VIP
- TCQFX001-2024四川省机动车维修工时定额标准.pptx VIP
- 2025年河南省中招模拟考试数学试卷.docx VIP
- 宇树科技简介(新版).pdf VIP
- 2026年云南省普通高中学业水平选择性考试调研测试物理试题(附答案解析).docx VIP
- 桔梗多糖对H2O2诱导PC12细胞氧化损伤的保护作用及机制解析.docx VIP
- 推荐CECS59-94水泵隔振技术规程.pdf VIP
原创力文档

文档评论(0)