汇编网首页登录博客注册
peterhui的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
友情链接

[2008-07-07 15:49] 推荐博文 有趣的一道题:将一组零乱数组,重新按序排列。(可能还有更好算法,请大家提出)

有趣的一道题:将一组零乱数组,重新按序排列  
描述如下:   
功能:要求将一组零乱数组,重新按序排列并放回原位。  
编程思路:将第一个数据与第二个数据比较,大于则调换位置,小于则不动,然后将调换后的第二个数据与第三个数据比较,大于则调换,小于则不动,依此类推直到最后一个数为一轮循环,经过9轮循环则可排
序完成跳出。,
assume cs:code, ds:data 
data segment 
   a dw 3,2,5,1,6,4,8,10,9,7 ;包含10个元素的零乱数组  
data ends 
code  segment 
start:mov cx,9   ...
阅读全文 | 评论次数(3) | 浏览次数(1376) | 所属类型(默认类型)

[2008-07-06 17:26] 推荐博文 在实验14的基础上改进,将实时时间以跑码灯形式显示

实验14:访问CMOS RAM  
描述如下:   
功能:将以“年/月/日 时:分:秒”的格式,显示当前的日期,时间,并以跑码灯形式显示。  
参数:es:si指向显存地址  ;ds:di指向数据段日期时间端口
编程思路:(此程序比原书上要求有稍作修改:可以实时扫描端口将时间不断更新)  
       因CMOS RAM年份及日期共6个单元,将此六个单元放入数据段,循环一次端口di+1,直到循环完.
assume cs:code 
data segment
           db 9,8,7,4,2,0
           db '/','/',' ',':',':...
阅读全文 | 评论次数(2) | 浏览次数(1136) | 所属类型(默认类型)

[2008-06-20 20:48] 内中断的一个问题,请帮忙释疑

书中说:“当CPU内部有下面四种情况发生时,将产生相应的中断信息“: 
1. 除法错误 
2. 单步执行 
3. 执行INT0指令 
4. 执行INT指令 
我的问题是,如果我有一个新的中断信息 "5.执行...指令"需要产生新的中断信息。我将中断程序的入口地址写在0:0010处,那CPU就知道会提取5号中断类型码吗?我的意思是CPU是怎么知道在什么情况下提取相应的中断类型码的...
阅读全文 | 评论次数(3) | 浏览次数(674) | 所属类型(默认类型)
页码数(1):  1