计算机硬件上机实验 1计算机硬件上机实验 1.docVIP

  • 20
  • 0
  • 约1.53千字
  • 约 6页
  • 2017-04-23 发布于贵州
  • 举报

计算机硬件上机实验 1计算机硬件上机实验 1.doc

成绩 课程名称计算机硬件基础实验题目简单程序设计院系专业班级姓名学号实验日期实验 目的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 SEGMENT NUM0 db 2 NUM1 DB 70H NUM2 DB 70H DA1 DB ? DA2 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BL,NUM1 MOV DL,NUM2 MOV AL,NUM1 cbw DIV NUM0 CMP AH,0 JE S1 MOV DA1,BL MOV DA2,DL JMP EXIT S1: MOV AL,NUM2 DIV NUM0 cbw CMP AH,0 JE S2 MOV DA1,DL MOV DA2,BL JMP EXIT S2: INC BL MOV DA1,BL INC DL MOV DA2,DL EXIT:MOV AH,4CH INT 21H CODE ENDS END START 实验 ???析 实验 分析 (1)该源程序取名1.asm,通过汇编、连接后生成可执行文件1.exe (2)调试方法和运行结果 利用U命令观察内容如下: 用p命令单步执行: 然后用d命令查看存储器内容: (3)实验问题和解决方案 由于第一次接触,对指令等还不太熟悉,经常犯一些低级的语法错误。在一短时间的编写后,逐渐熟悉了,但对一些指令还是不明白它的用法和意思。 实验 总结1.存在的问题 第一次接触,对语法和一些指令掌握不熟,经常犯一些简单的语法错误,并且对一些指令的用法和意义还是不了解。 2.实验结论 通过对数据段的数据定义,利用分叉程序的设计,通过简单的操作指令完成一些简单操作,将不同的数据放入不同的单元中。 3.收获和体会 学会使用汇编语言,掌握了宏汇编程序设计、顺序程序设计、分叉程序设计的思想和方法,了解了汇编语言程序设计的步骤,学会使用汇编语言进行一些简单的程序设计。 4.改进意见 无。 教师 评语

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档