An assembly language (or assembler language), often abbreviated asm, is any law level programming language in which there is a very strong correspondence between the program’s statements and the architecture’s machine codeinstruction. Each assembly language is specific to a particular computer architecture and sometimes to an operating system.However, some assembly languages do not provide specific syntax for operating system calls, and most assembly languages can be used universally with any operating system, as the language provides access to all the real capabilities of the processor, upon which all system call mechanisms ultimately rest.
Assembly language syntax
Assembly language uses a mnemonic to represent each low-level machine instruction or opcode , typically also each architectural register, flag, etc. Many operations require one or more operands in order to form a complete instruction. Most assemblers permit named constants, registers, and labels for program and memory locations, and can calculate expressions for operands.