产值统计
题目的意义:
汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。
功能:要求输入一个工厂各车间地季度产值并能够对其年度总产值进行计算。得出总产值后要求对总产值N进行分段统计100 > N ≥ 90万元、89 > N ≥ 80万元、79 > N ≥ 60万元、小于60万元输出在各产值段地车间总数。
要求:各车间每季度产值原始数据通过数据段定义,存入从JDCZ开始的存储区域,并以矩阵的格式输出。且年度总产值存入ZCZ字单元并对年度产值进行分段统计(假定各车间年度总产值不超过2位数)。
多用在Windows XP的PC机上利用MASM1的软件来实现。
汇编程序的编译与实现必须经过文件的“建立-汇编-连接-执行”四个阶段。因此,在本次的实验中我们主要运用的是:SK.EXE,MASM.EXE,Link.EXE与DEBUG..COM这四个工具软件。
1. 全屏幕编译软件SK.EXE。用以将程序键入内存,经编辑生成文件(.ASM)存盘。
2. 宏汇编程序MASM.EXE。主要功能是将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)文件、列表文件(.LST)及符号交叉引用表文件(.CRF)。
3. 连接程序Link.EXE。用以将目标文件(.OBJ)与欲使用的库文件(.LIB)及其目标模块,连接装配生成一个可执行文件(.EXE)、及各段空间分配的列表文件(.MAP).
4. 调试程序DEBUG.COM。用以对.EXE或.COM文件进行调试,排错。值得指出的是,人工输入的现成程序,或自编程序,难免不出现键入错误、疏漏错误、语法错误及逻辑错误。虽然在静态自查及汇编阶段均可被查出,但程序内在的逻辑功能性错误,还必须借助调试工具,在监测环境下动态运行程序才能表露出来,因此程序调试这一环节必不可少。
整个软件非常节约资源,几乎可以在各种的PC机上应用,十分方便。 运行多在Windows XP的PC机上实现。
首先各车间每季度产值原始数据由键盘输入,存入从JDCZ开始的存储
域,并以矩阵地格式输出显示到屏幕上。
然后把年度总产值存入ZCZ字单元,设定各车间年度总产值不超过2位按
下地输出。
格式输出:
100 > N ≥ 90 1
90 > N ≥ 80 1
80 > N ≥ 60 1
60 > N 1
首先首先各车间每季度产值原始数据存入从JDCZ开始的存储区域,
把年度总产值存入ZCZ字单元。
然后再利用一个数字输出程序SHUZId得到要输出数据
并把数据用一个矩阵输出子程序WWB来做输出格式排列最后再由ZSC地总
DATA SEGMENT
JDCZ DB 20,30,15,10,20,28,22,25,25,20,15,27,10,20,15,10
;JDCZ 初始化4个车间4个季度的产值。
cz DB 75 ,95 ,87 ,55
;CZ 设置4个车间的年产值。
F1 db '100>$'
F2 db ' 90>$'
F3 db ' 80>$'
F4 db ' 60>$'
F5 db '>=90 1$'
F6 db '>=80 1$'
F7 db '>=60 1$'
F8 db ' 1$'
;
F1-F8 为输出4个车间年度生产产值(取整数),并统计工厂年度总产值N,100 > N ≥ 90、89 > N ≥ 80、79 > N ≥ 60、小于60的各有多少个车间而定义的字段。
F9 db ' ZCZ=312$'
;F9 初始化4个车间4季度总产值。
DATA ENDS若图片无法显示请联系QQ752018766
STACK SEGMENT STACK
DW 500 DUP(?)
根据需求分析和概要设计便可画出流程图,如图3.1
上一页 [1] [2] [3] [4] [5] [6] 下一页