微机原理作业( 三 )


(5.0分)
? 分配馒头跟计算机分配内存是的方法是相似的,要求所有大小数据都可以表示和尽可能不浪费内存 。
? 因为二进制可以表示任意大小的数字,领取馒头的数量范围是[1, 127],可以分成2,4,8,16,32,64共6堆 。比如抽取到65,65就可以由64 + 1 组成,共需要1秒 。抽取到127,127就可以由64 + 32 + 16 + 8 + 4 + 2 + 1组成,共需要3.5秒 。选择这种分配方法,消耗时间是最小的 。
三.汇编程序1
用汇编语言编程实现:人机交互,按提示输入你的学号,然后计算学号中所有单个数字的累加和并显示 。请用DOSBOX编译运行程序,然后提交程序源代码和程序运行后的屏幕截图(如下图所示) 。
Please input your student ID:201921111076Sum of your ID is 31.
.model small.stack.datainput_str DB 20;设置缓冲区; DB ?;初值DB 20 dup(0)input_message DB 'Please input your student ID:', 0ah, 0dh, '$'ouput_message DB 0ah, 0dh, 'Sum of your ID is ', '$'; 总和sumDW ?; 商quotientDB ?; 余数remainderDB ?;用来检测sum_number总共有多少位cntDW 0.codestart:mov ax, @datamov ds, ax;打印提示信息1mov ah, 09hmov dx, offset input_messageint 21h;键盘开始输入mov dx, offset input_strmov ah, 0ahint 21h;设置提取字符串的循环次数 mov bx, offset input_str + 1; cl 是低8位mov cl, [bx]mov ch, 0mov dx, 0; 不断累加get_sum:inc bxmov ax, [bx]; '0'sub ax, 30hmov ah, 0add dx, axloop get_sum; 结果赋值为sum_numbermov sum,dx; 显示输出字符串2mov ah, 09hmov dx, offset ouput_messageint 21h;将sum分离; 低位、高位依次入栈get_num:; dl = 10mov dl, 0ahmov ax, sum; 201821111082; sum除以dl 得到商和余数div dl; 商和余数得寄存器; 低位mov quotient, al; 高位mov remainder, ahmov cx, 0mov bx, 0mov cl, quotientmov bl, remainder; 压入栈 push bxpush cxpop ax; cnt++inc cnt; 更新值 mov sum, ax; sum == 0 就退出cmp sum, 0jnz get_num; 跳出循环后才执行; 得到字符串中数字得个数; 设置循环次数mov cx, cnt;依次出栈逐个显示show_num:mov dx, 0pop dx; 30h 是 '0'add dx, 30h; 打印1个字符mov ah, 02hint 21hloop show_num;显示句号mov ah, 02hmov dx, 2ehint 21h; 结束程序mov ax, 4c00hint 21hend start
四.存储器
一.单选题(共2题,10.0分)
在学习通上观看第5章视频《 》,回答视频1:36处视频中提到的 是指的什么?
(5.0分)
A、
内存地址容量
B、
内容的数据存储类型
C、
内存访问延时
D、
内容字长
正确答案: C 我的答案:C得分: 5.0分
在学习通上观看第5章视频《 》,回答视频1:48处视频中提到的RAM是什么意思?
(5.0分)
A、
可以高速访问的存储器
B、
可以访问任意地址的存储器
C、
只具有短期记忆能力的存储器
D、
必须连续访问的存储器
正确答案: B 我的答案:B得分: 5.0分
五.按键驱动 到教学QQ群下载软件,自学学习通第6章第2节内容,按要求安装软件,并自学软件基本用法 。到教学QQ群下载io-test.dsn电路图,打开电路图,并将U11或门的输入引脚连接到正确的位置(可参考U9的连线),从而为图中的输入接口电路分配一个地址 。
3.编写开关输入,发光二极管输出的控制程序,实现开关闭合时8个发光全亮,开关断开时,8个发光二极管全熄灭 。
4.注意,答案需提供程序代码以及3张电脑截图,第1张是U11的连线截图,第2张是程序运行时,开关闭合,发光二极管全亮图;第3张是程序运行时,开关断开,发光二极管全熄灭图 。
(5.0分)