当前位置: 主页 > 中国市场情报网 > 实体 > 内容页

汇编语言程序设计 汇编语言

2023-08-04 02:30:23 来源:互联网

1、一、通用数据传送指令MOV 传送字或字节MOVSX 先符号扩展,再传送MOVZX 先零扩展,再传送PUSH 把字压入堆栈POP 把字弹出堆栈PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈BSWAP 交换32位寄存器里字节的顺序XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )XADD 先交换再累加.( 结果在第一个操作数里 )XLAT 字节查表转换── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )二、输入输出端口传送指令IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535三、目的地址传送指令LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX.LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SILES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DILFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DILGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DILSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI四、标志传送指令LAHF 标志寄存器传送,把标志装入AHSAHF 标志寄存器传送,把AH内容装入标志寄存器PUSHF 标志入栈POPF 标志出栈PUSHD 32位标志入栈POPD 32位标志出栈一、基本简介1.汇编语言(AssemblyLanguage)是面向机器的程序设计语言。

2、在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。

3、这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。


(资料图)

4、于是汇编语言亦称为符号语言。

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

6、汇编程序把汇编语言翻译成机器语言的过程称为汇编。

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

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

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

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

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

12、(1)简捷性 汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。

13、汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。

14、使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

15、(2)执行过程用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。

16、用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。

17、目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

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

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

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

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

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

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

24、五、缺点同时还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:1.编写的代码非常难懂,不好维护;2.很容易产生bug,难于调试;3.只能针对特定的体系结构和处理器进行优化;4.开发效率很低,时间长且单调。

25、汇编是低级的编程语言,由很多的汇编指令、伪指令编译链接而成。

26、和C等中高级语言有相似的地方,电子电路很少用到。

27、接口技术,计算机底层的编程、操作系统编程猜用的着也没有容易不容易的说法,只是汇编是最接近计算机硬件语言的编程语言了,学习汇编后对于一些基本编程知识能更好的理解。

28、比如说变量的传递,变量的存储等等。

29、你要是想学编程的话,我建议你从C或者VB学起。

30、C是最接近汇编的语言,灵活且容易来表示算法。

31、而VB的编译环境是做的最好的,学起来要相对简单一些。

本文到此分享完毕,希望对大家有所帮助。

标签:

商品
独树镇中心学校:快乐放暑假,安全“不放假”
8月1日,独树镇中心学校配合独树镇派出所对辖区公民办中小学、幼儿园开
赛力斯:7月新能源汽车销量6934辆
财经网汽车8月1日讯,赛力斯集团股份有限公司发布7月产销快报。7月,赛
7月上汽新能源汽车销量达9.1万辆,三季度将冲击“月销10万”
7月上汽新能源汽车销量达9 1万辆,三季度将冲击“月销10万”8月1日,上