编程语言和Python解释器介绍

主要内容:

  一、编程语言分类和介绍

  二、Python解释器分类和介绍

一、编程语言分类和介绍

  1、编程语言分类

  编程语言的发展依次经历了机器语言汇编语言高级语言

  2、编程语言的介绍

    2.1 机器语言   

   定义:    计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。
     机器语言属于低级语言。

  特点:    <1>面向最底层,速度最快;      <2>最复杂,开发效率低,直观性差,程序全部由0和1构成。

  示例:    指令部分    0000  代表“加载”(LOAD)        0001  代表“存储”(STORE)    存储器部分    000000000000  代表地址为0的存储器    000000000001  代表地址为1的存储器

    2.2 汇编语言

定义:
      汇编语言的实质和机器语言是相同的,都是直接对硬件操作,不同在于汇编语言采用了英文缩写的标识符,更容易识别和记忆。
      编程者需要将每一步具体的操作用命令的形式写出来,汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增等。

特点:
      1、比较底层,可执行文件较小,执行速度很快;
      2、程序冗长复杂,容易出错,开发效率很低,需要非常专业的计算机知识。

  汇编语言示例:用汇编语言编写程序输出“Hello World!”

步骤一:了解汇编语言代码结构

data SEGMENT ‘数据段,编程者可以把数据都放到这个段里
    ....数据部分....  ‘数据格式是: 标识符 db/dw 数据。
data ENDS  ‘数据段结束处。
edata SEGMENT ‘附加数据段,编程者可以把数据都放到这个段里
    ....附加数据部分....
edata ENDS  ‘附加数据段结束处。
code SEGMENT  ‘代码段,实际的程序都是放这个段里。
ASSUME CS:code,DS:data,ES:edata ‘告诉编译程序,data段是数据段DS,code段是代码段CS
    start:
    //代码区
code ENDS  ‘代码段结束。
END start  ‘整个程序结束,并且程序执行时由start那个位置开始执行。
    步骤二:了解中断指令

中断指令:INT 21H
功能号:09H
功能描述:输出一个字符串到标准输出设备上。
输出内容:输出DS中指向的DX指向的内容,如果DX为空,则输出DS首地址指向的内容。
入口参数:AH=09H
DS:DX=待输出字符的地址
说明:待显示的字符串以‘$‘作为其结束标志 
出口参数: 无
    步骤三:定义"Hello World!"字符串

data SEGMENT
    hello  DB ‘Hello World!$‘ ;注意要以$结束
data ENDS
   步骤四:编写代码段
code SEGMENT
    ASSUME CS:CODE,DS:DATA
start:
    MOV AX,data  ;将data首地址赋值给AX
    MOV DS,AX    ;将AX赋值给DS,使DS指向data
    LEA DX,hello ;使DX指向hello首地址
    MOV AH,09h   ;给AH设置参数09H
    INT 21h      ;执行AH中设置的09H号功能。输出DS指向的DX指向的字符串hello
    MOV AX,4C00h ;给AH设置参数4C00h
    int 21h      ;调用4C00h号功能,结束程序
code ENDS
END start
    步骤五:运行即可

原文地址:https://www.cnblogs.com/schut/p/10348098.html

时间: 2024-10-27 14:15:35

编程语言和Python解释器介绍的相关文章

字节序的理解----C语言和Python语言

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序.常见的主要有以下2种: 小端序(Little-Endian):低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.最符合人的思维的字节序,地址低位存储值的低位,地址高位存储值的高位.该序因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位,反之,高位值就应该放在内存地址大的地方,也即内存地址高位.在80X86平台上,系统将多字节中的低位存储在变量起始地址,使用小端法. 大端序(B

编程语言和shell编程基础

bash的特性之多命令执行: $() 管道:进程间的通信(IPC) 顺序执行结构: 分号 选择执行结构:(逻辑运算) 与:逻辑乘法,&& 0:success-->true 1-255:failure-->false true&&true = true true&&false = false    "与"短路逻辑运算: 只要第一个操作数为false,则其逻辑运算的结果一定为false,如果command1能够成功执行,则comm

编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法

bash的特性之多命令执行的逻辑关系: 1.命令替换(命令之间无明确的逻辑依赖关系) COMMAND1 $(COMMAND2) 2.管道(命令之间无明确的逻辑依赖关系) COMMAND1 | COMMAND2 | COMMAND3 前面的命令无论执行成功与失败后面命令继续执行:管道命令的前一个命令应该有标准和输出否则用":"隔开 例如:useradd sola :echo 456 | passwd --stdin sola 3.顺序执行结构 COMMAND1:COMMAND2:COMM

Java笔记第一篇 初识编程语言和Java

#日常唠叨#哈喽大家好,我是小星星--星·双子,这是我第一次写博客,请大家多多关照(小星星的前端不好,界面有点丑,不要在意)!接下来小星星会给大家连载小星星学Java的笔记,一天一更,9月1日之后双休1-2更,希望对大家有用.好咯,那现在开始喽! 我们先从编程语言的形成原因和发展史开始: 大家应该知道,第一台计算机ABC和第一台通用计算机ENIAC登场后,人们就开始使用编程语言了(虽然ABC计算机不可编程).那时使用的是机器码,即用0101这样的二进制编码进行编程,人们把这种编程语言叫做机器语言

python介绍 编程语言分类及对比 python解释器安装(多版本共存) 变量 数据类型(三种)

python介绍编程语言分类及对比python解释器安装(多版本共存)变量数据类型(三种) 一:python介绍 1.python是什么? python是一门编程语言,编程语言就是一门语言 语言就是一个事物与另外一个事物沟通的工具 而编程语言则是人与计算机沟通的介质 2.为什么要跟计算机沟通:为了奴役计算机 奴隶主-------(人类的语言)-------->奴隶 奴隶主-------(编程语言)-------->计算机 3.什么是编程 奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出来

python 并发编程 多线程 GIL全局解释器锁基本概念

首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念. 就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码. >有名的编译器例如GCC,INTEL C++,Visual C++等.Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行. 像其中的JPython就没有GIL.然而因为CPython是大部分环境下默认的Python执行环境.所以在很多人的概

Python入门篇之解释器介绍

[解释器启动方式] 第一种启动解释器的方式和启动Unix Shell的方式差不多,当解释器以与之连接的TTY设备的标准输入流启动时,它交互式读取和执行每一条命令:当解释器以文件名或者标准的文件输入流启动时,它会从文件中读取和执行脚本. 第二种启动解释器的方式是输入  python –c command [arg] -  ,其中command是被执行的一条或者多条语句.因为Python的表达式包含空格等多种特殊字符,所以建议使用单引号字符串来表示command. Python可以将模块当做源文件执

《python解释器源码剖析》第13章--python虚拟机中的类机制

13.0 序 这一章我们就来看看python中类是怎么实现的,我们知道C不是一个面向对象语言,而python却是一个面向对象的语言,那么在python的底层,是如何使用C来支持python实现面向对象的功能呢?带着这些疑问,我们下面开始剖析python中类的实现机制.另外,在python2中存在着经典类(classic class)和新式类(new style class),但是到Python3中,经典类已经消失了.并且python2官网都快不维护了,因此我们这一章只会介绍新式类. 13.1 p

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触