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

    4.1一个源文件从写出到执行的过程

    a.编写源文件(伪指令+汇编指令)

    b.编译连接

    c.执行

    4.2源程序

    程序4.1

    assume cs:codesg                   //将段codesg与cs段寄存器关联,表示这是一个代码段(指令段)

    codesg segment         //段开始  段名为codesg

      mov ax,0123H

      mob bx,0456H

      add ax,bx

      add ax,ax

      

      mov 4c00H        //返回的固定指令

      int 21H             //返回的固定指令

    codesg ends         //段结束标记

    end             //程序结束

    4.3编辑源程序

    将上述源程序用记事本写入文件,ASM后缀名即可

    4.4编译

    利用masm 命令编译指定ASM文件 生成OBJ文件

    4.5连接

    利用link 命令连接指定OBJ文件 生成EXE文件

    4.6简化方式编译和连接

    masm 1

    link 1

    4.7执行

    在DOS下直接使用1来运行1.exe

    4.8谁将可执行文件装入内存并执行它

    通用操作系统都有一个外壳(shell)用于操作计算机系统进行工作,DOS系统里的command.com就是DOS的shell

    系统启动完成一些初始化之后就会执行这个command程序,该程序会一直显示C:等待用户输入指令,执行完成还会继续等待输入

    1)1.exe运行是由正在运行的command程序把它载入内存的

    2)command程序把CPU的CS:IP指向程序的第一条指令,即程序入口使程序得以运行

    3)程序运行之后返回到command程序,CPU继续运行command.

    程序加载过程

    4.9程序执行过程的跟踪

    debug 1.exe

  • 相关阅读:
    区块链
    git在IDEA中的使用
    hadoop linux 杂记
    idea java web 使用说明
    克隆虚拟机,解决网卡问题
    最小化CentOS6.7(64bit)---安装mysql5.5、jdk、tomcat
    爬虫学习笔记(1)--环境准备与正则表达式
    图论 BZOJ 3669 [Noi2014]魔法森林
    Manacher Ural 1297 Palindrome
    动态规划,贪心 APIO 2015 Sculptures
  • 原文地址:https://www.cnblogs.com/superzhao/p/4611043.html
Copyright © 2011-2022 走看看