汇编语言
文章平均质量分 82
nepu_bin
前方的路没有答案,只有走着走着才有了答案
展开
-
汇编语言:实验十五 安装新的 int 9 中断例程
实验十五 安装新的 int 9 中断例程安装一个新的int 9中断例程,功能:在 DOS 下,按下 “A” 键后,除非不再松开,如果松开,就显示满屏幕的”A“,其他的键照常处理。提示,按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。断码 = 通码 + 80h。求解过程(1)改变屏幕显示的内容改变从 B800H 开始的 4000 个字节中的所有偶地址单元中的内容(设置成字符A),当前屏幕显示的内容即发生改变。程序如下:(2)其他键照常处理可以调用原 int 9 中断处理程序,原创 2021-09-27 20:17:06 · 791 阅读 · 1 评论 -
汇编语言:实验十三 编写、应用中断例程
第Ⅰ部分1.编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在 0:200处。参数:(dh)= 行号,(dl)= 列号,(cl)= 颜色,ds:si指向字符串首地址。Solution第一部分实验与汇编语言:实验十二 编写0号中断的处理程序类似,这里就贴上代码吧:assume cs:code, ds:datacode segmentstart: jmp install mov dh, 10 mov dl, 10 mov cl, 2 mov ax, dat原创 2021-09-21 21:28:41 · 3331 阅读 · 1 评论 -
汇编语言:实验十二 编写0号中断的处理程序
实验内容编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串"divide error!",然后返回到DOS。解题这一章都在介绍中断,包括中断的产生、中断处理程序、中断向量表、中断过程、相关指令。解决本次实验的前提是将本章的内容理解好,那么在完成这部分(原书第12章-内中断)之后,开始实验吧~分析整个中断过程(1)当发生除法溢出的时候,产生0号中断信息,从而引发中断。CPU会完成以下工作:取得中断类型码 0标志寄存器入栈,TF、IF 设置为 0CS、IP入栈(IP) =原创 2021-09-13 21:38:04 · 3924 阅读 · 0 评论 -
汇编语言:实验十 编写子程序
实验10 编写子程序这次实验需要编写三个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法。1.显示字符串问题子程序描述提示Solution跟之前的文章的风格相似,都是用王爽老师原书中的描述,在完成第一个程序之前,需要稍微了解一下显存相关的内容:汇编语言:实验九 根据材料编程zaiA...原创 2021-09-11 19:27:40 · 1521 阅读 · 0 评论 -
汇编语言:实验九 根据材料编程
王爽老师的汇编语言实验九主要是对循环的使用。实验九 根据材料编程给朋友们放上原题的描述哈:*注:以上图片均来源于 《汇编语言》 – 王爽 P175 - 177Solution在此实验之前,原书第九章对各种转移指令进行了解析。刚看到这道题时还是有点压力的,放眼望去整整两篇描述,比起一般的算法题,这个篇幅确实有点吓人了,别慌,逐步分析之后本题难度也不是很高(指完成本题,笔者学识浅薄,可能没能领悟编者的深意)。首先书中介绍了 80 x 25 彩色字符模式的显示缓冲区。一块缓冲区大致就是这么个原创 2021-09-08 21:19:47 · 1262 阅读 · 0 评论