预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

言《汇编语言程序设》在计算机科学中是一门综合性的专业基础课,是计算机专业的核心课程。它不仅是一般程序设计的基础,而且也是设计和实现编译程序、操作系统及其它系统程序和大型应用程序的重要基础。它为后续专业课程的学习打下了理论基础和实践基础。由于汇编语言程序设中有大量的指令,因此汇编语言程序设实验课在教学中占有重要的地位。通过实验可以使学生更好的巩固和掌握所学的内容,进一步增强动手能力和解决实际问题的能力。为了提高实验的效率,任课教师提前一周布置实验任务,并且进行一定的分析和讲解,要求学生进行准备工作。准备工作包括查找资料,设计算法,写出预习报告,其中预习报告包括题目的解题思想,概要设计,实现算法的源代码清单等。每次实验前,学生应向实验指导教师上交实验预习报告,预习报告经指导教师认可后方能进行实验。实验完毕写出实验报告,用A4纸打印成册(源程序存盘),由学习委员统一收齐交指导教师审阅评定。实验成绩考核:实验成绩占《数据结构》总评成绩的20%,其中实验效果占10分,出勤率和实验报告各占5分。有以下情形之一者,实验成绩为不及格:1.迟到,早退,无故缺勤总共3次及以上者;2.未按时完成实验达4次及以上者;3.缺交实验报告3次及以上者。简单程序编制和上机过程一.实验目的1.掌握计算机常用代码的软件转换技术。2.熟悉DEBUG软件的使用。3.掌握简单程序的编程方法。二.实验内容代码转换是计算机和I/O设备进行信息交换的重要技术之一。各种I/O设备所提供和接收的数据编码不尽相同。为了处理这些信息,计算机必须将各种不同编码形式的信息转换成别种适当的数据形式。例如,键盘输入的数据均为ASCⅡ码形式存储在内存中,通常要求将其转换成相应的数据形式。一般实现代码转换有两种方法:1.软件法利用CPU的算术逻辑运算功能,通过运算或查表实现各种数据代码间的转换。该方法经济但速度慢。2.硬件法利用专用代码转换集成电路进行转换。如74LS74可把BCD码转换为七段代码。这种方法需要硬件费用,但速度快。本实验要求掌握软件编码转换技术。计算机常用的代码有二进制、八进制、十六进制、BCD码、ASCⅡ码、七段码等,它们之间的相互关系如下表所示。常用数值对照表七段码16进制数二进制码八进制码BCD码16进制码ASCII码共阳共阴000000000000030H40H3FH110010001000131H79H06H20100010001032H24H5BH30110011001133H30H4FH41000100010034H19H66H51010101010135H12H6DH61100110011036H02H7DH71110111011137H78H07H81000100038H00H7FH91001100139H18H67HA101041H08H77HB101142H03H7CHC110043H46H39HD110144H21H5EHE111045H06H79HF111146H0EH71H2ASCⅡ码转换为未组合BCD码设从键盘输入十进制数的ASCⅡ码已存放在起始地址CS:150H的单元中,把它转换成未组合BCD码后,再分别存入起始地址为CS:15AH的单元中。若输入的不是十进制数的ASCⅡ码,则相应存放结果单元的内容为“FF”。提示:1.组合BCD码是一位十进制数字占一个字节,高半字节为0,低半字节为该十进制数字的BCD码。ASCⅡ码转换为未组合BCD码只需减30H。2.程序框图如下图所示。3.程序执行前,需要在CS:150H内存缓冲区写入待转换的ASCⅡ码。方法如下:方法一:用A命令-ACS:150DB35,39,30,41,32CS:155∧C方法二:用E命令-ECS:150,35,39,30,41,32方法三:用F命令-FCS:150L535,39,30,41,321.执行程序后检查执行结果可用D命令:-DCS:15ACS:15A05,09,00,FF,023开始给循环计数器CX赋转换代码长度错误标志“FF”送ALASCII码首地址送DI转换结果送起始地址为15AH的存储区错误标志“FF”送BLASCII码送ALCX-1=0?是>9的ASCII码?结束减30HCF=1?BCD码送BLASCBCD码的程序流程图4ORG100HMOVCX,0005HMOVDI,150HBB:MOVBL,0FFHMOVA,[DI]CMPAL,3AHJNBDONESUBAL,30HJBDONEMOVBL,ALDONE:MOVAL,BLMOV[DI+0AH],ALINCDILOOPBBINT20HORG150HDB35H,39H,30H,41H,32H5678顺序结构的程序设计一.实验目的1.掌握计算机常用代码的软件转换技术。2.进一步首席DEBUG软件的使用。3.掌握简单顺序结构程