4.1 用源文件写汇编代码

汇编语言

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

相关推荐

  1. matlab代码泰勒函数

    2024-03-21 22:12:03       17 阅读
  2. 代码30-41

    2024-03-21 22:12:03       13 阅读
  3. 【微机原理实战笔记】浅入理解汇编源文件

    2024-03-21 22:12:03       13 阅读
  4. 高频前端面试题汇总之手代码

    2024-03-21 22:12:03       14 阅读
  5. 代码随想录】day41

    2024-03-21 22:12:03       16 阅读
  6. GCC把C语言文件编译成Intel语法的汇编代码

    2024-03-21 22:12:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 22:12:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 22:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 22:12:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 22:12:03       20 阅读

热门阅读

  1. 每日一题 第二十期 洛谷 烤鸡

    2024-03-21 22:12:03       23 阅读
  2. 如何让自己的前端知识更全面

    2024-03-21 22:12:03       19 阅读
  3. DAY6 作业 串口控制三盏灯亮灭

    2024-03-21 22:12:03       17 阅读
  4. 多数据源 - dynamic-datasource | 进阶 - 数据库加密

    2024-03-21 22:12:03       22 阅读
  5. shader学习记录——几何着色器

    2024-03-21 22:12:03       20 阅读
  6. c++简介

    2024-03-21 22:12:03       21 阅读