一种距离机器语言仅一步之遥的编程语言。每条汇编语言语句都由汇编程序翻译成一条机器指令。程序员必须精通计算机的体系结构,而且,无文档记录的汇编语言程序很难维护。汇编语言依赖于硬件;每个CPU系列都有一个不同的。
在过去,控制程序(操作系统、数据库管理器等)和许多应用程序都是用汇编语言编写的,以最大化机器的性能。如今,C/ c++被广泛使用。像汇编语言一样,C/ c++可以在机器级别操作位,但它也可以移植到不同的计算机平台上。几乎所有的计算机都有C/ c++编译器。看到编译器.
汇编语言和机器语言虽然经常同义使用,但并不相同。汇编语言变成了机器语言。例如,汇编指令比较a、b可能被翻译成字节32340-32350与54567-54577(此时A和B恰好位于RAM中)的COMPARE内容。机器指令的实际二进制格式是特定于运行它的计算机的。看到机器语言.
汇编语言在不同计算机之间差别很大,如下所示,惠普需要16行代码,x86需要82行代码。这个例子将华氏温度改为摄氏温度。
惠普3000开始内在读取,打印,二进制,ascii;数组缓冲区(0:17);字符串数组(0:3);字节数组b'字符串(*)=字符串;整数ftemp, ctemp, len;移动缓冲区:= "进入华氏度";打印(缓冲区,-30,% 320);len: =阅读(字符串,4);ftemp: =二进制(b 'string, len);Ctemp:= (ftemp-32) * 5 / 9; len:= ascii(ctemp,1-,b'string); move buffer:= "Celsius is "; move buffer(14) := string, (-len); print (buffer,-32,%0); endPC (Intel x86)cseg段对位公共的代码假设cs: cseg, ds: cseg开始:jmp start1 msgstr db的输入华氏crlf db 13日,10日,“美元”9 db 9 db 5 outstr db Centrigrade是美元start1:推ds推cs流行ds mov dx,抵消cseg: msgstr mov啊,9 int 21 h单桅帆船:分:叫getnumb测试斧头,斧头我退出推ax mov dx,抵消cseg: outstr mov啊,9 int 21 h流行ax子ax, 32个发展期c1推动ax mov dl,”——“mov啊,6 int 21 h流行ax neg ax cl:mul五div九叫putval mov dx,抵消cseg: crlf mov啊,9 int 21 h jmp单桅帆船退出:流行ds mov啊,4 ch int 21 h getnumb: xor bx, bx llp: mov dl, 0 ffh mov啊,1 int 21 h cmp, 0 dh我llr子,' 0 ' jb llr cmp,“9”ja llr xor啊,啊bx, 1添加ax, bx bx, 1 bx, 1添加bx, ax jmp llp llr: mov dx,抵消cseg: crlf mov啊,9 int 21 h mov ax, bx ret putval: xor bx, bx bx mov bx, 10 llg: xor dx, dx div bx添加dx, ' 0 '把dx测试斧头,斧头jne llg杂音:Pop dx test dx,dx je endx mov ah,6 int 21h JMP bloop endx: ret cseg ends end start