混子汇编语言学习之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笔记

    第四章 对应参考资料,是第四章内容了 前言 在本章主要简述了程序整个过程(编辑、编译、连接、载入、运行),这个理解...

  • 《Stone历史剧》--大汉王朝 之 东汉故事

    《Stone历史剧》--大汉王朝 之 东汉故事 2015-08-04 二混子stone 混子曰 东汉

  • 混子汇编语言学习之02笔记

    第2章 寄存器 开章: 前面有博世面试的时候,就问过一个问题,为什么要有寄存器?当时自己也没有说清楚,看完这一章...

  • 混子汇编语言学习之01笔记

    第一章 基础知识 1、指令 机器指令:CPU能直接识别并执行的二进制编码,就是一些二进制数。汇编指令:汇编指令...

  • 混子汇编语言学习之03笔记

    第3章 开篇引言 本章核心内容为字的理解认识、栈、和几个汇编指令的理解。栈非常重要,念“zhan”,这个东西也是面...

  • 混子汇编语言学习之05笔记

    第五章 前言 本章主要介绍了[BX]、LOOP的相关使用及含义,主要还是通过程序例子学习理解,其中LOOP是一个循...

  • 混子汇编语言学习之06笔记

    引言 看资料的第六章内容,都是一些汇编代码案例,本章内容较少,简单记录一些,方便日后随时随地都可以查看。学到这里,...

  • 混子汇编语言学习之07笔记

    看了第七章内容,大概记录一下 引言 这段时间学的有点慢,不过慢慢的也看了7章的内容了,下面也是通过例子熟悉学习,这...

  • 汇编语言之基础

    本系列为学习<汇编语言> 王爽版 的学习笔记 [TOC] 汇编语言是什么? 汇编语言是直接在硬件之上工作的编程语言...

  • 《Stone历史剧》--两晋 之 五胡之乱

    《Stone历史剧》--两晋 之 五胡之乱 原创 2016-04-15 二混子stone 混子曰 五胡之乱,真是乱啊。

网友评论

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

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