📒
Notes
  • 个人笔记
  • Machine Learning
    • Tensorflow
      • Text
        • Keras构建RNN
        • 字词嵌入
        • 字词嵌入示例程序
      • Data processing
        • tf.data数据加载
      • Tensorflow Tricks
    • 循环神经网络概览
    • Pix2Pix
  • Assembly Language
    • DOS中的Debug模式
    • LOOP指令
    • 8086CPU
    • 标志位寄存器
    • 汇编指令
    • 汇编语言源程序格式
  • Linux System
    • Systemctl 服务脚本
    • Linux端口占用
    • Btrfs文件系统
    • C Socket网络编程细节问题
  • Hexo
    • Hexo下的Tag/Categories栏
    • Git备份博客
    • Hexo博客基本部署
  • Kernel
    • C语言中消息队列实现
    • Linux内核的进程调度函数
    • Linux内核模块的编译
    • Linux Kernel概述
  • Linux Software
    • Linux软件安装与配置
  • Docker
    • OVS+Docker网络构建
    • Docker分层垃圾清理
  • C
    • CMakeList语法
Powered by GitBook
On this page
  • 伪指令
  • assume
  • segment - ends
  • end
  • 汇编指令
  • 程序返回
  • 编译

Was this helpful?

  1. Assembly Language

汇编语言源程序格式

伪指令

伪指令用来提供给编译器进行相关的处理,不对应具体的机器指令。 又伪指令构成的汇编的整体格式如下:

assume 寄存器:段名

段名 segment
  ...
段名 ends

end

assume

用于假设寄存器和段的关联,将有特定用途的段和相关的寄存器关联起来。

segment - ends

segment和ends是一对成对使用的伪命令,功能是定义一个段,segment说明一个段开始,ends说明一个段结束,前面使用一个名称来命名。

段名 segment
  ...
  ...
段名 ends

一个汇编程序由多个段组成,用以分隔代码、数据和栈空间。一个有意义的汇编程序中至少要有一个段。

end

汇编程序结束的标记。编译器在编译的时候如果遇到了end就结束对源程序的编译。

汇编指令

汇编指令有对应的机器码,会实际执行。

程序返回

对于一个单任务的操作系统,假设我们编写的程序P2在一个可执行文件中,则必须有一个正在执行的程序P1,将P2从可执行文件载入到内存中后将CPU权限交给P2,P2才能运行。 在P2运行完成后,应该将CPU控制权交还给P1,此后P1才能继续运行。 在一个程序结束后,将CPU权限交还给使它得以运行的程序,这个过程称为:程序返回。 程序末尾应该添加返回的程序段:

mov ax,4c00H
int 21H

编译

使用masm.exe和link.exe进行编译和连接。 快捷编译:利用masm 1;和link 1;可以忽略中间文件,直接进行编译和连接。

Previous汇编指令NextLinux System

Last updated 5 years ago

Was this helpful?