hex和bin文件格式的区别 Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量。Intel HEX文件经常被用于将程序或数据传输存储到ROM、EPROM,大多数编程器和模拟器使用Intel HEX文件。 ...
分类:
其他好文 时间:
2017-12-04 19:20:01
阅读次数:
162
调试器工作原理(3):调试信息 本文是调试器工作原理探究系列的第三篇,在阅读前请先确保已经读过本系列的第一和第二篇。 本篇主要内容 在本文中我将向大家解释关于调试器是如何在机器码中寻找C函数以及变量的,以及调试器使用了何种数据能够在C源代码的行号和机器码中来回映射。 调试信息 现代的编译器在转换高级 ...
分类:
其他好文 时间:
2017-12-04 13:25:00
阅读次数:
266
源程序也叫源码,就是最开始编写的程序,计算机并不能识别,需要经过编译生成目标程序 目标程序是能够被计算机识别执行的,比如我们在网上下载的软件,例如QQ,迅雷,这一类 软件都是目标程序,都是经过编译的,商业公司一般不会发布源码,源码涉及到商业机密, 大家可以看看下面对两者的区分: 1 .源程序,是指未 ...
分类:
其他好文 时间:
2017-12-03 18:11:56
阅读次数:
162
如下图所示, python的编译执行过成为: 在执行某个.py文件前,首先在内存中由python解释器进行词法分析和语法分析。词法分析和语法分析通过后,会对.py文件进行解释,此时将.py文件解释为字节码文件(Cpython将.py文件编译为.pyc文件),然后执行该字节码文件,就生成机器码文件,由 ...
分类:
编程语言 时间:
2017-11-25 22:38:50
阅读次数:
132
计算机 运算能力(CPU) 硅 存储能力(硬盘) 1. 人类 逻辑 2. 计算机 机器码(001100101010) 低层语言(100) 中间语言(易语言 c/c++) 高级语言(c# java) 人 请输出 你好 .net php java c c++ c# vb .,...... 3. Java... ...
分类:
编程语言 时间:
2017-11-19 17:29:03
阅读次数:
179
根据朱有鹏老师课程笔记整理而来: (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串1 0组成的机器码,由CPU读取执行。 (汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 两种不同风格的ARM指令 ...
分类:
其他好文 时间:
2017-11-14 21:23:22
阅读次数:
183
总结一下.NET的编译过程, 一般的高级编程语言会把代码编译成机器码,也就是我们说的非托管代码,执行在编译它的电脑上。 而.NET编译代码的时候会把高级编程语言编译成中间语言 运行在CLR(公共语言运行库)上,也就是把代码集成一个exe文件中, .NET 在编译过程中 没有直接编译成CPU认识的代码 ...
分类:
Web程序 时间:
2017-11-14 11:19:18
阅读次数:
160
2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试 1.求命令行传入整数参数的和 参考 http://www.cnblogs.com/rocedu/p/6766748.html#SECCLA 在Linux下完成“求命令行传入整数参数的和” 测试代码传入自己的8位学号 上 ...
分类:
其他好文 时间:
2017-11-12 21:43:28
阅读次数:
102
● Java入门 ①.字节码由Java虚拟机负责解释运行,即Java虚拟机负责将字节码翻译成本地计算机的机器码,并将将机器码交给本地的操作系统运行。 ②.如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.jav ...
分类:
编程语言 时间:
2017-11-10 21:54:50
阅读次数:
161
高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的 ...
分类:
编程语言 时间:
2017-11-07 17:51:57
阅读次数:
211