zoukankan      html  css  js  c++  java
  • 汇编语言之第四章第一个程序

    第四章   第一个程序

    第一步:编写汇编源程序,使用文本编译器,如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时,表示程序正常结束

     

  • 相关阅读:
    Exaple2_1(显示转换)
    Example2_4(数据的输入Scanner)
    安装jdk遇到的问题
    Java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积
    Hello.Java//Tom and Jerry
    Example2_3(数据输出System.out.printf)
    Example2_2(基本类型转换)
    c++与java的区别
    大龄屌丝自学笔记Java零基础到菜鸟004
    大龄屌丝自学笔记Java零基础到菜鸟003
  • 原文地址:https://www.cnblogs.com/bowentianxia/p/9869618.html
Copyright © 2011-2022 走看看