首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 微机原理 > 微机原理课程设计

微机原理课程设计

资料介绍
微机原理课程设计
Welcome visit us at: www.eepw.com.cn




微机原理课程设计



一、 设计要求
编写一程序,接受用户输入的工作时间及工资率(即每小时的工资数) ,显示计算而得
的工资数。
本程序主程序有三部分组成:输入工作时间和工资率;计算工资;显示工资值。
二、 软件设计
本程序在计算工资时必须处理小数, 我们采用在接收输入数时记录小数点后的位数。并
把两个输入数的小数点后位数之和存放在 nodec 单元中。在计算工资的乘法中,并不考虑小
数点的存在,而输出的工资数又只需取小数点后的二位数,为此我们用 shift 单元记录移位
因子,用 adjust 单元记录舍入值。对于 nodec 的不同值可以分以下三种情况处理:
1. nodec>6
对于十六进制整数而言,机器允许的最大数为 65536。对于 nodec>6 的数,移位因子将
大于等于 100000,已超出机器允许的范围。如 nodec>6,作溢出处理。
2. nodec=3~6
此时,移位因子 shift=(10)nodec-2
舍入值 adjust= shift
如:输入时间为 8.52。工资率为 10.25,则乘积为
Product=852*1025=873300
移位因子 shift=(10)nodec-2=(10)4-2=100
舍入值 adjust= shift=50
作舍入及移位处理:
(product+adjust)/shift=(873300+50)/100=8733
微机原理课程设计
本地下载

评论