当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《微机原理与接口技术》课程教学资源(PPT课件)第四章 汇编语言程序设计

资源类别:文库,文档格式:PPT,文档页数:49,文件大小:376.5KB,团购合买
◼ 汇编语言源程序的结构 ◼ 汇编语言语句格式 ◼ 伪指令 ◼ 功能调用 ◼ 汇编语言程序设计
点击下载完整版文档(PPT)

实际操作(实现?) DATA1 SEGMENT X DB 05H Y DB 04H Z DB DATA1 ENDS CODE1 SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA1 Mo∨Ds,AX MOV AL,Ⅹ; ADD AL, Y MOV Z, AL MOV AH, 4CH ;送功能号 NT21H;系统功能调用,返回操作系统 CODE1 ENDS END START 微机原理及应用

1 微机原理及应用 实际操作(实现?) DATA1 SEGMENT ; X DB 05H Y DB 04H Z DB ? DATA1 ENDS CODE1 SEGMENT ; ASSUME CS:CODE,DS:DATA START: MOV AX,DATA1 ; MOV DS,AX ; MOV AL,X ; ADD AL,Y ; MOV Z, AL; MOV AH,4CH ;送功能号 INT 21H ;系统功能调用,返回操作系统 CODE1 ENDS END START

实际操作(实现X+Y→Z DATA1 SEGMENT ;数据段 X DB 05H Y DB 04H Z DB DATA1 ENDS CODE1 SEGMENT ;代码段 ASSUME CS: CODE, DS: DATA START:MO∨AX,DATA1;数据段基址→AX MOV Ds, AX ;AX→DS MOV AL,Ⅹ;内存单元X的数据→AL ADD AL,Y;内存单元Y的数据+AL→AL,即X+Y→AL MOV乙,AL;AL→内存单元Z,即求和结果送回Z MOV AH, 4CH ;送功能号 NT21H;系统功能调用,返回操作系统 CODE1 ENDS END START

实际操作(实现X+Y→Z) DATA1 SEGMENT ; 数据段 X DB 05H Y DB 04H Z DB ? DATA1 ENDS CODE1 SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA1 ; 数据段基址→AX MOV DS,AX ; AX →DS MOV AL,X ; 内存单元X的数据→AL ADD AL,Y ; 内存单元Y的数据+AL→AL, 即X+Y →AL MOV Z, AL; AL→内存单元Z, 即求和结果送回Z MOV AH,4CH ;送功能号 INT 21H ;系统功能调用,返回操作系统 CODE1 ENDS END START

3 DATA SEG1 SEGMENT DATA SEG1 ENDS DATA SEG2 SEGMENT DATA SEG2 ENDS CODE SEG SEGMENT ASSUME CS: CODE SEG. DS: DATA SEG1 ES: DATA SEG2 START: MOV AX DATA SEG1 MOV DS.AX MOV AXDATA SEG2 MOV ES.AX ;完成具体操作的指令劂列 CODE SEG ENDS END START 微机原理及应用

3 微机原理及应用 DATA_SEG1 SEGMENT ………… DATA_SEG1 ENDS DATA_SEG2 SEGMENT ………… DATA_SEG2 ENDS CODE_SEG SEGMENT ASSUME CS:CODE_SEG, DS:DATA_SEG1, ES:DATA_SEG2 START: MOV AX,DATA_SEG1 MOV DS,AX MOV AX,DATA_SEG2 MOV ES,AX : : : ;完成具体操作的指令序列 CODE_SEG ENDS END START

第4章汇编语言程序设计

第4章 汇编语言程序设计

5 本章主要内容: 汇编语言源程序的结构 汇编语言语句格式 伪指令 功能调用 汇编语言程序设计 微机原理及应用

5 微机原理及应用 本章主要内容: ◼ 汇编语言源程序的结构 ◼ 汇编语言语句格式 ◼ 伪指令 ◼ 功能调用 ◼ 汇编语言程序设计

6 子程序定义伪指令 格式:〈过程名〉PROc[NEAR](或[FAR]) 〈过程名〉ENDP 过程名是自定义符。定义过程是为实现子程序调用 而设的。 调用格式为: CALL〈过程名〉 过程由RET指令返回,它可以不是最后一条指令, 它在过程中可以设多点返回。并且过程起始名和终 止名必须相同。 微机原理及应用

6 微机原理及应用 子程序定义伪指令 ◼ 格式:〈过程名〉PROC [NEAR](或[FAR]) ::: 〈过程名〉ENDP 过程名是自定义符。定义过程是为实现子程序调用 而设的。 ◼ 调用格式为: CALL 〈过程名〉 过程由RET指令返回,它可以不是最后一条指令, 它在过程中可以设多点返回。并且过程起始名和终 止名必须相同

例题 CODE SEG SEGMENT BEGIN PROC FAR CALL NEAR A CODE SEG1 SEGMENT B PROC FAR CALL FAR B RET BEGIN ENDP B ENDP A PROC NEAR CODE SEG1 ENDS RET A ENDP l!lllllll CODE SEG ENDS 微机原理及应用

7 微机原理及应用 例 题 CODE_SEG SEGMENT BEGIN PROC FAR … CALL NEAR A … CALL FAR B … BEGIN ENDP A PROC NEAR … RET A ENDP CODE_SEG ENDS CODE_SEG1 SEGMENT B PROC FAR … RET B ENDP CODE_SEG1 ENDS

8 定位伪指令 格式: 计算值为 非负常数 ORG〈表达式〉 该伪指令把以下语句定义的内存数据或程序,从表 达式指定的起点(偏移地址)开始连续存放,直至遇 到新的ORG指令。表达式的值是一个无符号数。 DATA SEGMENT ORG 0100H DS:010011 22 D1DB11H,22H,33H 33 DATA ENDS 微机原理及应用

8 微机原理及应用 定位伪指令 ◼ 格式: ORG 〈表达式〉 该伪指令把以下语句定义的内存数据或程序,从表 达式指定的起点(偏移地址)开始连续存放,直至遇 到新的ORG指令。表达式的值是一个无符号数。 DATA SEGMENT ORG 0100H D1 DB 11H,22H,33H DATA ENDS 11 22 33 DS:0100 计算值为 非负常数

9 43系统功能调用 Dos功能调用髙级调用,操作系统提供 B|OS功能调用低级调用 、系统功能调用概述 为给编写汇编语言源程序提供方便,MS-DOS系统 中设置了几十个内部子程序,它们可完成ⅣO设备管 理、存储管理、文件管理和作业管理等功能。其入 口地址已由系统置入中断入口地址表中,在汇编语 言源程序中可用软件中断指令调用它们。 微机原理及应用

9 微机原理及应用 4.3 系统功能调用 一、系统功能调用概述 ◼ 为给编写汇编语言源程序提供方便,MS-DOS系统 中设置了几十个内部子程序,它们可完成I/O设备管 理、存储管理、文件管理和作业管理等功能。其入 口地址已由系统置入中断入口地址表中,在汇编语 言源程序中可用软件中断指令调用它们。 DOS 功能调用 高级调用,操作系统提供 BIOS功能调用 低级调用

10 D0s功能调用 包含多个子功能的功能包,用软中断指令调 用,中断类型码固定为21H 各子功能采用功能号来区分 微机原理及应用

10 微机原理及应用 DOS 功能调用 ◼ 包含多个子功能的功能包,用软中断指令调 用,中断类型码固定为21H ◼ 各子功能采用功能号来区分

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共49页,可试读17页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有