1.1机器语言

   说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。

 

    电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,从而进行运算。

 

 上面所说的计算机,指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。现在,在我们日常用的PC机中,有一个芯片来完成上面所说的计算机功能。这个芯片,就是我们常说的CPU,CPU是一种微处理器

 

 以后我们提到的计算机,是指由CPU和其他受CPU直接或间接控制的芯片器件设备组成的计算机系统,比如我们最常见的PC机。

 

    每一种微处理器,由于硬件设计内部结构的不同,就需要用不同的电平脉冲来控制,以使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。

 

 早期的程序设计均使用机器语言。程序员们将用 0、1 数字编程的程序代码打在纸袋卡片上,1打孔,0不打孔,再将程序通过纸带机卡片机输入计算机,从而进行运算。

 

 应用8086CPU完成运算s=768+12288-1280,机器码如下

    

    假如将程序错写成以下的错误,请你找出错误。

    

 

    书写和阅读机器码程序不是一件简单的工作,要记住所有抽象的二进制码。上面只是一个非常简单的小程序,就暴露出机器码的晦涩难懂和不易查错。写如此小的一个程序尚且如此,实际上一个有用的程序至少要有几十行的机器码。那么,情况将会怎么样呢?

 

 在显示器输出“welcome to masm”,机器码如下:

    

 

 看到这样的程序,你有什么感想?如果程序里有一个“1”被误写成为“0”,又如何去查找错误呢?

 

    问:通过本节课,你学到了什么?

    答:机器语言是一列二进制数字,0和1

 

    问:机器码的缺点有哪些了?

    答:晦涩难懂,不容易查找出错误。

 

    问:对于机器语言你有什么感想了?

    答:虽然二进制简单,但是如果写出一个程序,很容易发生错误。

 

    问:为什么了?

 答:少写或者漏写、错写“1”和”0”,程序也就不会运行。

 

    问:你认为该怎么解决这种问题了?

    答:目前还不知道,船到桥头自然直。

 

    问:挺乐观的,但这种乐观对于我来说是不好的。想好第一步怎么做,第二步怎么做,第三步怎么做。随着时代的变化与变迁,给自己,随时想好后路,以便于跟上时代的变化与发展。

   答:谢谢指导。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值