文档详情

第08次课 第04章NEW.ppt

发布:2017-06-20约1.1万字共49页下载文档
文本预览下载声明
实际操作(实现?) 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: 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 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章 汇编语言程序设计 本章主要内容: 汇编语言源程序的结构 汇编语言语句格式 伪指令 功能调用 汇编语言程序设计 子程序定义伪指令 格式:〈过程名〉PROC [NEAR](或[FAR]) ::: 〈过程名〉ENDP 过程名是自定义符。定义过程是为实现子程序调用而设的。 调用格式为: CALL 〈过程名〉 过程由RET指令返回,它可以不是最后一条指令,它在过程中可以设多点返回。并且过程起始名和终止名必须相同。 例 题 CODE_SEG SEGMENT BEGIN PROC FAR … CALL NEAR A … CALL FAR B … BEGIN ENDP A PROC NEAR … RET A ENDP CODE_SEG ENDS 定位伪指令 格式: ORG 〈表达式〉 该伪指令把以下语句定义的内存数据或程序,从表达式指定的起点(偏移地址)开始连续存放,直至遇到新的ORG指令。表达式的值是一个无符号数。 4.3 系统功能调用 为给编写汇编语言源程序提供方便,MS-DOS系统中设置了几十个内部子程序,它们可完成I/O设备管理、存储管理、文件管理和作业管理等功能。其入口地址已由系统置入中断入口地址表中,在汇编语言源程序中可用软件中断指令调用它们。 D
显示全部
相似文档