写第一个汇编语言程序

1.环境配置

在Windows电脑上运行汇编语言程序,需要一个虚拟的8086环境,可以使用dosbox软件来模拟环境,如果你不想下载应用,你也可以使用这个在线网址,它应该是服务器上部署了dosbox供你使用

https://dosasm.gitee.io/dosrun/
写第一个汇编语言程序_第1张图片

当然,也可以通过VScode下载对应汇编语言插件来运行汇编语言(如何在vscode中编写汇编语言并在终端进行调试(保姆级别)_vscode如何在终端运行程序_机器不学习%的博客-CSDN博客)

2.汇编语言语法格式

汇编语言分为数据段,堆栈段,代码段

DATAS SEGMENT
    ;这里写数据段内容
DATAS ENDS

STACKS SEGMENT
    ; 这里写堆栈段内容
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;这里写代码段内容
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

3.一个简单的示例

实现变量A,B相加,和存入寄存器AL

DATAS SEGMENT
    ;定义两个DB字节变量  
    A DB 12H
    B DB 34H
DATAS ENDS

STACKS SEGMENT
    ;堆栈段可以不用写
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;代码
    MOV AL,A
    ADD AL,B
    MOV AH,0
    ADC AH,0;接收进位

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

4.运行

实际上运行汇编语言代码需要很多步骤:先写好一个.asm文件,在dosbox中通过masm命令生成.obj文件,再用link命令生成.exe文件,最后运行或调试exe

但是这个网址做了简化,只需要点击右上角使用debug调试,一步就调试

写第一个汇编语言程序_第2张图片

 

通过debug命令进行调试可以看到寄存器里的寄存器变化,  -t  命令是单步运行,是用的最多的命令,其他命令可以自己去了解


写第一个汇编语言程序_第3张图片

调试得出答案A+B=46H,是正确的

你可能感兴趣的:(汇编语言,汇编)