教材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/23 11:31
- [harryxiyou] 好样的,我一直最喜欢汇编,应该叫 ASSEMBLY LANGUAGE,更贴切,哈哈。 08/17 16:16
- [till] 唉 哪是总结哦 就是抄一遍而已 “应的机器码:E9 disp ” 明显的错误都发现不了 07/17 15:49
- [zouhehui] 写的非常好,佩服! 11/29 11:21
- [hs1024] 支持··来向你学习 07/14 14:01
- [游客] 谢谢博主 11/28 00:48
- [mouselove] 偏移地址是16位寄存器,它的取值范围是0000H~FFFFH 11/16 15:41
- [游客] 不好意思,这个问题很愚蠢,偏移地址可以为零。 11/16 14:52
- [mwh1987] 有一个问题:偏移地址能否为零? 11/16 10:21
- [游客] 谢谢您的帮助,谢谢!! 08/24 14:43
- [游客] [url=http://www.gddzbq.com]深圳搬家公司[/url] [url=http 03/02 15:09
- [nono] 博主是高手啊 经验丰富 我目前上大学,刚刚接触汇编 以后还请博主多多指教 11/25 16:32
- [sirius] 你好啊 我也是刚看 王爽老师的 汇编语言 但是有些地方还是很模糊 你还有什么更直接的联系 06/06 19:29
- [游客] 你好啊 我也是刚看 王爽老师的 汇编语言 但是有些地方还是很模糊 你还有什么更直接的联系方式 06/06 10:28
- [color] 像你学习! 05/11 19:30
- [sirius] 你喜欢它,就会觉得好玩,如果你怕它,就会觉得枯燥,我一开始很怕它,现在不怕了,嘿嘿 04/22 22:49
- [wuerlang] 真的勇士,敢于直面枯燥的汇编 ------- 其实汇编很有趣,也好玩的。 04/22 08:33
[2008-05-11 20:40]
对教材P273倒数第4行注释的重新理解
阅读全文 |
评论次数(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
请问现在是不是可以这样理解,如果指明了内存单元的尺寸就可以将立即数直接给内存单元赋值?...
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值并未改变。何故?...
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...
尝试用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地址线、控制线、数据线分别是多少条?...
我笔记本用的Intel Core Duo T2300 1.66G CPU地址线、控制线、数据线分别是多少条?...
阅读全文 |
评论次数(2) |
浏览次数(605) |
所属类型(问题求解)
页码数(1):
1