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

  • 相关阅读:
    sql语句性能优化
    Windows版Redis如何使用?(单机)
    redis在项目中的使用(单机版、集群版)
    在windows上搭建redis集群(redis-cluster)
    Jenkins打包Maven项目
    numpy交换列
    Linq中join多字段匹配
    SpringMVC Web项目升级为Springboot项目(二)
    SpringMVC Web项目升级为Springboot项目(一)
    springboot读取application.properties中自定义配置
  • 原文地址:https://www.cnblogs.com/superzhao/p/4611043.html
Copyright © 2011-2022 走看看