混子汇编语言学习之04笔记

作者: 那个混子 | 来源:发表于2021-10-18 23:22 被阅读0次

    第四章

    对应参考资料,是第四章内容了

    前言

    在本章主要简述了程序整个过程(编辑、编译、连接、载入、运行),这个理解例子就可以,大概知道程序怎么折行的就可以,我个人觉得!

    正文

    汇编程序包含:

    • 汇编指令:有对应的机器码的指令,编译后生成对应的可执行的机器指令
    • 伪指令:没有对应的机器码指令,编译器根据它来完成编译工作,他们不会被CPU执行!

    汇编程序从写出到执行的过程

    • 编辑:就是写具体的代码
    • 编译:使用编译器对书写的代码编译,检查语法等错误,生成目标文件(.obj)、列表文件(.lst)、交叉引用文件(.crf),最终我们需要使用的是机器可识别的目标文件obj。
    • 连接:主要针对目标文件进行分割、合并、以及连接库文件等,最终生成可执行文件(.exe)


    加载后,CPU的CS:IP指向程序的第一条指令(即程序的入口)

    ;1.asm
    assume cs:codesg  //将用作代码段的段codesg和段寄存器cs联系起来。
    
    codesg segment   //定义一个段,段的名称为“codesg”,这个段从此开始
                   //codesg是一个标号,作为一个段的名称,最终被编译连接成一个段的段地址
    
        mov ax, 0123H
        mov bx, 0456H 
        add ax, bx
        add ax, ax 
        
        mov ax, 4c00H 
        int 21H                //这两条指令实现程序的返回
        
    codesg ends             //名称为“codesg”的段到此结束
    
    end //编译器在编译汇编程序的过程中,碰到了伪指令end,结束对源程序的编译
    
    DOS系统中.EXE文件中的程序的加载过程
    这章主要就弄懂例子就可以,assume、codesg等这些的使用,以及程序从0到可执行的过程。
    参考资料 王爽《汇编语言第三版》,小甲鱼视频,博客分享
    欢迎关注本人微信公众号:那个混子
    记录自己学习的过程,分享乐趣、技术、想法、感悟、情感!

    相关文章

      网友评论

        本文标题:混子汇编语言学习之04笔记

        本文链接:https://www.haomeiwen.com/subject/nfqooltx.html