大家好,我是百思不得小赵。
每篇前言
2022 年 5 月 10 日 百思不得小赵 🔍点此进入博客主页 —— 新时代的农民工 🙊 —— 换一种思维逻辑去看待这个世界 👀
在计算机的世界里,将可与计算机进项交互的语言分为高级语言和低级语言两种。而高级语言比如:Java、python等,低级语言包括汇编语言和机器语言两种。
1、机器语言和汇编语言
机器语言:计算机的所有操作都是指令控制的,能够直接控制计算机完成指定的动作的是机器指令。机器指令油0和1组成的 二进制代码,使用机器指令编写的程序为机器语言程序。
汇编语言:汇编程序的基本单位也是机器指令,为了便于人们使用和记忆,将机器指令用助于记忆的符号来表示,称为汇编指令,汇编语言是一种依赖于具体微处理器的语言。
2、汇编语言源程序、汇编程序、链接程序
汇编语言源程序:使用汇编语言编写的程序称为汇编语言源程序、
汇编程序:汇编程序相当于一个“翻译员”,自动的将汇编语言源程序翻译为机器语言,完成汇编任务的程序称为汇编程序,最后生成相应机器语言程序为目标程序(扩展名为.obj文件
)。
链接程序:汇编生成的目标程序已经是二进制代码,但是不能被计算机直接执行,必须经过链接程序的链接,将所需的 库文件或其他目标文件链接到一起形成可执行文件(扩展名为:.exe文件
),才能被计算机所执行。
话不多说,先上一个汇编源程序案例瞧瞧。 案例:
请编写一个在屏幕上显示字符串“Hello,China!”的汇编程序,文件命名为test.asm。
代码如下:
;SAMPLE PROGRAM DISPLAY MESSAGE ;注释行
DATA SEGMENT ;定义数据段
MS DB 'Hello,China!$' ;定义变量MS
DATA ENDS
STACK SEGMENT STACK ;定义堆栈段
DW 50 DUP(?)
STACK ENDS
CODE SEGMENT ;定义代码段
ASSUME DS: DATA,CS:CODE,SS:STACK
START: MOV AX,DATA ;初始化DS
MOV DS,AX
MOV DX,OFFSET MS
MOV AH,9
INT 21H
MOV AH.4CH ;返回DOS
INT 21H
CODE ENDS ;代码段结束
END START ;整个汇编语言代码段结束
1、汇编语言语句类型
汇编语言源程序的语句分为三大类:指令性语句
、指示性语句
和宏指令语句
。
2、汇编语言语句格式
伪指令的一般格式为:[名字] 伪指令助记符 [操作数 , ......, 操 作数] [:注释]
格式详解:
DB,DW
,定义段的SEGMENT
等。操作数是汇编语言源程序语句中的一个重要组成部分,具体的操作数可以是寄存器、存储单元或i数据项,数据项可以是常量、变量、标号和表达式。
1、基本数据
常量、变量和标号是操作数的三种基本数据。
常量:常量是一个立即数,在程序执行过程总,其值不会发生变化,可直接写在汇编程序中。 |
---|
变量:变量是一个存放数据的存储单元的名字,当存储单元中的数据在程序运行中随时可以修改。 |
---|
标号:标号在代码中定义,表示紧跟其后的指令的符号地址,用标号名表示,具体的标号名由用户命名 |
---|
2、表达式
由运算对象和运算符组成的合法式子就是表达式。汇编语言的表达式分为数值表达式和地址表达式两种。
MOV DX
3、运算符
1)算术运算符、逻辑运算符和关系运算符
2)取值运算符
SEG 和 OFFSECT
SEG
:返回的是变量或者标号的段属性值。OFFSECT
:返回的是变量或标号的偏移地址属性值
3)其他运算符
本期内容就结束了,如果内容有误,麻烦大家评论区指出! 如有疑问可以在评论区留言! 下期预告: 汇编语言伪指令知识总结