4.1 用源文件写汇编代码

本文介绍了汇编语言的基本概念,包括源程序中的伪指令、段的使用、end和assume的作用,以及如何通过编写源文件、编译和链接来创建可执行的.exe文件,最后展示了在debug环境中执行汇编程序的步骤。
摘要由CSDN通过智能技术生成

汇编语言

1. 源程序

1.1 伪指令

  • 汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行
  • 伪指令没有对应的机器指令,最终不被CPU所执行
  • 伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作

1.2 段(segment)

  • 一个段必须有一个名称来标识
  • 使用格式为:
段名 segment
.
.
.
段名 ends
  • 一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当做栈空间来使用
  • 一个源程序中所有将被计算机处理的信息:指令、数据、栈,被划分到了不同的段中

1.3 end

  • end是一个汇编程序的结束标记
  • 编译器在编译汇编程序的过程中,碰到了end,就结束对源程序的编译
  • 注意不要搞混end和ends,ends是和segment成对使用的,标记一个段的结束,ends的含义可以理解为end segment
  • 我们这里的end的作用是标记整个程序的结束

1.4 assume

  • 这条伪指令的含义为“假设”。它假设某一段寄存器和程序中的某一个用segment…ends定义的段相关联
  • 以后记着用assume将有特定用途的段和相关的段寄存器关联起来即可

2. 用源文件写汇编代码

2.1 编写汇编代码

  • 首先在masm文件夹内创建一个txt文件,并且编写汇编代码
assume cs:codesg

codesg segment
    mov ax,0123h
    mov bx,0456h
    add ax,bx
    add ax,ax
    
    mov ax,4c00h
    int 21h  //退出程序代码
    
codesg ends  //代表段结束

end  //整个程序结束

image.png

2.2 更改文件后缀

  • 把txt后缀改为asm,以便编译器能够识别到

image.png

2.3 编译文件

  • 打开DOSBox,输入dir,然后再输入masm 文件名,编译该文件并且生成obj文件
mount c d:masm
c:
dir
masm
code




image.png

image.png

image.png

  • 生成.obj文件,完成编译

2.4 链接文件

link
code



image.png

image.png

  • 生成.exe文件,完成链接

2.5 执行文件

  • 在debug下执行
debug code.exe  //注意这里要加文件后缀名
r
t
t
t

image.png

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值