一. 实验目的 1、掌握顺序和循环程序结构和设计方法; 2、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。 二. 实验内容 1、X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能: ①计算表达式值(V–(X*Y+Z-720))/X; ②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。 2、使用地址表实现如下功能:根据输入的数字1-7,分别显示相应的英文星期名,如果输入其他字符,则重新输入。 3、求一个班50名学生成绩的平均值、最大值和最小值,并将结果显示出来。
2022-09-26 11:59:29 42KB 合肥工业大学 汇编语言
1
设计一个21点的游戏,游戏规则如下: 两个玩家,一个是人,一个是电脑。首先由电脑随机派两张牌给人类玩家(牌不能重复,牌的表示方式为 花色牌号,如红桃8),然后玩家通过自己判断再选择是否继续要牌。如果要,则继续随机派给玩家一张牌,若此时所有牌的点数之和大于21,则判断玩家为输,如果不是,则玩家可以继续选择要牌与否。如果不要牌,则人类玩家阶段结束。轮到电脑。电脑阶段与玩家阶段基本相同。电脑首先自己要两张牌,然后由电脑自己判断是否继续要牌,判断的最重要依据是刚好赢人类玩家就收手。而输赢是按照两家的点数与牌数,赢的一方是点数较大的一方,若点数相同,则取牌数量更多的一方胜,若牌数也一样,则不分胜负。 点数的计算方式为:不论花色(红桃,黑桃,梅花,方块),数字牌(2到10)按照数字算,A按照1来算, J,Q,K均算成0.5点。
2021-07-20 10:11:28 4KB 数组 函数 21点 分支循环
1
设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果
2020-01-03 11:27:00 263KB 汇编语言 综合 分支 循环
1
(1)(第一道)编程实现将十进制数的ASCII码转换为BCD码 要求:用E命令从键盘输入的五位十进制数的ASCII码已存放在0500H起始的内存单元中(25H、30H、32H、34H、65H),把它转换成BCD码后,再分别存入050AH起始的内存单元中。若输入的不是十进制数的ASCII码,则对应的存放结果的单元内容为“FF”。 (2) (第四道)编程实现将存入0500H-0507H单元中的4个非压缩BCD数(例:12,34,56,78),转换成二进制数码(用十六进制数表示),并存入起始地址为0510H-0517H的内存单元中。
1
实现BCD码的乘法,要求被乘数和乘数以组合BCD码形式存放,各占一个内存单元,乘积存放在另两个内存单元中。如本例程序中的75和48相乘得到3600。 由于没有组合BCD码乘法指令,程序中采用将乘数1作为计数器,累加另一个乘数的方法得到计算结果
2019-12-21 19:44:54 108KB 组合BCD码
1