
微机原理
文章平均质量分 55
Thor_HTTP
这个作者很懒,什么都没留下…
展开
-
微机原理实训——汇编设计菜单(五)
本篇来实现成绩输出显示功能输出要用到之前的录入程序所以直接在上次写好的文件里面写就行。原创 2022-08-15 00:25:57 · 440 阅读 · 0 评论 -
微机原理实训——汇编设计菜单(四)
本篇来实现成绩录入功能 为了方便调试我们新建一个asm文件来写,调试没问题再复制过去 首先需要设计一下数据段 先看一下文档 我们要用到INT 21H中断的0A号功能读取键盘输入,并且存到内存中去下面的代码是演示一下这个中断 看一下dosbox调试的时候,使用d0查看内存,可以看到,在这里一行正好是16个字节 根据上面的文档, 缓冲区第一个字节也就是(DS:DX)是来指定缓冲区最大字符数, 缓冲区第二个字节也就是(DS:DX+1)是实际输入的字符数, 而内存中一行是16个字节 所以为了方便,我们设计成一行放原创 2022-07-02 23:00:35 · 1806 阅读 · 1 评论 -
微机原理实训——汇编设计菜单(三)
第一篇的时候解释了,代码中敲回车会跳转到exit那里 我们对其进行修改,使其跳到我们自己的子程序中去 修改 scan里面的 cmp al,0dh je exit 这里,判断是回车的时候跳转至select select的代码,这里先把nn的值给al,对al进行判断,选中的是第几行 然后分别跳到对应的代码, 再call各自的子程序,子程序执行完ret之后回来,这里为了测试用,直接 mov ah,4ch int 21h 结束程序 各自对应的子程序:这里四个全是清屏功能,测试程序有没有正确执行进来 运行一下看看效果原创 2022-07-01 20:53:12 · 297 阅读 · 0 评论 -
微机原理实训——汇编设计菜单(二)
本篇来对老师给的代码进行修改,实现四个菜单,并且五行(加上return行)都可以选择和高亮显示 我们要修改几个地方 1.数据段的定义这里,肯定要加一个菜单 把菜单名称顺便改了 LL要改成$-l7 tab要加上l6 2.修改lst2里面的cmp yy,15 15改成16 这里要修改,因为增加了一行,菜单一共有8行,所以最后要在屏幕上第十六行显示 3.修改down里面的 cmp nn,4 把4改成5,因为多了一行可选择行 修改完成,编译一下看看效果 没有问题,中间五行都可以选择,选中都有高亮效果...原创 2022-07-01 20:24:21 · 325 阅读 · 0 评论 -
微机原理实训——汇编设计菜单(一)
本篇对给的代码做个解释,注释一下菜单界面实现的原理 实训内容是设计一个菜单 实现菜单的四个功能 分别是 1.成绩录入 2.成绩修改 3.成绩排序 4.成绩查询 下面是老师给的附录,一个设计好的菜单界面 我对它做了相应的注释 执行结果是这样的,上下方向键选择菜单,敲击回车进入相应的子程序实现功能 本篇对给的代码做个解释,注释一下菜单界面实现的原理 不得不说老师的代码很巧妙,自己做很难想出来这样设计 下一篇我们对菜单进行修改,变成实训要求的四个功能的菜单...原创 2022-07-01 19:27:03 · 545 阅读 · 1 评论