资源描述
成绩课程名称计算机硬件基础实验题目简单程序设计院系专业班级姓名学号实验日期实验目的1熟练掌握宏汇编程序设计的思想。2掌握顺序程序设计的思想及方法。3熟练掌握分支程序的结构。4掌握分支程序设计的思想、方法及上机调试过程。实验准备1了解8086/8088宏汇编指令及伪指令2了解汇编语言程序设计的步骤3知道顺序程序设计的思想和方法4知道分支程序设计的思想和方法实验进度本次共有 2 个练习,完成 2 个。实验内容实验内容设数据区中NUM1、NUM2字节单元中存放的是两个无符号数,试编写程序完成下述功能之一的操作:如果两个数均为偶数,则两个数分别加1后送入DA1、DA2字节单元中;如果一个为偶数,一个为奇数,则奇数送入DA1,偶数送入DA2字节单元中;如果两个数均为奇数,则两个数分别送入DA1、DA2字节单元中。(1)实现方法定义num1和num2,本人直接将这两个数据赋值为70H,定义da1和da2用来存放结果的两个单元。分析题目条件,明确一下就是先判断第一个数即num1,若num1为奇数,则num2无需判断,直接将num1存放在da1中且num2存放在da2中;若num1为偶数,则跳转开始判断num2,若num2为偶数,则两个数都+1分别存放在da1和da2中即可;若在num1为偶数条件下num2为奇数,则将num2存放在da1中,num2存放在da2中。(2)程序代码DATA SEGMENTNUM0 db 2NUM1 DB 70HNUM2 DB 70HDA1 DB ?DA2 DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BL,NUM1 MOV DL,NUM2MOV AL,NUM1 cbwDIV NUM0 CMP AH,0 JE S1 MOV DA1,BL MOV DA2,DLJMP EXIT S1: MOV AL,NUM2 DIV NUM0cbwCMP AH,0 JE S2 MOV DA1,DLMOV DA2,BLJMP EXIT S2: INC BLMOV DA1,BL INC DL MOV DA2,DL EXIT:MOV AH,4CHINT 21HCODE ENDSEND START实验分析实验分析(1)该源程序取名1.asm,通过汇编、连接后生成可执行文件1.exe (2)调试方法和运行结果利用U命令观察内容如下:用p命令单步执行:然后用d命令查看存储器内容:(3)实验问题和解决方案由于第一次接触,对指令等还不太熟悉,经常犯一些低级的语法错误。在一短时间的编写后,逐渐熟悉了,但对一些指令还是不明白它的用法和意思。实验总结1存在的问题第一次接触,对语法和一些指令掌握不熟,经常犯一些简单的语法错误,并且对一些指令的用法和意义还是不了解。2实验结论通过对数据段的数据定义,利用分叉程序的设计,通过简单的操作指令完成一些简单操作,将不同的数据放入不同的单元中。3收获和体会学会使用汇编语言,掌握了宏汇编程序设计、顺序程序设计、分叉程序设计的思想和方法,了解了汇编语言程序设计的步骤,学会使用汇编语言进行一些简单的程序设计。4改进意见无。教师评语
展开阅读全文