实际操作(实现?) 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 微机原理及应用 本章主要内容: ◼ 汇编语言源程序的结构 ◼ 汇编语言语句格式 ◼ 伪指令 ◼ 功能调用 ◼ 汇编语言程序设计