实验 1 认识性实验一、实验内容: 1. 显示数据区中的一个字符 2. 显示数据区中的一个十进制数字 以内的加法程序并显示结果 4. 以二进制形式显示一个字符的 ASCII 码二、实验目的: 1. 掌握利用 、 等进行汇编、连接的方法及执行目的程序的方法。 2. 初步认识 ASCII 码 3. 初步认识利用 DOS 系统功能调用显示字符与字符串的方法 3. 认识汇编源程序结构(框架)。三、实验源程序代码: 1. 显示数据区中的一个字符 DATA SEGMENT A DB 'j' DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ; 取要显示的字符到 DL中 MOV AH,2 ;调2号 DOS 系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ; 利用 4CH 号 DOS 系统功能调用退回 DOS INT 21H CODE ENDS END START 请改变第二行的'j' 为'6'、存盘、重新编译与连接后运行说明运行结果。再将原来的'j' 分别改为'J'、 36H 后分别说明运行结果, 并做解释。读懂本程序。 2. 显示数据区中的一个十进制数字 DATA SEGMENT A DB8 DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ; 取要显示的字符到 DL中 ADD DL,30H ; 将十进制数字变成 ASCII 码 MOV AH,2 ;调2号 DOS 系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ; 利用 4CH 号 DOS 系统功能调用退回 DOS INT 21H CODE ENDS END START 请分别改变第二行的 8为0、9 后重新编译并连接后说明运行结果, 并做解释。读懂本程序。 以内的加法程序并显示结果 DATA SEGMENT A DB6B DB3 DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ; 取一个加数到 DL中 ADD DL,B ; 加另一个加数 ADD DL,30H ; 将和变成 ASCII 码 MOV AH,2 ;调2号 DOS 系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ; 利用 4CH 号 DOS 系统功能调用退回 DOS INT 21H CODE ENDS END START 请改变第三行的 3为7 后分别说明运行结果, 并做解释,为什么会显示一个等号?进一步读懂本程序。 4. 以二进制形式显示一个字符的 ASCII 码 DATA
实验1认识性实验 来自淘豆网www.taodocs.com转载请标明出处.