编程语言
首页 > 编程语言> > 汇编语言基础篇章第一课

汇编语言基础篇章第一课

作者:互联网

汇编语言是一门任何用于电子计算机,微处理器,微控制器,可编程器件的低级语言,也叫做符号语言,用于助记符代替机器指令的操作码
特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植.

汇编语言是面向机器的语言,不用的CPU的计算机,其汇编语言都是不同的,要学习好汇编语言,首先应该了解并掌握汇编语言的计算机硬件结构
我们从8086/8088CPU的硬件开始讲解,虽然这些已经可以说是淘汰了,当时是学习的基础!

汇编语言的源程序就是用汇编语言编写的程序,现在有32位的汇编语言和64位汇编语言我们将在后面逐渐讲解!汇编语言可以用任何一种文本编辑器进行
编辑并且保存格式是.ASM文件类型

DATA SEGMENT 定义数据断
BUF1 DB 5 定义变量BUF1 类型是字节 其值是5
BUF2 DB 5
DATA ENDS 数据段结束

STACK SEGMENT STACK 定义堆栈段,段名用于保护程序中的数据
DB 100 DUP(?) 堆栈段的大小为200字节
STACK ENDS 堆栈结束

CODE SEGMENT 定义代码段
ASSUME DS:DATA,SS:STACK,CS:CODE //建立程序中各段与段寄存器的联系能访问

START:MOV AX,DATA 将DATA 传送到AX中
MOV DS,AX 将AX的内容传到段寄存器DS中
MOV BL,BUF2 将变量BUF2的值传送到寄存器BL中
ADD DL,30H 将寄存器DL的内容BL的内容相加结果存在DL中
ADD DL,30H 将寄存器DL中的数据加30H转换成ASCII码
MOV AH,2
INT 21H
MOV AH,4CH //调用DOS系统4CH号功能,退出DOS
INT 21H
CODE ENDS //代码段结束

当然在实际的编写中,个人不建议你注释,也不要注释,还有这是16位汇编,32位的我们在后面讲解!

标签:DL,汇编语言,寄存器,MOV,第一课,篇章,DATA,STACK
来源: https://www.cnblogs.com/duxinchengxuyuan/p/13905380.html