汇编语言有哪些问题

1、“跟CPU打交道的那部分操作系统”这句话不严谨,在所有系统软件和应用软件中不存在不和CPU打交道的代码。

我这样回答看行不行首先CPU只能执行机器码,汇编指令和機器码是一一对应的也就是说汇编指令可以直接操作CPU,调用CPU的所有功能、指令集等但是汇编程序是面向机器语言的,是CPU的“思维方式”它和人的思维方式相差太大,随着程序规模不段扩大如果使用汇编语言有哪些开发,那将是不可想想的

模块化和面向对象等人类思维方式在汇编语言有哪些中就很难实现,但是我们可以把问题简单化将庞大的逻辑思维分解成很多小巧的逻辑步骤,用汇编语言有哪些程序将其实现并给它们起个名字,规定它们的使用方法这时其它编程语言就出现了。例如C语言的IF、FOR、WHILE等指令都是汇编语言有哪些实現的汇编程序提供了底层与硬件交互的功能,供其它高级语言使用

这时我们就明白汇编语言有哪些和其它语言要在什么地方使用了,當需要使用底层的功能时或硬件出现改动时,而高级语言没有相应的功能支持我们就需要用汇编语言有哪些来实现相应的功能,并给咜起个名字规定它的使用方法,在高级语言中调用就可以了

2、CPU只能执行机器码,汇编程序在编译链接过程中就将汇编指令翻译成机器碼并生成可执行文件,汇编程序的源代码是不能运行的所以CPU内部也不会有汇编语言有哪些的转换器。

没弹出一个ESP指针改变一下
当弹出箌送到ESP寄存器的时候 ESP的值被改变啦吧?
接下来弹出送到EBX 这时候ESP的值被上次出栈改变掉了 不会是指向原来的地址了吧!
这样后面的出栈操作怎麼继续 还是怎样的啊

很明显sp/esp的值不用栈中的数据恢复。

我要回帖

更多关于 汇编语言有哪些 的文章

 

随机推荐