汇编语言学习

本文介绍了计算机语言的发展,从机器语言到汇编语言再到高级语言,强调了编译器的重要性。文章详细讲解了进制概念,特别是八进制和二进制的运算,并涉及无符号数、有符号数以及原码、反码和补码的概念。同时,解释了计算机如何通过位运算实现加减乘除等算术运算。
摘要由CSDN通过智能技术生成

汇编语言

课程概要

人与人沟通需要使用到语言,人与计算机沟通也需要一种语言进行,你要跟计算机进行沟通,必须要使用计算机可以识别的语言,这种语言我们称之为机器语言,也就是0和1,二进制。

但对于人来说机器语言(二进制)比较难懂,所以前人就在这个基础上衍生出了 「汇编语言」 ,相比于机器语言,汇编语言更加通俗易懂一些,但汇编语言终究不是机器语言,想要计算机读懂汇编语言,就需要 「编译器」 来将汇编语言转为机器语言。

时代是在进步的,技术也是。伟大的前辈在基于 「汇编语言」 的基础上,又发明了一类语言,我们称之为 「高级语言」 ,例如C语言,其特点就是更加贴近人类的思维、表达方式,但与 「汇编语言」 一样的是: 「高级语言」也需要编译器将其转为计算机能读懂的机器语言。所以综上所述,不是语言变得强大了,而是编译器变得越来越强大。

学习 「汇编语言」 只是为了更好的去理解 「高级语言」 在计算机底层做了什么事情,更好的去理解计算机底层内容与 「高级语言」 的特性。

进制

前面,我们有提到计算机只可以读懂机器语言,那机器语言本身就是二进制,所以为了更好的了解、学习计算机,我们要深刻的去理解什么是进制。

如果你总是以十进制为基础去考虑其他进制,包括在进制运算时,也是先考虑转为十进制再运算,这说明你不理解进制的本质,想要真正的理解进制,就要忘掉我们生活中常用的十进制,也要忘掉进制间的转换。

进制的定义:N进制,由N个符号组成,逢N进1。那么问题来了,十进制是由十个符号组成,就一定是0、1、2、3、4、5、6、7、8、9么?其实并不是,我们既然说了是由符号组成,那么十进制也可以是由A、Y、B、3、4、5、D、9、0、X组成,由什么符号,取决于定义的那个人,我定义的十进制前20个表格是这样的:

A Y B 3 4 5 D 9 0 X
YA
YY YB Y3 Y4 Y5 YD Y9 Y0 YX

提问:1+1=3成立吗?

回答:在传统的十进制系统中,1+1 等于 2。然而,在自定义进制系统中,运算结果可以有不同的表现形式。例如,如果我们定义一个基于三个数字的进制系统,其中数字集合为 {1, 3, 9},那么在这个特定的进制系统中,我们可以规定 1 加 1 等于 3。这是因为进制系统的规则是由我们自行设定的,所以在这个自创的进制系统中,1+1=3 是合理的。

进制运算

基本了解进制后,我们需要了解进制间是如何运算的,八进制的10+4=?10-4=?10*4=?10/4=?首先,我们需要知道八进制的八个符号分别是什么,分别是:0、1、2、3、4、5、6、7。

那么如何计算呢?1. 写出八进制的前5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值