1. 对汇编语言程序员透明的是
程序计数器(pc),呵呵……
选择这个,汇编编程时可以使用pc。昨天的试题。
为了保证程序(在操作系统中理解为进程)能够连续地执行下去,cpu必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入pc,因此程序计数器(pc)的内容即是从内存提取的第一条指令的地址。当执行指令时,cpu将自动修改pc的内容,即每执行一条指令pc增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对pc加1。
当程序转移时,转移指令执行的最终结果就是要改变pc的值,此pc值就是转去的地址,以此实现转移。有些机器中也称pc为指令指针ip(instruction
pointer)。
2. 对汇编语言程序员透明的是
b,数据表示属于计算机系统设计的范畴,汇编程序员无法改变
3. 累加寄存器对程序员可见吗
累加寄存器对程序员不可见。程序员不可见也就是说程序员不能利用编程语言来操作这些寄存器。只有汇编语言才能操作寄存器,高级语言比如C/C++、Java都不能直接对寄存器进行编程。
4. 汇编语言与C语言有区别吗
汇编语言属低级语言,而c语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过c语言来实现,甚至用c语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。
5. 学习汇编有用吗
当然有用,用处可大了,汇编可以帮助你理解高级语言~!
常说汇编语言过时,是低级语言,并不是说汇编语言要被弃之,相反,汇编语言仍然是程序员必须了解的语言,在某些行业与领域,汇编是必不可少的,非它不可适用。只是,现在计算机最大的领域为IT软件,也是我们常说的 Windows 编程,在熟练的程序员手里,使用汇编语言编写的程序,运行效率与性能比其它语言写的程序是成倍的优秀,但是代价是需要更长的时间来优化,如果对计算机原理及编程基础的扎实,实在是得不尝失,对比现在的软件开发,已经是市场化的软件行业,加上高级语言的优秀与跨平台,一个公司不可以让一个团队使用汇编语言来编写所有的东西,花上几倍甚至几十倍的时间,不如使用其它语言来完成,只要最终结果不比汇编语言编写的差太多,就能抢先一步完成,这是市场经济下的必然结果。
6. 汇编语言在编程序中很重要吗
负责任的讲,你要做一个普通的C#,JAVA程序员,那么汇编语言几乎没什么作用。如果你想成为一个嵌入式工程师,或者C语言高手,或者大黑客,那么汇编语言至关重要。
7. 哪些内容对机器语言(含汇编语言)程序员是透明的。 1)指令缓冲寄存器器 2)程序计数器 3)向量数据表示
1)指令缓冲寄存器器 3)向量数据表示 4)字符串数据表示 5)行波进位加法器 6)条件寄存器
11)只读存储器使用EPROM芯片 2)微地址寄存器
8. 汇编程序中,程序员可以访问的寄存器 A程序计数器(PC) B指令寄存器(IR) C存储器数据寄存器(MDR)
选A。
程序计数器,也叫IP(EIP),用来存储下一条指令的地址。可以通过call,jmp等跳转指令间接改变,可以用Move,push等读出其值,但是不可写。
指令寄存器(IR )用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到内存数据寄存器(MDR)中,然后再传送至IR。
主存与CPU之间的硬连接:主存与CPU的硬连接有三组连线:地址总线(AB)、数据总线(DB)和控制总线(CB)。把主存看作一个黑盒子,存储器地址寄存器(MAR)和存储器数据寄存器(MDR)是主存和CPU之间的接口。MAR可以接收由程序计数器(PC)的指令地址或来自运算器的操作数的地址,以确定要访问的单元。MDR是向主存写入数据或从主存读出数据的缓冲部件。MAR和MDR从功能上看属于主存,但通常放在CPU内。
9. 要成为优秀的程序员,是否要以汇编语言作为基础呢
是的,优秀的程序员必须掌握汇编。
第一。。因为所有的高级语言比如C,VB等等都是建立在汇编语言的基础上的,学过汇编语言以后你就会明白高级语言是怎么来的,他们是怎样工作的,还会对计算机的内部原理(微机原理)有很透彻的了解。
第二。。有些高级语言还和汇编有些联系比如C语言里面的指针就和汇编中的寻址方式和内存单元有联系。
第三。。汇编语言是很多相关课程(比如数据结构,微机原理,操作系统)的重要基础。
学习汇编语言还有很多用处,不学汇编的程序员永远都算不上一个优秀的程序员