编写汇编语言的工具
? (1).編輯器:用于編輯源代碼的ASCII文本,Windows下可供使用的主要編輯器有記事本,EditPlus,UlterEdit等.在Linux下可用的編輯器有Vi和Emacs等,DOS下可用Edit.
? (2).匯編編譯器:把匯編語言源程序轉換為機器語言的程序,匯編編譯器也可以生成源代碼列表文件,其中包括行號,內存地址,源代碼語句,程序中使用的符號及變量,交叉引用列表.
在Windows/Dos 下可用的匯編編譯器有Microsoft宏匯編編譯器MASM,Borland Turbo Assember(TASM)和The NetWide Assembler(NASM),其中NASM是跨平臺的編譯器可用于Windows/Dos/Linux下.他們的語法相近,都是Intel語法風格. 在Linux下可用的匯編編譯器有NASM,gas.NASM和gas的語法風格相去甚遠,NASM使用的是Intel 語法風格的匯編語法,而gas使用的是AT&T的匯編語法風格.
(3).鏈接器:它把編譯器創建的多個文件合并并鏈接成可執行的程序.Windows下的主要鏈接器有Microsoft的Link.exe(16位)和Link32.exe(32位).Linux下的鏈接器有ld, ld是一個跨平臺的鏈接器,可用于Windows/Dos/Linux下.
(4).調試器:為程序提供了跟蹤程序執行過程以及查看內存內容的途徑.MASM附帶了一個不錯的16位調試器CodeView,sk 可用于MS-DOS程序的調試,MS-DOS下另一個調試器是Debug,隨MS-DOS發布.TASM則提供了一個叫Turbo Debugger的調試器,32位的Windows控制臺程序可以用msdev.exe,Visual C++的組件之一.在Linux下可以使用開源的調試器gdb或ddd.
總結
- 上一篇: FPGA实现ADC采样芯片ADS8688
- 下一篇: 三年的硬件开发转软件开发: