名字长一点容易被记住 發表於 2020-10-31 10:31:00

汇编语言基础篇章第一课

<p>汇编语言是一门任何用于电子计算机,微处理器,微控制器,可编程器件的低级语言,也叫做符号语言,用于助记符代替机器指令的操作码<br>
特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植.</p>
<p>汇编语言是面向机器的语言,不用的CPU的计算机,其汇编语言都是不同的,要学习好汇编语言,首先应该了解并掌握汇编语言的计算机硬件结构<br>
我们从8086/8088CPU的硬件开始讲解,虽然这些已经可以说是淘汰了,当时是学习的基础!</p>
<p>汇编语言的源程序就是用汇编语言编写的程序,现在有32位的汇编语言和64位汇编语言我们将在后面逐渐讲解!汇编语言可以用任何一种文本编辑器进行<br>
编辑并且保存格式是.ASM文件类型</p>
<p>DATA SEGMENT定义数据断<br>
BUF1 DB 5定义变量BUF1 类型是字节 其值是5<br>
BUF2 DB 5<br>
DATA ENDS   数据段结束</p>
<p>STACKSEGMENT STACK定义堆栈段,段名用于保护程序中的数据<br>
DB 100 DUP(?) 堆栈段的大小为200字节<br>
STACK ENDS   堆栈结束</p>
<p>CODE SEGMENT   定义代码段<br>
ASSUME DS:DATA,SS:STACK,CS:CODE//建立程序中各段与段寄存器的联系能访问</p>
<p>START:MOV AX,DATA   将DATA 传送到AX中<br>
MOV DS,AX将AX的内容传到段寄存器DS中<br>
MOV BL,BUF2 将变量BUF2的值传送到寄存器BL中<br>
ADD DL,30H   将寄存器DL的内容BL的内容相加结果存在DL中<br>
ADD DL,30H将寄存器DL中的数据加30H转换成ASCII码<br>
MOV AH,2<br>
INT 21H<br>
MOV AH,4CH//调用DOS系统4CH号功能,退出DOS<br>
INT 21H<br>
CODE ENDS//代码段结束</p>
<p>当然在实际的编写中,个人不建议你注释,也不要注释,还有这是16位汇编,32位的我们在后面讲解!</p><br><br>
来源:https://www.cnblogs.com/duxinchengxuyuan/p/13905380.html
頁: [1]
查看完整版本: 汇编语言基础篇章第一课