西安交通大学实验报告 成绩课 程_ 微机与接口技术 第 页 共 页 系 别__ 生物医学工程 _______ __ 实验日期: 年 月 日 专业班级___ __组别___ __ 交报告日期: 年 月 日 姓 名__ 学号_ _报 告 退 发 ( 订正 、 重做 ) 同 组 人_ 老师审批签字实验一 汇编语言程序设计一、实验目的 1、掌握 Lab6000p 实验教学系统基本操作; 2、掌握 8088/8086 汇编语言的基本语法结构; 3、熟悉 8088/8086 汇编语言程序设计基本方法二、实验设备装有 emu8086 软件的 PC 机三、实验内容1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:假如数组是无符号数,求出最大值,并显示;假如数组是有符号数,求出最大值,并显示。2、将二进制数 500H 转换成二-十进制(BCD)码,并显示“500H 的 BCD 是:”3、将二-十进制码(BCD)7693 转换成 ASCII 码,并显示“BCD 码 7693 的 ASCII 是:”4、两个长度均为 100 的内存块,先将内存块 1 全部写上 88H,再将内存块 1 的内容移至内存块 2。在移动的过程中,显示移动次数 1, 2 ,3…0AH…64H(16 进制-ASCII 码并显示子程序)5、键盘输入一个小写字母(a~z),转换成大写字母显示:请输入一个小写字母(a~z):转换后的大写字母是:6、实现 4 字节无符号数加法程序,并显示结果,如 99223344H + 99223344H = xxxxxxxxH四、实验代码及结果1.1、实验代码:DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给 DS MOV DS,AX MOV DX,OFFSET SHOW ;调用 DOS 显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给 SI MOV CX,10 ;存进数组的长度给 CX MOV DH,80H ;将数组的第一个数写进 DHNEXT: MOV BL,[SI] ;将数组的第一个数写进 BL CMP DH,BL ;比较 DH 和 BL 中数的到校 JAE NEXT1 ;假如 DH 中的数大于 BL 中,将跳转到 NEXT1 MOV DH,BL ;假如 DH 中的数小于 BL 中,将 BL 中的数赋给 DHNEXT1: INC SI ;偏移地址加 1 LOOP NEXT;循环,CX 自减一直到 0,DH 中存数组的最大值 ;接下来的程序是将将最大值 DH 在屏幕上显示输出 MOV BX...