80x86汇编语言的问题

2025-05-17 15:15:12
推荐回答(2个)
回答(1):

80x86汇编在实模式的操作系统中,可以说是无所不能。当然,C语言也一样。但在windows2k/xp这样的系统中,由于用户程序只能运行在ring3级权限。所以在不借助驱动的前题下,也只能开发和普通高级语言类似的程序而以。只可能是执行效率上稍稍高一点了。
像宏指令有多少条我也不太清楚,你找本书自己看吧。
学习汇编,拿握CPU原理是基本功!指令的理解都是基于对CPU的认识。
其实,所谓的汇编语言,某种意义上讲,它也是高级语言。真正干活的是CPU里的微指令。呵呵!
还有BOIS,它不过是固化在一个ROM里的代码而以。它里面提供的函数是介于操作系统和硬件之间的。就好像是DOS操作系统,如果没有BIOS里的函数支持,DOS不可能这么万能的。
BIOS和DOS是用什么写的,这我也不太清楚,但可以肯定,不管是用C也好,还是汇编也好。最终都是找一个好的编绎器,然后生成一堆二进制的代码而以。这和什么语言真的没有很大的关系!

回答(2):

指令(不包括伪指令,宏指令)我记得有92条吧,不是很多,多编几个程序就能记下来了
指令本来是一串二进制代码,不利于编写和阅读,所以用指令助记符来代替,如MOV ,INC, STC等等,实际上是对应着一串二进制代码的,这个过程就是汇编,把我们编的源程序变成微机能认识的机器代码