文档库 最新最全的文档下载
当前位置:文档库 › 2011年汇编语言程序设计课程设计

2011年汇编语言程序设计课程设计

2011年汇编语言程序设计课程设计
2011年汇编语言程序设计课程设计

2011年汇编语言程序设计课程设计

一、作业题目

2011年汇编语言程序设计大型作业给出了3道题目,供大家凭自己的兴趣自由选择其中之一完成。这3道作业题目如下:

1.通用进制转换程序

2.两位数加减乘除程序

3.

二、交付的文档材料

1.程序系统说明书

内容包括:

(1)程序系统总体的功能模块调用图及模块功能说明。

(2)程序系统的详细框图(每个子程序的流程图)。

(3)程序界面图。

(4)程序清单。

2.设计和实现的技术特点、不足和改进的建议

3.课程设计的体会。

4.程序源程序和可执行程序

三、评分说明

独立完成:60分,雷同或抄袭者不及格;

设计技术及技巧使用:25分;

文档质量:10分;

按时完成:5分。

可以自主扩充功能,有创新加分。

四、参考书

1.课本

2.《IBM-PC汇编语言程序设计》清华大学出版社

五、交付时间:课表安排上机时间结束后的10天内。

题目一通用进制转换程序

一、题目要求

实现不同进制之间的相互转换。(常用进制二、八、十、十六进制)

程序功能:

1.能通过键盘输入任一种进制,有相应的提示信息。

例如please input a Bina ry data:

2. 输入的数据要有容错检测。

例如输入的二进制数据为1200则应该出现错误信息提示。(因为2在二进制中是不允许的

3.输出的数据要有进制选择。

例如请选择输出数据的进制(0-二进制,1-八进制……)

二、重点考察

1.用汇编实现简单的算法。

2.用汇编实现简单的数据结构。

3.可执行程序的参数使用。

4.INT 21H系统功能调用中有关显示与输出的操作

5.综合解决问题的能力。

(123456789)

题目一两位数加减乘除程序

一、题目要求

实现任意两位数+-×÷运算。

程序功能:

1.通过键盘输入一个算式,有相应的提示信息。

例如请输入一个两位数的+-×÷运算算式:

2. 输入的数据要有容错检测。

例如输入的数据为12*500 ,则应提示“数据超出了两位数”或其它3.计算输入算式的结果并将结果在屏幕上显示。

例如12/6 = 2

二、重点考察

1.用汇编实现简单的算法。

2.用汇编实现简单的数据结构。

3.可执行程序的参数使用。

4.INT 21H系统功能调用中有关显示与输出的操作

5.综合解决问题的能力。

09电子信息2011年《数据结构》课程设计题目及要求

2011年《数据结构》课程设计题目及基本要求如下: 设计要求: 1)学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课设 的要求。有问题及时主动通过各种方式与教师联系沟通。 2)学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计 划,并在课设过程中不断检测自己的计划完成情况,及时的向教师 汇报。 3)课程设计按照教学要求需要两周时间完成,两周中每天(按每周5 天)至少要上3-4小时的机来调试C/C++语言/JA VA设计的程序。 4)以下各题至少需完成2题。 5)设计期间,要求严格遵守学校规章制度和实验室管理制度。 6)按指定时间上机,服从指导教师和实验室其他老师的安排。 7)上机前,应编写相应的程序,禁止无准备的上机。 每次上机,由老师点名,与最后演示以及设计报告一起,构成最终成绩。第一次上机,填写老师手中的选题表。非特殊情况,不得中间换题。选题尽可能不要集中在某些题上,最后给分会结合题目的难度进行平衡。 上交相关内容要求 1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中); 2.上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明; 3.课程设计报告:(上交纸质打印稿,同时将电子档保存在word 文档中上交,文件名要求按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成; 其中包括: a)封面(应有标题、专业、班级、姓名、学号和课程设计日期) b)课程设计题目 声明自己选择的题目 c)按自己选做的题目分章讨论 (居中)标题如第**章****** i.问题描述 ii.需求分析:以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?同时明确规定:输入的形式和输出值的范围;输出的形式;程序所能够达到的功能;测试数据:包括正确 的输入及其输出结果和含有错误的输入及其输出结果。 iii.概要设计:在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。 iv.详细设计:每部分模块的设计,含数据结构的设计,算法的描述(流程图或PDL)。各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用 不同的函数实现)。源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量, 重点功能部分要加上清晰的程序注释。 v.测试分析:测试数据、测试过程、测试结果及评价 vi.用户使用说明:说明如何使用你的程序,详细列出每一步操作步骤

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

数据结构课程设计题目2011电气dddd

一、学生成绩管理(2人) ●问题描述:本例对学生的成绩管理做一个简单的模拟,用菜单选择方式完成下列 功能:登记学生成绩;查询学生成绩;插入学生成绩;删除学生成绩。 ●基本要求: 1.算法输入:操作要求,学生信息 2.算法输出:操作结果 3.算法要点:把问题看成是对线性表的操作。将学生成绩组织成顺序表, 则登记学生成绩即是建立顺序表操作;查询学生成绩、插入学生 成绩、删除学生成绩即是在顺序表中进行查找、插入和删除操作。二、停车场管理(2人) ●问题描述:假设停车场只有一个可停放n辆汽车的狭长通道,且只有一 个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,如果车场内已经停满了汽车,则后来的汽车只能在门外的便道上等候。 一旦停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为 它让路,待该车辆开出大门后,为它让路的车辆再按原次序进入停车场。 每辆汽车在离开时都要依据停留时间交费(在便道上停留的时间不计 费)。 ●基本要求: 1.汽车的输入信息格式为:到达/离去的标识,汽车牌照号码,到达/离 去的时间。 2.对于不合理的输入信息有适当的提示,例如要求离开的汽车没在停车 场或便道时有相应的提示。 ●提示:以栈模拟停车场,用队列模拟便道,另设一个栈临时停放为让路 而从车场退出的车。 三、航空客运订票系统(4人) ●问题描述:业务主要包括查询航线和客票预订的信息、客票预订和办理 退票等。 ●基本要求: 1.系统必须能存储以下数据信息: 航班信息:飞机抵达城市、航班号、飞机号、起降时间、票价、总座位数和剩余座位数、已订票的客户名单。 客户信息:客户姓名、证件号、座位号。 2.系统能实现的功能: 承办订票业务:根据客户提出的要求查询该航班信息,若满足要求,则为客户办理订票手续,输出座位号。 退票业务:根据客户提供的航班号和订票数量办理退票手续。 查询功能:查询航线信息(根据飞机的降落地点输出航班号、飞机好、起降时间、票价和剩余座位数)和客户预订信息(根据客户证件 号输出航班号、飞机号和座位号) 四、八皇后问题(2人) ●问题描述:八皇后问题,是一个古老而著名的问题,是回溯算法的典型 例题。该问题是十九世纪著名的数学家高斯1850年提出:在8×8格的 国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

机械设计课程设计题目5

中北大学
课 程 设 计 说 明 书
学生姓名: 学 专 题 院: 业:
学 号:
目: 设计同轴线式二级斜齿圆柱齿轮减速器,该减速
器用于汽车发动机装配车间的皮带运输机的传 动系统中
指导教师: 指导教师:苗鸿宾 程志刚
职称: 职称: 副教授 高工
2011 年 5 月
27 日

中北大学
课程设计任务书
2010/2011 学年第 二 学期
学 专
院: 业: 学 号:
学 生 姓 名:
课程设计题目:设计同轴线式二级斜齿圆柱齿轮减速器,
该减速器用于汽车发动机装配车间的皮带 运输机的传动系统中
起 迄 日 期: 课程设计地点: 指 导 教 师: 系 主 任: 苗鸿宾 暴建岗 程志刚
下达任务书日期:
2011 年 5 月 27 日

课 程 设 计 任 务 书
1.设计目的:
1)、综合运用本课程的理论和生产实际知识进行设计训练,使所学的知识得到进一 步的巩固和发展; 2)、学习机械设计的一般方法和步骤,初步培养学生分析和解决工程实际问题的能 力,树立正确的设计思想,为今后毕业设计设计和工作打下良好的基础; 3)、进行方案设计、结构设计、机械制图和运用设计手册、标准及规范等技能的训 练,使学生具有初步机械设计的能力。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :
技术要求: 技术要求 该运输机两班制工作,单向回转,工作平稳,传送带运行速度允许误差为±5%,使 用期限为 10 年。 原始数据 滚筒直径: 传动带运行速度: 传动带主轴所需扭矩:
mm
m/s
N·m
1-电动机 4-联轴器
2-带传动 5-滚筒
3-减速器 6-传动带
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、 实物样品等〕 :
1) 完成传动系统或执行系统的结构设计,画出传动系统或执行系统的装配图。 2) 设计主要零件,完成 3 张零件工作图。 3) 编写设计说明书。

数据结构课程设计题目(最终版)-2011

数据结构课程设计题目 2012-1 1、医务室模拟。(5人) 问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。试用队列结构进行模拟。 实现要求:要求输出医生的总等待时间和病人的平均等待时间。 程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病。当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊。 2、招聘模拟(5人) 问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,。。。,n-1)。每位应聘者可以申报两个工种,并参加公司组织的考试。公司将按应聘者的成绩,从高到低的顺序排队录取。公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取。 程序为每个工种保留一个录取者的有序队列。录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。 实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。 3、组织机构问题(5人) 问题描述:以物资学院为例,实现对我校组织结构的管理。要求把我校的组织结构以树型结构存储,实现要求: (1)树中每个结点保存部门名称; (2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个? (3)软件可以查询某部门下面的具体编制? 4、最少换车次数问题(5人) 问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。编程序,输入该城市的公交线路数,车站个数,以及各公交线路上的各站编号。 实现要求:求得从站0出发乘公交车至站n-1的最少换车次数。 设计思路:利用输入信息构建一张有向图G(邻接矩阵存储),有向图的顶点表示车站,若某条公交线路经i站能到达j站,就在图G中存在一条有向边,权值为1。因此,从站x至站y的最少上车次数对应于图G中从顶点x到顶点y的最短路径长度。 5、职工工作量统计(5人) 问题描述:采用随机函数产生职工的工号和他所完成产品个数的数据信息,对同一职工多次完成的产品个数进行累计,按职工完成产品数量的名次、该名次每位职工完成的产品数量、同一名次的职工人数和他们的职工号格式输出。

51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主 编)

新版汇编语言程序设计习题答案(钱晓捷主编) 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕ 1001 1001(6)1011 ∨1001(7) 1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符? 1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS? 1.14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 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 + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.wendangku.net/doc/306706667.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

2011年汇编语言程序设计课程设计

2011年汇编语言程序设计课程设计 一、作业题目 2011年汇编语言程序设计大型作业给出了3道题目,供大家凭自己的兴趣自由选择其中之一完成。这3道作业题目如下: 1.通用进制转换程序 2.两位数加减乘除程序 3. 二、交付的文档材料 1.程序系统说明书 内容包括: (1)程序系统总体的功能模块调用图及模块功能说明。 (2)程序系统的详细框图(每个子程序的流程图)。 (3)程序界面图。 (4)程序清单。 2.设计和实现的技术特点、不足和改进的建议 3.课程设计的体会。 4.程序源程序和可执行程序 三、评分说明 独立完成:60分,雷同或抄袭者不及格; 设计技术及技巧使用:25分; 文档质量:10分; 按时完成:5分。 可以自主扩充功能,有创新加分。 四、参考书 1.课本 2.《IBM-PC汇编语言程序设计》清华大学出版社 五、交付时间:课表安排上机时间结束后的10天内。

题目一通用进制转换程序 一、题目要求 实现不同进制之间的相互转换。(常用进制二、八、十、十六进制) 程序功能: 1.能通过键盘输入任一种进制,有相应的提示信息。 例如please input a Bina ry data: 2. 输入的数据要有容错检测。 例如输入的二进制数据为1200则应该出现错误信息提示。(因为2在二进制中是不允许的 3.输出的数据要有进制选择。 例如请选择输出数据的进制(0-二进制,1-八进制……) 二、重点考察 1.用汇编实现简单的算法。 2.用汇编实现简单的数据结构。 3.可执行程序的参数使用。 4.INT 21H系统功能调用中有关显示与输出的操作 5.综合解决问题的能力。 (123456789)

大工19秋《汇编语言程序设计》大作业题目及要求

学习中心: 专业: 年级:年春/秋季 学号: 学生: 题目: 1.谈谈你对本课程学习过程中的心得体会与建议 2.《汇编语言程序设计》课程设计,从以下5个题目中任选其一作答。 《汇编语言程序设计》课程设计 注意:从以下5个题目中任选其一作答。 总则:只能使用汇编语言进行编制,不能选用C/C++等高级语言 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东浙江台州奥鹏学习中心[1]VIP) 以附件word文档形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。

注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计! 题目一:进制转换程序 要求:(1)撰写一份word文档,里面包括(算法思路、算法程序框图、主要函数代码、使用指令具体含义)章节。 (2)算法思路:比如可设计二进制转化十六进制的算法, 简单介绍该算法的基本思想,100字左右即可。 (3)算法程序框图:绘制流程图或原理图,从算法的开始 到结束的程序框图。 (4)主要函数代码:列出算法的具体代码。 (5)列出算法中使用指令的含义,比如解释MOV指令的 含义,ADD指令的含义,至少撰写十个指令。 总则:只能使用汇编语言进行编制,不能选用C/C++等高级语言! 题目二:冒泡排序算法 要求:(1)撰写一份word文档,里面包括(算法思路、算法程序框图、主要函数代码、使用指令具体含义)章节。 (2)算法思路:简单介绍冒泡排序算法的基本思想,至少 100字。 (3)算法程序框图:绘制流程图或原理图,从算法的开始 到结束的程序框图。

课程设计要求2011

2011信息安全专业操作系统课程设计说明 一、设计目的 操作系统课程设计是本课程重要的实践教学环节。课程设计的目的,一方面使学生更透彻地理解操作系统的基本概念和原理,使之由抽象到具体;另一方面,通过课程设计加强学生的实验手段与实践技能,培养学生独立分析问题、解决问题、应用知识的能力和创新精神。与本课程的实验教学相比,课程设计独立设课,具有更多的学时,给学生更多自行设计、自主实验的机会,充分放手让学生真正培养学生的实践动手能力,全面提高学生的综合素质。 二、设计内容 在下列内容中任选其一: 题目一:进程调度算法的设计 设计要求: ①设计进程控制块PCB表结构,分别适用于优先数调度算法和循环轮转调度算法。 ②建立进程就绪队列。针对对两种不同算法编制入链子程序。

③编制两种进程调度算法:1)优先数调度;2)循环轮转调度;并实施进程调度。 设计技术参数: ①本程序用两种算法对五个进程进行调度,每个进程可有三个状态(就绪、运行、阻塞),并假设初始状态为就绪状态。 ②为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数或轮转时间数以及进程需运行的时间片数的初始值均由用户(键盘输入)给定。 ③在优先数算法中,优先数的值为50与运行时间的差值,即P_TIME-process->needtime。进程每执行一次,优先数减3,CPU时间片数加1,进程还需要的时间片数减1。在轮转算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了2个单位),这时,CPU时间片数加2,进程还需要的时间片数减2,并排列到就绪队列的尾上。 ④对于遇到优先数一致的情况,采用FIFO策略解决 题目二:银行家算法设计 设计要求:

2013年汇编语言程序设计课程设计

2013年汇编语言程序设计课程设计 一、作业题目 2013年汇编语言程序设计大型作业给出了3道题目,供大家凭自己的兴趣自由选择其中之一完成。这3道作业题目如下: 1.通用进制转换程序 2.两位数加减乘除程序 3.高精度乘法程序 二、交付的文档材料 1.程序系统说明书 内容包括: (1)程序系统总体的功能模块调用图及模块功能说明。 (2)程序系统的详细框图(每个子程序的流程图)。 (3)程序界面图。 (4)程序清单。 2.设计和实现的技术特点、不足和改进的建议 3.课程设计的体会。 4.程序源程序和可执行程序 三、评分说明 独立完成:60分,雷同或抄袭者不及格; 设计技术及技巧使用:25分; 文档质量:10分; 按时完成:5分。 可以自主扩充功能,有创新加分。 四、参考书 1.课本 2.《IBM-PC汇编语言程序设计》清华大学出版社 五、交付时间:第十八周的周五。

题目一通用进制转换程序 一、题目要求 实现不同进制之间的相互转换。(常用进制二、八、十、十六进制) 程序功能: 1.能通过键盘输入任一种进制,有相应的提示信息。 例如please input a Binary data: 2. 输入的数据要有容错检测。 例如:输入的二进制数据为1200,则应该出现错误信息提示。(因为2在二进制中是不允许的 3.输出的数据要有进制选择。 例如:请选择输出数据的进制(0: 二进制,1: 八进制……) 二、重点考察 1.用汇编实现简单的算法。 2.用汇编实现简单的数据结构。 3.可执行程序的参数使用。 4.INT 21H系统功能调用中有关显示与输出的操作 5.综合解决问题的能力。

java课程设计题目及要求 2011春

《Java与面向对象的程序设计》课程设计题目及要求 请同学们在下面的题目中任选一题来做,课程设计允许合作完成,合做的小组要写清分工: 题目1:(此题2人做)绘图应用程序。利用学过的GUI方法实现一个较为完整的绘图应用程序。用户可以选择要画的图形(如线,椭圆,圆,矩形,弧,圆角矩形,多边形,折线等等),选择画笔颜色和画笔粗度,用鼠标单击和拖拽等动作绘图。 参考界面:

题目2:(此题1人做)扩展PP9.9的题目要求,设计一个应用程序,能够绘制任意次数(不超过6次)的一元函数图像。其中次数和各项系数由用户动态指定,程序能够根据用户指定的各项系数来绘制函数图像。 参考界面:

题目3:(此题1人做)设计一个计算器应用程序,用于进行简单的加减乘除四则运算。要求能够对输入的算式判断运算符优先级,允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。 参考界面:

题目4:(此题可2人做)使用课本PP4.7 创建的PairOfDice类,设计并实现一个类来玩Pig游戏,由用户和计算机进行比赛,每一轮中,每一个玩家掷一次骰子(一对)并且累计点数。最终目标是先达到100点的对手获胜。在任何一轮比赛中,如果玩家掷到一个1,则该轮的点数无效并且换对手掷骰子,而如果掷得两个1,则到目前为止所有的点数全部无效并且转交骰子控制权。每次掷完骰子后,当前的玩家可以自由选择继续掷(成为Pig)并且担当失去点子的风险,或者将骰子的控制权移交给对手!,但可能使对手赢得比赛。如果计算机在任何一轮中累计点数超过20则放弃骰子的控制权。( 见课本P189 PP5.40) 程序要求:(1) 用可视化编程控件实现该程序。 (2) 用户每次掷完骰子后,弹出对话框,询问用户是否继续掷骰子。(3) 显示计算机每次掷骰子的值, 每轮累加超过20后,计算机自动放弃控制骰子权限。 参考界面:

西安交通大学17年3月课程考试《汇编语言程序设计》作业考核试.

西安交通大学17年3月课程考试《汇编语言程序设计》作业考核试题 一、单选题(共30 道试题,共60 分。 1. 8086∕8088 CPU中可用作寄存器间址的寄存器是(。 A. BX、SI、DI B. BX、BP、SI、DI C. BX、IP、SI、DI D. BX,DX,SI,DI 正确答案: 2. 8位有符号二进制数能表示的最大十进制数是(。 A. 256 B. 255 C. 128 D. 127 正确答案: 3. 假定(DS=4000H,(DI=0100H,(401OOH=55H,(40101H=AAH,试问执行指令LEA BX,[DI]后,(BX= ( A. 0100H B. 55AAH C. AA55H

D. 4100H 正确答案: 4. A. B. C. D. 正确答案: 5. 4B的字长是(。 A. 8位 B. 16位 C. 32位 D. 64位 正确答案: 6. 若(AX=10101101B,为了使其内容变为01010010B,下列( 指令执行一次即可完成此操作 A. NOT指令 C. AND指令 D. XOR指令

正确答案: 7. 循环指令LOOPNZ终止循环的条件是(。 A. CX=0,且ZF=0 B. CX=0,或ZF=1 C. CX<>0,且ZF=0 D. CX<>0,或ZF=1 正确答案: 8. 8086∕8088微处理器可访问的I ∕O地址空间大小为(。 A. 1KB B. 64KB C. 1MB D. 16MB 正确答案: 9. 8位的微型计算机系统是以16位来表示地址,则该微机系统有(个地址空间。 A. 255 B. 65535 C. 65536 D. 1048576 正确答案:

2011级虚拟仪器课程设计题

2011级虚拟仪器课程设计题 (根据名单序号尾数选做题) 1、设计一个能同时测量3个用电设备电压变化的虚拟仪器。要求该仪器具有数字显 示、图形示波、信号范围选择(可分三档显示电压信号:0.00~200.00mV 、0.00~ 2.00V 、0.00~20.00V)上下限报警和数据存取(注:对每个信号源至少采集30 个数据)等功能。(序号为:x1) 2、利用簇函数设计一个人员信息表,该表记录了广西大学行健文理学院自动化2011 级学生的个人基本信息(学号、姓名、性别、年龄、身高等),要求:①根据权限能对相关信息进行修改和查阅,并能以报表的形式进行显示;②与外围设备连接,显示打印输出状态(可用一个指示灯来显示);③记录修改信息的时间、内容及操作人。(序号为:x2) 3、设计一个基于光电传感器的电机转速测控系统,所开发的虚拟仪器即可以作为测 量仪表,又可以作为信号发生器。要求:①测量、显示、记录与回放小功率步进电机的转速(电机可用0~10V直流稳压电源调节转速,n=10f);②通过人机界面改变步进电机的转速。(序号为:x3) 4、开发一个具有测量、显示、数据处理与存取、网络通信等功能的VI,通过NI PCI-6221板卡与开关式霍尔传感器连接,构建基于TCP/IP协议的步进电机转速远程监测系统。该系统可采用浏览器/服务器的网络结构形式。(序号为:x4)5、硅光电池的光照特性测试(光照特性——光电池在不同的照度下,产生不同的光 生电动势)。要求设计一个虚拟仪器,通过I/O板卡输出0~10V电压送至硅光电池的发光二极管电压输入端,经光电转换电路得到相应的电压信号送回虚拟仪器进行显示和记录。虚拟仪器基本功能:①可输出0~10V电压;②用XY图显示光照度—电压的特性曲线;③记录和回放输入、输出数据。(序号为:x5) 6、金属箔式应变片单臂桥、全桥(直流供电)测量电路性能分析仪的设计与应用。 分析仪的基本功能:①记录两种测量电路在测试点的数据,绘出相应的V(电压)~M(重量)曲线图;②计算和显示两电路的测量灵敏度S=△V/△M(△V为输出电压变化量,△M为重量变化量)、非线性误差£=△m/yFS *100﹪(△m为输出值与拟合直线的最大偏差,yFS为满量程输出平均值),并用二维数组或簇数组进行显示;③将两种测量桥路的灵敏度和非线性误差进行比较,以对话框的方式给出比较结果,如:“X的灵敏度比Y的大(或小),X的非线性误差比Y的大(或小)”。(序号为:x6) 7、利用GLQR-4000实验台中的低频振荡器和振动台构建一振动频率、幅值可调的 振动源(频率范围为6~8Hz、幅值变化范围为0~24V),并设计一个双踪虚拟示波器与压电式传感器配套使用,检测该振动源的振动情况。要求所设计的虚拟

汇编语言程序设计

《汇编语言程序设计》课程教学大纲 学时:32 学分:2 理论学时:24 实验学时:8 面向专业:电科、电信、通信课程代码:B2700009 先开课程:C语言程序设计课程性质:必修 执笔人:王艳春审定人:陈龙猛、张金政 第一部分:理论教学部分 一、说明 1、课程的性质、地位和任务 本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O 驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。 2、课程教学和教改基本要求 课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。学习这门课程,应达到以下几个要求: ①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧; ②具有阅读,分析汇编语言程序的能力; ③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行 过程及debug工具的调试手段。

《汇编语言程序设计课程设计》课程设计报告模板

课程设计 2013~ 2014学年第二学期 设计题目汇编语言程序设计课程设计-打字练习程序的设计 院(系)计算机科学与信息工程学院 专业计算机科学与技术 班级学号 学生姓名 设计时间2014年 6 月 30 日——2014年7 月 5日 指导教师 提交日期 2014年7月5日

上海应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名):杨晶鑫2014年6 月25 日2014年6 月25 日

目录 上海应用技术学院课程设计任务书..................................................... i错误!未定义书签。目录............................................................................................................................................ i ii 1概述. (1) 1.1基本功能 (1) 1.1.1三级标题 (1) 1.1.2代码的格式 (1) 1.2拓展功能 (2) 1.3其他功能 (4) 2详细设计说明 (5) 2.1原“TYPETEST.ASM”程序结构 (5) 2.2已经实现的功能(修改的、新编写的)程序结构 (5) 2.3欲穷千里目 (5) 2.4更上一层楼 (5) 3对该“打字练习程序”的进一步设想 (6) 3.1春眠不觉晓 (6) 3.2处处闻啼鸟 (6) 3.3夜来风雨声 (6) 3.4花落知多少 (6) 4课程设计总结 (7) 4.1故人西辞黄鹤楼 (7) 4.2烟花三月下扬州 (7) 4.3孤帆远影碧空尽 (7) 4.4惟见长江天际流 (7) 5软件使用说明 (8) 5.1长风破浪会有时 (8) 5.2直挂云帆济沧海 (8) 参考文献 (9) 附录 (10)

相关文档
相关文档 最新文档