写了这么多次的MOV AX,DATA,今天却发现了一个让我苦恼的问题,希望有人来帮我解决一下。
MOV AX,DATA中的DATA是个段地址,但在程序未执行前我们并不知道系统给我们分配的内存块在哪,DATA这个值是多少也不知道,我想问的是在编绎阶段MOV AX,DATA是如何通过编绎的,此时DATA不是应该是一个不存在的值吗?...
- [billy_asm] 定义一个data段,mov ax,data 是把data段的段地址送入ax中存放。接下来,你要哪个段 04/24 22:22
- [游客] DATA和DATA:不一样 04/23 22:06
- [游客] 管理员对于这种问题从不回复,非常装比 08/28 19:15
- [游客] 另外,很奇怪,1楼的游客的这些话,好像发到了N个人的博客中,都是匿名的,有点搅浑水的嫌疑。不知道想干 08/27 16:16
- [游客] 这段指令的目地是调用原INT9中断例程处理相关的硬件细节,那么为什么不直接使用CALL指令,而是要模 08/27 16:14
- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 08/26 16:49
[2011-04-23 20:05] 关于MOV AX,DATA的问题
阅读全文 |
评论次数(2) |
浏览次数(203) |
所属类型(默认类型)
[2009-08-26 16:19] 第16、17章的两个疑问
这本书我已经阅读了四次,至此仍然有两处疑问无法解开,在网上也找不着答案,在这希望有人能帮我解答下,先谢谢了。
疑问1:第281页新的INT9中断例程中:
pushf
pushf
pop bx
and bh,11111100b
push bx
popf
call dword ptr ds:[0]
此段为处理其他的硬件细节。请问到底处理什么细节?
这段指令的目地是调用原INT9中断例程处理相关的硬件细节,那么为什么不直接使用CALL指令,而是要模拟出中断过程呢?
疑问2:第298页:setcreen程序中:
call word ptr table[bx]
书中讲到...
疑问1:第281页新的INT9中断例程中:
pushf
pushf
pop bx
and bh,11111100b
push bx
popf
call dword ptr ds:[0]
此段为处理其他的硬件细节。请问到底处理什么细节?
这段指令的目地是调用原INT9中断例程处理相关的硬件细节,那么为什么不直接使用CALL指令,而是要模拟出中断过程呢?
疑问2:第298页:setcreen程序中:
call word ptr table[bx]
书中讲到...
阅读全文 |
评论次数(4) |
浏览次数(192) |
所属类型(默认类型)