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

我的博客

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

[2008-05-11 20:40] 推荐博文 对教材P273倒数第4行注释的重新理解

教材P273倒数第4行的内容为:

call dword ptr cs:[200h];此中断例程执行时,(cs)=0

当学习到此处时,虽然知道中断过程由CPU硬件自动完成,也知道做了哪几个步骤的工作(取中断类型码、Flag入栈、将IF和TF置0、CS和IP入栈、根据中断类型码查中断向量表设置CS和IP),但具体的执行过程(没有看到具体的指令)在我头脑里有些概念还是比较模糊,以至于对(cs)当时为何为0感到迷惑,通过重新复习12及15章节的内容,有了新的理解如下:

中断向量表是在内存中存放的,对于8086PC机,中断向量表指定放在内存地址0处。从内存0000:0000到0000:...
阅读全文 | 评论次数(11) | 浏览次数(1973) | 所属类型(问题求解)

[2008-04-08 12:58] 第八章学习过程中的小疑问

学习到第8章第8.5节,看到这样的指令:

mov word ptr ds:[0],1

记得在前面的章节学习时,提到过不允许用立即数对内存单元直接赋值,如
mov ds:[0],1
而应该用一个寄存器中转一下如:
mov ax,1
mov ds:[0],ax

请问现在是不是可以这样理解,如果指明了内存单元的尺寸就可以将立即数直接给内存单元赋值?...
阅读全文 | 评论次数(3) | 浏览次数(506) | 所属类型(问题求解)

[2008-03-29 22:54] “POP CS”指令是合法的么?

点击查看原图
段寄存器CS的值是不是只能通过转移指令修改?

POP CS是否无效?

如图,用DEBUG检验这个语句,在输入POP CS时并未报错,但运行到这一句时指令变成了DB 0F,提示为无效指令,按“忽略”后可继续下一句,CS值并未改变。何故?...
阅读全文 | 评论次数(4) | 浏览次数(591) | 所属类型(问题求解)

[2008-03-29 19:26] 如果理解教材P57页“注意”中的话?

点击查看原图
教材P57页注意中的话:“.....出栈后,SS:SP指向新的栈顶1000EH,POP操作前的栈顶元素1000CH处的2266H依然存在,但是,它已不在栈中......"

尝试用DEBUG来检验如下:

用R修改SS=1000H,SP=1000H

用A输入下面指令:

mov ax,1111
mov bx,2222
push ax
push bx
pop cx
pop dx

用T顺序执行(如图)
当执行push bx指令后,用D查看1000:0FFC处开始的内容为22221111 
当执行pop cx指令后,用D查看1000:0FFC处开始的内容为F30...
阅读全文 | 评论次数(0) | 浏览次数(477) | 所属类型(问题求解)

[2008-03-21 22:38] 现在的Intel CPU的三个总线的条数是多少?

8088的数据线数为8位,8086的数据线为16位,请问
我笔记本用的Intel Core Duo T2300 1.66G CPU地址线、控制线、数据线分别是多少条?...
阅读全文 | 评论次数(2) | 浏览次数(605) | 所属类型(问题求解)
页码数(1):  1