|
主题 : : 为什么汇编语言的编程平台是硬件不是操作系统? [待解决] |
回复[ 10次 ]
点击[ 591次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-10-18 21:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
首先,平台是什么意思?
其次,问题拆开:为什么平台是硬件??为什么平台不是操作系统??
还有,什么语言的平台是操作系统??其他语言的平台有没有可能是硬件??
百科上解释说平台即是操作环境,问题就变成了汇编语言的编程操作环境是硬件不是操作系统?希望深入解释一下平台。。。
平台是硬件,个人认为汇编就是要直接对硬件进行编程控制,目的是让cpu,寄存器和内存按编程者意愿进行工作。
平台不是操作系统这个问题和下面的两个问题都不是很理解,望各位帮忙思考一下。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-10-19 07:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23 |
我的理解:汇编语言是通过直接控制硬件来工作的,而操作系统是通过操作,让程序控制硬件工作。
汇编语言的编程平台就是汇编指令作用的对象。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2010-10-19 20:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
回复:[第1楼]
------------------
首先感谢1楼的回复,不过我的问题你没有答全!第一个问题比较清晰了,但是第二个好像不清楚,分析问题的句子成分可以看出,硬件是和操作系统同为宾语的,个人认为这里应该将硬件和操作系统区别一下,你将汇编语言和操作系统做了类比,是不是不太合适呢?还有最后一个问题,希望1楼帮忙思考一下。。。 | | |
|
|
|
|
[第3楼]
[ 回复时间:2010-10-19 22:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23 |
机器语言的平台是硬件。至于其他的,我就不知道了。
编程平台,现在多指程序设计语言的(集成)环境,C的DEV c++,Java的Eclipse等等。操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。
汇编程序经过编译、链接,生成二进制文件之后,直接对硬件进行控制,不需要借助于操作系统。 | | |
|
|
|
|
[第4楼]
[ 回复时间:2010-10-22 15:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-22 15:17 |
汇编语言直接控制硬件,其平台应该就是硬件了,
而操作系统也是一个平台,他能把高级语言 编写的程序如exe文件,以某种算法转换成 硬件所能识别的 机器代码,不知道这样 理解对不对 ?还望各位大侠 指点迷津~~ | | |
|
|
|
|
[第5楼]
[ 回复时间:2010-10-22 19:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
回复:[第4楼]
------------------
C语言也能直接控制硬件,那么C的平台是硬件还是操作系统呢??我对语言平台的区分不太清楚。所以这里比较模糊,但是汇编直接控制硬件进行工作这个比较容易清楚了。你也帮忙看看最后那个问题,谢谢。。。 | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-10-28 19:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:0
注册日期:2009-06-25 23:01 |
Hardware Architecture :硬件体系结构,汇编语言中指CPU。
Software Platform : 软件平台,指操作系统。
体系是硬件环境,平台是软件环境。撇开操作系统汇编语言相当于Debug->机器码写入内存->通知CPU执行.
操作系统不可以直接操作硬件(非绝对),OS认为这是自己分内的事情,用户只需要把做的事情告诉OS,由OS具体操作。
-----code--------
.code ;相当于让OS寻找一块自由内存
begin: xor ss,ss ;机器码(由编译器产生)写入内存
jmp 0h
end begin ;通知CPU从begin执行
end
-----code------- | | |
|
|
|
|
[第7楼]
[ 回复时间:2010-10-28 20:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:0
注册日期:2009-06-25 23:01 |
|
|
|
|
|
[第8楼]
[ 回复时间:2010-10-29 13:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-26 18:05 |
那是不是就代表学汇编不用安装系统直接装好计算机就可以 | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-10-30 21:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
回复:[第7楼]
------------------
能不能说的详细一点?程序在操作系统下为什么不可以直接操作硬件?? | | |
|
|
|
|
[第10楼]
[ 回复时间:2010-11-01 20:02 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-11-01 18:38 |
楼主的意思大概是对操作系统和硬件平台有点混淆了,不知道是不是?
操作系统是硬件平台 即裸机上覆盖的第一层软件 ,一般内核是汇编和C||c++
即虚拟机 ,在硬件平台上扩充了硬件的功能,使之成为虚拟机。 操作系统管理系统硬软件资源
读用户的命令相应,然后保护内存等功能, 这就是它们之间的区别。 总体来说 操作系统作为硬件的助手,但是脑子比硬件强大, 就好比操作系统是军师,但是所有一切都是硬件来做。。 不知道比喻合理不合理 | | |