发布网友 发布时间:2022-08-24 18:10
共5个回答
热心网友 时间:2024-11-25 14:54
因所有语言都最后要转换成机器码,因计算机只会按这机器码进行运行,而汇编语言就是这机器码的助记符(帮助记忆的符号),所以它就是直接可操作机器的语言。C语言是一种中级语言,它也可进行机器的直接操作,只是还要经过一些设置或转换才行。热心网友 时间:2024-11-25 14:54
我不知道你说的是哪方面,如果是类似单片机的裸机程序就都可以,C语言一般只是替你做了一些默认处理,比如你定义一个变量,C语言编译器会根据是自动变量还是全局变量以及已经定义的变量内存位置来给该变量提供内存,如果是汇编根本就不存在定义变量,要你自己记住哪个内存是什么数据,或者把该地址做成一个宏代替变量。。。怎么使用寄存器,都是C语言认为的默认的方式,但不想使用默认方式就可以使用一些特殊关键字来告诉编译器使用哪个寄存器哪个地址存数据,但这些关键字都不是标准C语言定义的,是开发商扩展的。。。。热心网友 时间:2024-11-25 14:55
汇编语言可以控制一些特定的寄存器进行数据的操作热心网友 时间:2024-11-25 14:55
直接操作硬件的意思是直接读写硬件提供的寄存器,汇编自然不必说,in和out指令直接就能读写硬件端口,汇编直接对应机器语言。热心网友 时间:2024-11-25 14:56
汇编语言可以说是和机器指令对应的,C语言大部分可以,但是有一些不行。C语言最终被编译器编译成汇编指令的。