注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

编程学习

我的网上家园

 
 
 

日志

 
 

第9章学习: 观察外部中断发生频率的小程序  

2013-01-25 10:48:58|  分类: 《x86汇编语言: |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

;观察外部中断
;在屏幕上显示字符串: hello,world. 显示完毕以后,使处理器停机. 
;CPU因为外部中断被唤醒以后,变换字符串的显示颜色,然后停机,这个过程不断重复,
;通过字符串的颜色变换来观察外部中断的发生频率.
section gczd vstart=0x7c00
xor ax,ax
mov ss,ax
mov sp,ax
mov ax,0xb800
mov es,ax
mov di,12*80*2+25*2 ;显示偏移
push cs
pop ds
mov bx,message
show:
mov al,[bx]
or al,al
jz show_end
mov [es:di],al
inc di
mov byte [es:di],0xa
inc di
inc bx
jmp show
show_end:
;==========================================
; 通过加入CLI命令来关闭外部中断,比较显示效果.
;;       cli ;关闭可屏蔽中断
;==========================================
hlt
mov cx,12
mov di,12*80*2+25*2+1
@a:
mov al,[es:di]
inc al
mov [es:di],al
add di,2
loop @a
jmp show_end


message db 'hello,world.',0
times 510-($-$$) db 0
db 0x55,0xaa
  评论这张
 
阅读(20)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017