qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月23日

摘要: ;编程:;(1) 清屏;(2) 设置前景色;(3) 设置背景色;(4) 向上滚动一行;入口参数说明:;(1)用ah寄存器传递功能号: 0 清屏, 1设置前景色,2设置背景色, 3向上滚动一行; (2)对于2 3 号功能,用al传送颜色值 al[0,1,2,3,4,5,6,7];各种功能如何实现;(1) 清屏:将显存中当前屏幕中的字符设为空格符;(2) 设置前景色:设置显存中当前屏幕中处于奇地址的属性字节的第0、1、2位;(3) 设置背景色:设置显存中当前屏幕中处于奇地址的属性字节的第4、5、6位;(4) 向上滚动一行:依次将第n+1行的内容复制到第n行,最后一行为空assume cs:code 阅读全文
posted @ 2013-01-23 17:20 qintangtao 阅读(534) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2013-01-23 12:12 qintangtao 阅读(272) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2013-01-23 12:11 qintangtao 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 可屏蔽中断可屏蔽中断是 CPU可以不响应的外中断CPU是否响应可屏蔽中断,要看标志寄存器的IF位的设置 如果 IF=1, 则CPU在执行完当前指令后响应中断,引发中断过程 如果IF=0,则不响应可屏蔽中断8086CPU设置IF的指令:sti 设置IF=1cli 设置IF=0不可屏蔽中断不可屏蔽中断时CPU必须响应的外部中断当CPU检测到不可屏蔽中断信息时,则在执行完当前指令后,立即响应,引发中断过程对于8086CPU,不可屏蔽中断的中断类型码固定为2,所以在中断过程中,不需要取得中断类型码, 阅读全文
posted @ 2013-01-23 12:08 qintangtao 阅读(183) 评论(0) 推荐(0) 编辑

摘要: ;任务:; 安装一个新的int 9中断例程;功能:; 在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理 1 assume cs:code 2 3 stack segment 4 db 128 dup(0) 5 stack ends 6 7 code segment 8 start: 9 mov ax, stack10 mov ss, ax11 mov sp, 12812 13 push cs14 pop ds15 16 ;把自己的int9中断例程安装到0:[204h]17 mov ax, 018 mov es, ax19 mov si, offset int920 mov... 阅读全文
posted @ 2013-01-23 12:00 qintangtao 阅读(361) 评论(0) 推荐(0) 编辑