汇编器怎么写

1.用C++写一个MIPS汇编器,要代码mipsAsm
。.\Copy of test.asm
。.\dmem32.mif
。.\go.bat
。.\hex.txt
。.\lex.yy.c
。.\MiniSys的31条指令.doc
。.\mipsAsm.exe
。.\mipsAsm.l
。.\mipsAsm.tab.c
。.\mipsAsm.tab.h
。.\mipsAsm.y
。.\prgmip32.mif
。.\test.asm
。.\test2.asm
。.\test3.asm
。.\汇编器报告.pdf
2.汇编语言是怎样的语言【汇编器怎么写】汇编语言
汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言 。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码 。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等 。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言 。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处 。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序 。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码 。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言 。因此汇编语言亦称为符号语言 。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件 。汇编语言把汇编程序翻译成机器语言的过程称为汇编 。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点 。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植 。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的 。
2.保持了机器语言的优点,具有直接和简捷的特点 。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等 。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言 。
5.经常与高级语言配合使用,应用十分广泛 。
汇编语言的应用:
1.70%以上的系统软件是用汇编语言编写的 。
2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的 。
3.某些高级绘图程序、视频游戏程序是用汇编语言编写的 。
3.什么是汇编汇编是语言的一种, 他是机器语言的助记符,他有机器语言一样的 执行速度,据相关的数据统计 汇编语言运行速度是c语言的10倍;所以在很多需要 速度的地方 都采用汇编语言来写 比如 检索功能 。. 所生成出来的可执行文件也要比 其他高级语言所生成的要小很多 。。
但是 汇编的可移植性 不好 不同处理器 都有不同的汇编语言 所以汇编语言 移植性比较差
如果想学汇编语言可以去看看 王爽的 《汇编语言》 讲的真的挺好的 可以让你 快速的能够进入汇编的 大门
4.编写一个操作系统,应该先编写一个编译器可以用C编写也可以用别的语言编写 。
我在解释下吧,```看样子我没解释的详细 。最原始的C语言编译器估计是用汇编语言写的,而汇编器估计是用机器码强写的,而机器码的规则是设计CPU架构的人规定的 。而所有的理论基础,你就带仔细查看50,60年代的大牛了,图灵,冯诺依曼,knuth……之类的人给出理论上的证明和可行性,编译器的设计在knuth给出了LR(K)算法后才开始有了质的飞跃 。