|
发表于 2004-3-20 20:06:46
|
显示全部楼层
你说的是v86 mode吧,在v86中可以通过task i/o mapping 来访问端口。这一点IA32 developer manuals vol 3中说的很清楚。
MASM只不过很多人只用它来编写real mode的程序,所以你才会觉得它是only for DOS的。vc是一个c/c++编译器,和汇编有什么联系?
BTW:即使在real mode下,也可以有4GB的寻址空间。这需要使用shadow segment descriptor来完成,也就是常说的big mode,在BIOS初始化的时候,就进入过这个模式。
linux下同样可以编写16bit的汇编代码
mov ax,ds
你难道要说这是32位的代码,仅仅运行在PM下就是32bit吗? |
|