• 汇编语言之第四章第一个程序


    第四章   第一个程序

    第一步:编写汇编源程序,使用文本编译器,如Edit、记事本等等,用汇编语言编写汇编源程序。工作结果是产生一个储存源程序的文本文件

    第二步: 对源文件进行编译,使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件。

    第三步:用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件

        可执行文件包含两部分内容-----------(1)程序和数据

                        (2)相关的描述信息

    第四步:执行可执行文件的程序

     例如:

    第一步:编写汇编源程序

    指令分为汇编指令和伪指令。

    伪指令:(1)segment和ends是一对成对使用的伪指令,定义一个段

        (2)end是一个汇编程序的结束标记

        (3)assume是假设,假设某一段寄存器和程序中的某一个段相关联

    汇编指令:mov ax,4c00H   int 21H 是程序返回的指令

    第二步: 对源文件进行编译

    运行masm.exe,输入文件名,默认的文件扩展名为asm

    接着生成目标文件.obj,列表文件.lst,交叉引用文件.crf

     第三步:用连接程序对目标文件进行连接

    运行link.exe,输入文件名,忽略其他文件生成即可

     

     第四步:执行可执行文件的程序

    输入文件名,执行

     

    command.com是命令解释器,加载可执行文件

     程序执行过程的跟踪

    使用Debug 运行可执行文件,以便加载入内存

    其中,CX寄存器存放的是程序的长度,DS寄存器存放的是程序所在内存区的段地址,内存区前256字节存放的是PSP,DOS用来和程序通信

    使用U命令,反编译,得到指令

    使用T命令执行指令,使用p命令执行int 21.

    当出现Program terminated normally时,表示程序正常结束

     

  • 相关阅读:
    将数字转化为字符串
    给定一列数字将其平移n位
    判断回文数的问题
    c语言链表逆序的问题
    python中类属性和实例属性的区别
    python中__repr__()方法
    python中模块和包
    flask如何写一个model
    遍历文件夹下excel文件并且写入一个新excel
    python统计任务耗时
  • 原文地址:https://www.cnblogs.com/bowentianxia/p/9869618.html
Copyright © 2020-2023  润新知