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


    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

  • 相关阅读:
    在rhel6上安装Python 2.7和Python 3.3
    RHEL7 -- Linux搭建FTP虚拟用户
    RHCE7 -- IPv6
    RHEL7 -- nmcli的使用
    设置Adobe Reader打开PDF文件保持记忆功能
    iptalbes -F
    服务器IP地址后修改SQL Server配置
    配置SELINUX
    11G新特性 -- 分区表和增量统计信息
    11G新特性 -- Statistics Preferences
  • 原文地址:https://www.cnblogs.com/superzhao/p/4611043.html
Copyright © 2020-2023  润新知