微机原理课件第四章要点
* * * * * * 程序分析:入口出口参数,使用寄存器,现场保护(11*bx),调用属性 * 写出程序体框架 * 方案一不灵活,但综合效果好,方案二反之。 * 资源共享 * 4.2 伪指令语句——段定义语句 注 意: 代码段和数据段是必须分配,附加段可以省略。 对串指令,必须设置附加段作目标串基址用,附加段也可用来存放数据,增大数据段容量。 ASSUME伪指令只将代码段的段基址自动装入CS寄存器中,而不能自动把其它段基址装入相应的段寄存器中,所以在代码段的开始要有一段初始化程序完成这一工作。 堆栈段:将段基址送入SS寄存器外,还可以将栈顶偏移地址置入堆栈指示器SP中。 * 4.2 伪指令语句——段定义语句 例 两个16位无符号二进制数相乘 ? DATA SEGMENT ;数据段 D1 DW 1234H D2 DW 5678H P1 DD ? P2 DD ? DATA ENDS ? STACK SEGMENT STACK ‘STACK’ DW 100 DUP (?) STACK ENDS * 4.2 伪指令语句——段定义语句 例 两个16位无符号二进制数相乘 ? DATA SEGMENT ;数据段 D1 DW 1234H D2 DW 5678H P1 DD ? P2 DD ? DATA ENDS ? STACK SEGMENT STACK ‘STACK’ DW 100 DUP (?) STACK ENDS 组合类型 分类名 段名 * 4.2 伪指令语句——段定义语句 CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK MAIN PROC FAR START: MOV AX, STACK ;初始化SS MOV SS, AX PUSH DS SUB AX, AX ;返回DOS用 PUSH AX MOV AX, DATA ;初始化DS MOV DS,AX * 4.2 伪指令语句——段定义语句 L1: MOV AX, D1 ;D1*D2,积在(DX,AX) MUL D2 MOV BX, OFFSET P1 ;积→P1所指向的存储单元 MOV [BX], AX MOV [BX+2], DX RET MAIN ENDP CODE ENDS END START * 过程也称作子程序。节省内存空间,便于进行模块化程序设计。 格式:过程名 PROC 属性 ;过程内容 RET N 过程名 ENDP 功能:定义一个过程,主程序可以用CALL指令调用它。 过程名——过程的名字,不可缺省,也是子程序入口地址。具有三种属性: 段属性:该过程所在段的段基址。 偏移地址属性:该过程第一个字节与段首址之间距离字节。 距离属性:为NEAR或FAR。NEAR允许过程在段内调用;FAR允许过程在段间调用,NEAR为缺省使用。 四、过程定义语句 4.2 伪指令语句——过程定义语句 4.4 汇编语言程序设计 常用的汇编语言程序框架: DATA SEGMENT ;定义数据段 VAL1 DB 12H , 8EH ;定义变量 …… DATA ENDS ;数据段结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA , CS: CODE ;段属性说明 START: MOV AX , DATA ;初
您可能关注的文档
最近下载
- 中国政治制度史(第4版)PPT2.pptx VIP
- 高一物理加速度练习题含答案.docx VIP
- 2025年烟台工程职业技术学院单招职业适应性考试题库附答案解析.docx VIP
- Join In剑桥版(3年级起) 5年级下册英语全册教案(2024年1月修订).pdf
- 2024年辽宁职业学院单招职业技能测试题库及答案(名师系列).docx VIP
- 2026年春统编版(新教材)初中道德与法治八年级下册教学计划及进度表.docx
- 纯电动汽车构造与检修-任务1--行驶系统构造与检修.pptx VIP
- DB43T 1991-2021 油茶低产林改造技术规程.pdf VIP
- 《工业控制网络及组态技术》教案.docx VIP
- (2025春新版本)部编版七年级道德与法治下册《 青春的邀约》教案.docx VIP
原创力文档

文档评论(0)