上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: 1. 思路: 可以仿照 实验13 的第 3 个例子 的编程思想 将要显示的时间格式预先定义好,从 CMOS RAM 中获取到的 BCD 码,将其转换成对应的 ASCII 码字符后,再替换输出格式中的某些字符 将 CMOS RAM 中,存放当前时间的地址信息先列出来(年、月、日、时、分、秒 的存放单元 阅读全文
posted @ 2022-05-26 13:21 夏夜星空晚风 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 由于代码给出了一部分,咱们可以先通过调用的 int 指令 来判断要实现的功能 比如程序中的 int 10h 中断例程是 BIOS 提供的中断例程,ah 是用来传递内部子程序的编号,(ah)=2 表示调用第 10h 号中断例程的 2 号子程序,功能为设置光标位置,可以提供光标所在的 行号 阅读全文
posted @ 2022-05-26 13:20 夏夜星空晚风 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 可以参考第 13 章中的例子 2. int 7ch 中断例程代码: 文件名:exp132.asm assume cs:code code segment start: mov ax, cs mov ds, ax mov si, offset lp ; 设置 ds:si 指向源地址 mo 阅读全文
posted @ 2022-05-26 13:09 夏夜星空晚风 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 看到题目的第一眼,总感觉题目很熟悉,好像之前写过,仔细想想,原来是 实验10-1 写过一个 显示字符串的子程序 通过第 13 章的学习,我们知道 int 指令 和 iret 指令 的配合使用与 call 指令 和 ret 指令 的配合使用具有相似的思路,因此我们可以将 实验10-1 的 阅读全文
posted @ 2022-05-26 13:07 夏夜星空晚风 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. 我们要做以下几个事情: 编写可以显示 "divide error!" 的中断处理程序:do0 将 do0 送入内存 0000:0200 处 将 do0 的入口地址 0000:0200 存储在中断向量表 0 号表项中 编写一个除法溢出的测试程序,用于触发除法错误,产生内中断 2. 代码实现: 文 阅读全文
posted @ 2022-05-26 13:05 夏夜星空晚风 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 该程序比较简单,就不写思路了 2. 代码实现: assume cs:codesg datasg segment db "Beginner's All-purpose Symbolic Instruction Code.", 0 datasg ends codesg segment be 阅读全文
posted @ 2022-05-26 13:04 夏夜星空晚风 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 根据第 10 章的第 9 小结,也就是 10.9 模块化程序设计的方法:将程序分为两部分 数值的转换 和 数值的显示 因为 数值的显示 在 实验10-1 已经实现了 show_str,因此我们先将 数值的转换 调试好,再将 show_str 的程序引入进来 因为不断的取余,所以取得余数 阅读全文
posted @ 2022-05-26 13:03 夏夜星空晚风 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 题目给出了一个公式,可以解决除法溢出的问题,因此我们只需要分析公式,然后按照公式的思路去写程序就可以了。 公式:X/N = int(H/N) * 65536 + [rem(H/N) * 65536 + L] / N = int(0FH/0AH) * 65536 + [rem(0FH/0 阅读全文
posted @ 2022-05-26 13:02 夏夜星空晚风 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1. 思路: 因为实验9 的经验,我们知道,在 80x25 彩色模式下,显示器可以显示 25 行,每行 80 个字符,每个字符占据 2 个字节。 行号的取值范围:0 ~ 25,因此,第 n 行的首地址 = 行号 x 80 x 2 列数的取值范围:0 ~ 79,因此,第 n 列地址 = 列号 x 2 阅读全文
posted @ 2022-05-26 13:00 夏夜星空晚风 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 解题思路: 通过分析可以得到最后展示效果的起始行和列的大致位置: 第 12 行的起始地址:11 * 80 * 2 = 1760 = 06E0H 第 13 行的起始地址:11 * 80 * 2 + (80 * 2) 第 14 行的起始地址:11 * 80 * 2 + (2 * 80 * 2) 列 阅读全文
posted @ 2022-05-26 12:59 夏夜星空晚风 阅读(50) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页