作业帮 > 综合 > 作业

为什么答案选C,B和D选项为什么是错的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 17:02:19
为什么答案选C,B和D选项为什么是错的?
伪指令是给人看的,不是让机器执行的.
伪指令不会执行.
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句.例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等.伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码.伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的.
再问: 伪指令是给人看的,所以汇编程序就把伪指令翻译成机器代码,所以D应该是对的?
再答: 举例子来说,汇编语言里的跳转,程序员可以自己定义一个名字来代表跳转的位置,这个名字就是一条伪指令,它指示了跳转的位置,这样编译成机器语言的时候,编译器就可以根据这个伪指令知道程序怎样跳转的,然后在机器语言中使用数字来标示跳转关系(这些数字跟寄存器位置相关,不再是那些与寄存器无关的自定义出来的名字了)。所以,伪指令在代码编译过程中起作用,在程序运行时伪指令已经不存在了,因为代码是编译好后才执行的。
再问: 还是没解决D选项的问题,汇编程序确实是把伪指令翻译成机器码的
再答: 伪指令:用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。