微机的软件 ◆系统软件:DOS平台 MS-DOS 6.22 Windows9x的DOS实地址方式 MS-DOS虚拟环境 ◆应用软件:开发汇编语言程序涉及 文本编辑器 汇编程序 连接程序 调试稈序 集成化开发环境
微机的软件 系统软件:DOS平台 ◼ MS-DOS 6.22 ◼ Windows 9.x的DOS实地址方式 ◼ MS-DOS虚拟环境 应用软件:开发汇编语言程序涉及 ◼ 文本编辑器 ◼ 汇编程序 ◼ 连接程序 ◼ 调试程序 ◼ 集成化开发环境
集成化开发环境 ◆集成开发环境是进行程序设计所用到的各种软 件的有机集合。其中,有文本编辑器,有语言 翻译程序,有连接程序,还组合有调试程序等。 大型的程序设计项目往往要借助这种集成开发 环境,也就是软件开发工具(包) 教材中介绍有集编辑、汇编、连接和调试为 体的综合开发环境,即MASM的程序员工作平 PWB
集成化开发环境 集成开发环境是进行程序设计所用到的各种软 件的有机集合。其中,有文本编辑器,有语言 翻译程序,有连接程序,还组合有调试程序等。 大型的程序设计项目往往要借助这种集成开发 环境,也就是软件开发工具(包)。 教材中介绍有集编辑、汇编、连接和调试为一 体的综合开发环境,即MASM的程序员工作平 台PWB
§1.3一个简单的汇编语言源 程序举例 ◆分别用C语言和汇编语言编制一程序,实 现如下功能: 从键盘输入两个1位整数,将其进行加法运算 并在屏幕上显示加法运算等式(和《=9)
§1.3 一个简单的汇编语言源 程序举例 分别用C语言和汇编语言编制一程序,实 现如下功能: 从键盘输入两个1位整数,将其进行加法运算 并在屏幕上显示加法运算等式(和《=9)
I DATA SEGMENT ;定义数据段 DB O ABC DB O 4 DB 5 DATA ENDS 6 PROG SEGMENT ;定义程序段 Z MAIN PROC FAR 定义一远过程 8 ASSUME CS: PROG DS DATA 9 START PUSH DS 为返回做准备 10 SUB AXAX PUSH AX 12 MOV AX. DATA MOV DS.AX
1 DATA SEGMENT ;定义数据段 2 A DB 0 3 B DB 0 4 C DB ? 5 DATA ENDS 6 PROG SEGMENT ;定义程序段 7 MAIN PROC FAR ;定义一远过程 8 ASSUME CS:PROG,DS:DATA 9 START: PUSH DS ;为返回做准备 10 SUB AX,AX 11 PUSH AX 12 MOV AX,DATA 13 MOV DS,AX
MOV AHOIH main part of program code goes here INT 21H 16 AND AL. OFH MOV AAL 18 MOV AHOIH 19 INT 21H 20 AND AL.OFH 21 MOV BAL ADD AL.A 23 MOV CAL MOV DL.A 25 ADD DL 30H MOV AH.2 27 INT 21H MOV DL.3+ INT 21H 30 MOV DL.B 31 ADD DL. 30H INT 21H
14 MOV AH,01H ;main part of program code goes here 15 INT 21H 16 AND AL,0FH 17 MOV A,AL 18 MOV AH,01H 19 INT 21H 20 AND AL,0FH 21 MOV B,AL 22 ADD AL,A 23 MOV C,AL 24 MOV DL,A 25 ADD DL,30H 26 MOV AH,2 27 INT 21H 28 MOV DL,”+” 29 INT 21H 30 MOV DL,B 31 ADD DL,30H 32 INT 21H