社区
汇编语言
帖子详情
汇编语言编写东西是否可以脱离操作系统!
pengwjeagles
2003-04-15 07:50:36
汇编语言编写东西是否可以脱离操作系统!谢谢!能给我解释一次吗?我对编译原理不熟
很菜,
...全文
302
9
打赏
收藏
汇编语言编写东西是否可以脱离操作系统!
汇编语言编写东西是否可以脱离操作系统!谢谢!能给我解释一次吗?我对编译原理不熟 很菜,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shystar
2003-04-16
打赏
举报
回复
肯定是可以的啦!操作系统都可以用汇编来编。汇编语言级是一种低级语言,只在机嚣语言级的上一层。(就是用符号来代替二机制的指令码)
紫郢剑侠
2003-04-16
打赏
举报
回复
codewarrior(会思考的草) 说得好!
会思考的草
2003-04-16
打赏
举报
回复
当然可以脱离OS。譬如你写一个MBR引导程序,写入扇区后,就可以在OS加载之前执行。对于EXE文件,可以剥离PSP头,直接写入内存予以执行,那个时候没有OS。
ldw1981
2003-04-16
打赏
举报
回复
要啊要阿,我真为BIOS功能调用头痛呢,请问哪里有BIOS详细的说明下载阿?
wequal
2003-04-16
打赏
举报
回复
要不要看一看 BIOS source code
Programmersheaven
2003-04-16
打赏
举报
回复
1)能不能脱离操作系统,得看应用程序是不是调用操作系统中的东西,如果不用,那么这个程序就有了脱离操作系统的基本条件:
2)能不能脱离操作系统,还得看使用的是什么语言,什么工具,例如用BORLAND C++,不管你的程序中用不用操作系统的API,他生成的代码自动给加上系统内存分配函数(如堆),所以,要脱离操作系统,应尽量使用汇编语言。
3)要脱离操作系统,还必须建立一个简易的程序运行环境,例如把EXE加载到内存并执行,对于DOS下的EXE,这一步还是比较简单的。
4)建立你自己的引导和加载程序。
就这么简单。
Leemaasn
2003-04-16
打赏
举报
回复
你全部使用bios,不用dos,就可以。当然,你的程序必须是.com
sunyuyan
2003-04-15
打赏
举报
回复
跟编译原理没什么关系。汇编指令是跟CPU相关的,不同类型的CPU指令集不完全一样。汇编可以脱离操作系统,前提是你不要用操作系统提供的中断调用。引导机器的代码的中断就是BIOS功能调用。如果你写在某个操作系统下运行的软件,那就很难避开操作系统了,因为现在大部分软件的运行方式都是保护模式,这个模式由操作系统负责维护。
little_sheep
2003-04-15
打赏
举报
回复
可以,但你不可以用操作系统提供的中断或其它与操作系统有关的东西。对某些宏也不要直接用,因为它可能用了一些操作系统的中断或其它的。生成的可执行文件最好不要在DOS下用,还应把EXE的文件头去掉。
写
操作系统
只能用C语言和
汇编语言
吗
刚刚在学习MFC的时候感到很多编程都是基于系统的,用了系统的API,那么一开始的
操作系统
如何
编写
出来的呢。 第一个
操作系统
一定是用机器语言或者
汇编语言
直接
编写
的。之后就写编译器,有了编译器之后就能用高级语言写
操作系统
,之后编译为机器代码——能和硬件直接交互。所以,写
操作系统
应该用什么语言,看到了一篇文章。 原文地址 知乎 理论上说,大部分语言都可以用来写
操作系统
内核。 但是为
什么是
汇编语言
汇编语言
(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在
汇编语言
中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,
汇编语言
对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的
汇编语言
和特定的机器语言...
高级语言,
汇编语言
,机器语言
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于
汇编语言
而言的,它是较接近自然语言和数学公式的编程,基本
脱离
了机器的硬件系统,用人们更易理解的方式
编写
程序。
编写
的程序称之为源程序。低级语言分机器语言(二进制语言)和
汇编语言
(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码
编写
程序,而符号语言用指令助记符来
编写
程序。高级语言、
汇编语言
和机器语言
python语言属于机器语言
汇编语言
高级语言自然语言_机器语言,
汇编语言
,高级语言的主要特点及区别是什么...
机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言;
汇编语言
是面向机器的低级语言,不能被机器直接识别,需要编译;高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译。计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于
汇编语言
而言的,它是较接近自然语言和数学公式的编程,基本
脱离
了机器的硬件系统,用人们更易理解的方式
编写
程序。低级语言分机器语言(二进制语言...
汇编语言
和高级编程语言区别与联系
C语言是作为一个程序员来说,必须要掌握也是最基础的编程语言。在编程语言发展的历史长河里,出现了各种各样的编程语言,他们由不同的人开发又在不同的领域得到发展,从而发展到现今编程语言领域的百花齐放百家争鸣。作为机器码之上的
汇编语言
无疑是每个软件工程师必须要了解的编程语言。本文简述了编程语言的发展史,以及
汇编语言
和高级编程语言的区别和联系。在对比中对编程语言有更深入的理解。 一、编程语言的发展历程 自从...
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章