第三章 汇编语言和汇编软件
来源:互联网 发布:抗抑郁药 知乎 编辑:程序博客网 时间:2024/06/06 05:40
本章的实验的主要任务是安装NASM这个软件,在安装的时候有一个重要的一点就是软件版本要严格按照书中的要求,虽然作者说过可以下载更新的版本,但是实践表明会出现各种莫名的错误,书中的所有软件都可以在网上很容易找到☺!
下面研究一个问题:一个.bin文件的大小
1,test.asm源文件如下,
数一下共12 Bytes。
2,鼠标右键test.asm源文件,用系统软件看这个源文件多大,
咦,这里是怎么回事?test.asm右侧显示的是大小1kb,下面显示大小12字节,占用空间4KB,这些都是什么意思?解释如下,
a)这是由于文件系统是采用簇作为文件存储的基本单位,每一个簇只能被1个文件占用;
b)簇的大小是硬盘分区在高级格式化时决定的,例如目前固态硬盘要求采用4k的簇大小;
c)文件右侧指示的也是写入的字节是多少,只是它的最小单位是kb,不到1kb的就按1kb算了。所以右键属性中的大小,指的是写入字节的个数。
3,nasm编译上面的asm文件后生成的.bin文件是多大?如下图
大小为什么是3个字节?用十六进制方式打开bin文件如下图,
看了就明白了,原理源文件被编译成了B8 12 00,那这三个也不是占有三个字节啊,而至少是6个字节,可是在bin文件中,它们是以十六进制数值的方式存储的,中间的空格左边的行号,都不是的,这里可以理解为bin把B8 12 00三个字节封装在三个字节就行了,其它的都是bin的格式。
阅读全文
0 0
- 第三章 汇编语言和汇编软件
- 【汇编】第三章 汇编语言程序结构
- 【汇编学习】汇编语言读书笔记(第三章)
- 汇编语言第三章学习笔记和测试题
- Linux汇编和Shellcoding-1 汇编语言简介
- 【汇编学习】汇编语言读书笔记(第二章)
- Intel汇编语言程序设计学习-第三章 汇编语言基础-上
- Intel汇编语言程序设计学习-第三章 汇编语言基础-中
- Intel汇编语言程序设计学习-第三章 汇编语言基础-下
- X86汇编语言学习手记 -- 汇编和C协同
- 王爽《汇编语言》学习笔记--第三章
- 王爽《汇编语言》学习笔记--第三章
- 王爽 汇编语言 第三章 部分习题练习
- 《汇编语言》王爽版重点摘要-----第三章
- 汇编语言学习第三章-寄存器(内存访问)
- 《intel汇编语言程序设计》 第三章记录
- 汇编学习笔记 第三章
- 汇编学习笔记 第三章
- BZOJ 2733 [HNOI 2012] 线段树合并 解题报告
- zookeeper自动启动脚本
- Linux-4.9.2内核在mini2440上的移植(四)——修改Nand Flash分区表
- LeetCode——128. Longest Consecutive Sequence
- centos 安装 jdk
- 第三章 汇编语言和汇编软件
- Python报错'module' object is not callable
- 17. Letter Combinations of a Phone Number
- 机器学习作业2
- Intellij IDEA 安装lombok及使用详解
- java中的String.join
- Vue $emit $refs子父组件间方法的调用
- HDU 6116 路径计数(组合数学+NTT)
- Android学习笔记16---星级评分条的实现