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

  • 相关阅读:
    提出的问题
    2020软件工程作业02
    2020软件工程作业01
    我当社畜这些年-1
    Electron-vue实现后台多进程(二)
    Electron-vue实现后台多进程(一)
    pytorch自定义loss函数的几种方法
    XGBoost原理
    transformers的bert预训练模型的返回值简要描述
    sklearn下的ROC与AUC原理详解
  • 原文地址:https://www.cnblogs.com/superzhao/p/4611043.html
Copyright © 2011-2022 走看看