标签:#汇编语言

共 11 篇文章

WebAssembly

WebAssembly,簡稱Wasm,是一個低階程式語言。WebAssembly是可移植性的抽象語法樹,被設計來提供比JavaScript更快速的編譯及執行。WebAssembly將讓開發者能運用自己熟悉的程式語言(最初以C/C++作為實作目標)編譯,再藉虛擬機器引擎在瀏覽器內執行。WebAssembly的開發團隊分別來自Mozilla、Google、Microsoft、Apple,代表著四大網路瀏覽器Firefox、Chrome、Mi…

MASM

MASM 是 Microsoft Macro Assembler 的縮寫,它是微軟為 x86 微處理器家族,所寫的一套巨集組譯器。它最初是用來發展在 MS-DOS 上面執行的軟體,同時,它也是該系統最流行的組譯器。 它支援的巨集很靈巧,既廣泛又多樣性,結構化程式的慣用語法,包含高階架構式的迴圈、程序呼叫,以及輪替 (alternation)(因此,MASM 算是高階組譯器的一個範本)。MASM原本是由微軟公司維護的,但從6.12版後不再…

高階組合語言

高階組合語言(,縮寫:HLA)是一種由發明的組合語言,它允许使用更高级的语言结构(類似高階語言的語法)来帮助初学者和资深汇编语言开发者。 它完全支持高级数据类型和面向对象编程。 它使用松散的基于几种高级编程语言(HLL)的语法,如Pascal、Ada、Modula-2 和 C++,以允许创建可读的汇编语言程序,讓HLL程序员尽可能快地学习高階組合語言。 起源和目标 HLA 最初被设想为在大学一级教授汇编语言编程的工具,其目标是在学习汇编…

LC-3

LC-3(Little Computer 3)是一种汇编语言及其指定的微处理器架构。由德克薩斯大學奧斯汀分校的 Yale Patt,和伊利诺伊大学厄巴纳-香槟分校的 Sanjay J. Patel 开发。它具有相对简单的指令集,可用于编写中等复杂的汇编程序,并且是C编译器的可行目标。该语言比 x86 简单,但具有许多与更复杂语言相似的功能。这些特性使其适合初级教学,因此最常用于教授计算机科学学生编程和计算机体系结构的基础知识。 指令集 …

汇编语言

汇编语言(或)是任何一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。 使用汇编语言编写的源代码,然后通过相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。 汇编语言使用助记符()来代替和表示特定低级机器语言的操作。特定的汇编目标指令集可能会包括特定的操作数。许多汇…

Java字节码

Java 字节码()是Java虚拟机执行的一种指令格式。大多数操作码都是一个字节长,而有些操作需要参数,导致了有一些多字节的操作码。而且并不是所有可能的256个操作码都被使用;其中有51个操作码被保留做将来使用。除此之外,原始Java平台开发商,昇陽微系统,额外保留了3个代码永久不使用。 与Java的关系 一个Java程序员并不需要理解所有的Java字节码。但是,就像IBM developerWorks周刊建议的那样:“理解字节码以及理…

深圳IO

《深圳 I/O》是一款解谜类视频游戏,同时也是一款编程游戏。它由 Zachtronics为运行Microsoft Windows、Linux和macOS操作系统的个人电脑开发。这款游戏最初发行于2016年11月。 玩法 《深圳 I/O》是一款被设定在不久的将来的解谜类视频游戏。玩家在其中扮演一名移居中国深圳的电气工程师角色,为虚构的“深圳龙腾电子科技”公司工作。 这款游戏搭载了相比《TIS-100》更为亲和的用户界面和更丰富的人物阵容。…

内联汇编

内联汇编()是部分編譯器支援的一種功能。其將非常低階的組合語言內嵌在高階語言源始碼中。實施行內組語通常是為了以下理由: 執行效率最佳化:將演算法中最攸關效能的部份使用手寫組語取代高階程式碼,優點是不會受到編譯器的限制。 使用處理器特有指令:某些處理器提供特定的指令,比如Compare-and-swap和Test-and-set指令可以直接用以實作信號機制。因為多工系統都需要信號機制,幾乎所有現代的處理器都支援前述的兩個指令。其它的一些指…

通用中间语言

通用中间语言(Common Intermediate Language,簡稱CIL,发音为"sill"或"kill")是一种属于通用语言架构和.NET框架的低階(lowest-level)的人类可读的编程语言。目标为.NET框架的语言被编译成CIL,然后汇编成字节码。CIL类似一个面向对象的組合语言,并且它是完全基于堆栈的。它运行在虚拟机上,其主要的语言有C#、Visual Basic .NET(VB.NET)、C++/CLI以及J#。…

組合語言列表

该条目记述的是各汇编器与汇编语言的列表。 x86汇编语言 这些x86汇编语言用于英特尔80x86微处理器架构 Active and supported, but not advertised. Part of the C++ Builder Tool Chain, but not sold as a stand-alone product, or marketed since the CodeGear spin-off. Borland…

寻址模式

寻址模式(Addressing modes)是中央处理器(CPU)设计中,指令集架构的一部分。各个指令有不同的寻址模式,这些寻址模式决定此架构下的机器语言指令对应的運算數。寻址模式会通过暂存器中的数值或机器指令中的常数来计算运算数的记忆体位址。 在计算机程序设计中,寻址模式主要是汇编语言使用者和编译器编写者需要關注的。对于一个相关的概念,请参阅正交指令集,它涉及到任何指令使用任何寻址模式的能力。 警告 注意,各种寻址模式都没有一个被普遍…