汇编语言有哪些

十日十月1990
2018-04-16 · TA获得超过1.9万个赞
知道小有建树答主
回答量:104
采纳率:100%
帮助的人:1.6万
展开全部

一、通用数据传送指令

  1. MOV 传送字或字节

  2. MOVSX 先符号扩展,再传送

  3. MOVZX 先零扩展,再传送

  4. PUSH 把字压入堆栈

  5. POP 把字弹出堆栈

  6. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈

  7. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈

  8. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈

  9. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈

  10. BSWAP 交换32位寄存器里字节的顺序

  11. XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)

  12. CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )

  13. XADD 先交换再累加.( 结果在第一个操作数里 )

  14. XLAT 字节查表转换

  15. ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )

二、输入输出端口传送指令

  1. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )

  2. OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )

  3. 输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535

三、目的地址传送指令

  1. LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX.

  2. LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI

  3. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI

  4. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI

  5. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI

  6. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI

四、标志传送指令

  1. LAHF 标志寄存器传送,把标志装入AH

  2. SAHF 标志寄存器传送,把AH内容装入标志寄存器

  3. PUSHF 标志入栈

  4. POPF 标志出栈

  5. PUSHD 32位标志入栈

  6. POPD 32位标志出栈

一、基本简介

1.汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。

2.使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

二、主要特点

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

(1)简捷性 

汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

(2)执行过程

用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

(3)独特性

汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。

四、优点

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

五、缺点

同时还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:

1.编写的代码非常难懂,不好维护;

2.很容易产生bug,难于调试;

3.只能针对特定的体系结构和处理器进行优化;

4.开发效率很低,时间长且单调。

焰流8827
2013-10-13 · TA获得超过4459个赞
知道大有可为答主
回答量:1100
采纳率:0%
帮助的人:2583万
展开全部
汇编是低级的编程语言,由很多的汇编指令、伪指令编译链接而成。和C等中高级语言有相似的地方, 电子电路很少用到。接口技术,计算机底层的编程、操作系统编程猜用的着 也没有容易不容易的说法,只是汇编是最接近计算机硬件语言的编程语言了,学习汇编后对于一些基本编程知识能更好的理解。比如说变量的传递,变量的存储等等。 你要是想学编程的话,我建议你从C或者VB学起。C是最接近汇编的语言,灵活且容易来表示算法。而VB的编译环境是做的最好的,学起来要相对简单一些。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2020-12-04 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式