汇编语言个人总结篇(第四章)

写下这篇博客主要是为了以后复习的时候更方便。书籍:汇编语言王爽第四版

第四章主要讲如何将源程序变成可执行文件,内容比较少,并且由于我使用Masm for Windows 集成实验环境 2012.5直接在虚拟机中生成一个可执行文件,所以该章后半部分基本可以忽略,内容就更少了(等学完操作系统和编译原理后再来看)。

首先产生一个存储源程序的文本文件,再对其进行编译链接,产生一个可在操作系统中运行的可执行文件,最后在操作系统中执行可执行文件的程序(即操作系统将可执行文件中的机器码和数据加载入内存中,并进行相关的初始化,然后由CPU执行程序)。

源程序编写举例:

assume cs:abc

abc segment

………………

………………

mov ax,4c00H

int 21H 程序返回,交还给使它运行的程序,即将其加载入内存的程序

abc ends

end

DOS系统中先找到一段起始地址的偏移地址为0的容量足够的空闲内存区(SA:0),在前256个字节中创建程序段前缀(PSP)的数据区(因为DOS需要利用PSP和被加载程序通信),再在PSP后将程序装入(即SA + 10H:0),最后进行初始化操作(例如设置CS:IP指向程序的入口)。

使用debug 名称.exe来加载可执行文件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值