QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1194|回复: 5

nasm问题

[复制链接]
发表于 2004-2-18 12:48:25 | 显示全部楼层 |阅读模式
在linux平台,用nasm做汇编器,一定要用32bit保护方式编程吗?能否沿用实模式方式?
  在实模式下,想定义多个段,但发现资料上并不像windows下可以定义不同的段名,nasm下能否定义多个段而用段名加以区分?
  保护方式与实模式在段定义和使用上到底有何不同?
  如蒙指点,不胜感激!
发表于 2004-2-18 13:46:41 | 显示全部楼层
linux是运行在保护模式下的,实模式的程序可能不能运行的吧
回复

使用道具 举报

发表于 2004-2-18 15:32:00 | 显示全部楼层
你还是先写几个C程序,然后gcc -S ***.c一下,再看看编译后的***.s文件,仔细研究几个这样的文件,你就明白了。linux系统启动后,你编写的应用或驱动程序,它的BIOS调用都完全不一样,怎么可能还是实模式呢。
回复

使用道具 举报

 楼主| 发表于 2004-2-18 16:03:50 | 显示全部楼层
那么,那位能指点一下如何在保护模式下定义同一类型的多个段。
回复

使用道具 举报

发表于 2004-2-18 16:27:00 | 显示全部楼层
怎么不去看nasm文档呢?
回复

使用道具 举报

发表于 2004-2-18 17:39:01 | 显示全部楼层
对,应该是绝对不可以
linux没有经历过实模式的发展阶段
最主要dos和linux的系统调用是不一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 10:31 , Processed in 0.078512 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表