汇编语言基础知识

汇编语言组成

  • 汇编指令:就是机器指令的助记符
  • 伪指令
  • 其他符号

计算机中数的表示

  • 2^10=1K
  • 2^20=1M
  • 2^30=1G
  • 2^40=1T

进制运算

  • 二进制运算:1+1=0(向高位进1)
  • 十六进制运算:掌握加减乘除运算

补码运算

  • 补码表示:

    • 真值:有+,-号
    • 机器数:用0,1代替加减号
  • 机器数:
    • 原码:最高位为符号位,其余七位为数值位
    • 反码
    • 补码
  • 字节:8位二进制数
  • 字:16位二进制数,两个字节
  • 双字:32位二进制数,双精度数,四个字节
  • 用公式求补码:[x]补=2^n-|x|(n: 二进制的位数)
  • 求补运算:对补码连同符号位取反加一
  • 补码和求补运算的区别:求补运算得到的数不是这个数的补码,而是这个数相反数的补码
  • 补码运算:将两个正数相减换为一个正数的补码加一个负数的补码,同时抛弃负号进位
  • 表示范围
    • 补码的表示范围:n位二进制数补码的范围可用公式 - 2^(n-1)~+ 2^(n-1) –1 计算
    • 无符号数的表示范围:2^n-1

符号位扩展

  • 在汇编语言计算中,通常需要将,字节变为字,单字变为双字来计算
  • 按照符号位是0或者1来扩展

编码

  • 在计算机中,数据采用 "值”和“形”来存储,编码就是采用若干位二进制码来表示数或者字符
  • 常用的编码:十进制数编码BCD码,可靠性编码,ASCII码
  • 补充:一个字符的基本ASCII值占用二进制7位
  • 压缩的BCD码和非压缩的BCD码
    • 压缩BCD码:85D = 10000101BCD(一字节存两个8421码
    • 非压缩BCD码:85D = 00001000 00000101BCD(一字节存一个8421码
  • BCD码运算是逢十进一,二进制逢十六进一,因此要加六减六调整
  • 计算机内存中的数据有多重解读:

汇编语言二进制转十进制_汇编语言笔记(一)——基础知识相关推荐

  1. python 图像分析自然纹理方向与粗细代码_数字图像处理与Python实现笔记之基础知识...

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  2. php基础教学笔记,php学习笔记:基础知识

    php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...

  3. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  4. 笔记-项目管理基础知识-复习要点

    1. 项目的特点 临时性(一次性).独特性.渐进明确性 2. 项目目标包括成果性目标和约束性目标 ●笔记-项目管理基础知识-项目目标 3. 项目目标的特点 多目标性.有限性.层次性 4. ▲项目管理5 ...

  5. 数字图像处理与Python实现笔记之基础知识

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  6. 【学习笔记--FMCW基础知识】

    学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...

  7. 咸鱼Maya笔记—动画基础知识

    咸鱼Maya笔记-动画基础知识 动画基本原理 动画基本分类 动画基本界面与命令 预设动画参数 在Maya 2019中,一个对象被创建完成后,它的所有节点属性,包括模型的位移.大小.旋转,以及场景中材质 ...

  8. 【笔记】Python学习(廖雪峰)笔记①——Python基础知识

    Python学习(廖雪峰)笔记①--Python基础知识 Python 基础知识 字符串与编码 ASCII.Unicode.UTF-8 Python字符串 格式化 使用list和tuple list( ...

  9. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

最新文章

  1. OKR目标管理法不会用?看最新客户服务团队OKR模板
  2. VS中 无法创建虚拟目录 本地IIS IIS Express 外部主机
  3. python绘制坐标图_Python绘制主次坐标图
  4. 【Android 逆向】GDA 逆向工具安装 ( GDA 下载 | GDA 简介 | 运行 GDA 分析 APK 文件 )
  5. oracle 9.2.0.2,在RedHat enterprise server 3 安装oracle9i 2.0.0.1 并升级到9.2.0.6
  6. PARALLEL(并行)
  7. ZZULIOJ 1063:最大公约与最小公倍
  8. 《分布式系统模式》中文版
  9. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
  10. linux挂载磁盘组,11G ASM磁盘组不能自动MOUNT处理
  11. 单独编译使用WebRTC的音频处理模块 - android
  12. Python中[::-1]实现翻转列表的原理
  13. 【数字信号调制】基于matlab GUI数字信号调制系统【含Matlab源码 258期】
  14. HUSTOJ随笔3-配置文件
  15. TD回撤/斐波那契回撤
  16. 学习Java. 基础 17: 二维数组
  17. 008九九乘法表(详解)
  18. 南卡NANK Runner CC3 耳机评测:骨传导耳机入门级别最强款
  19. Windows11之Vim超详细下载安装与使用教程
  20. C#在图片框中显示一幅图片及其信息

热门文章

  1. 7-4 组从配置-操作
  2. 计算机组成原理课程论文结语,计算机组成原理课程论文
  3. java8 两个list合并_深入介绍和使用 Java 8 的 Collector 接口和 Collectors 工具类
  4. totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法
  5. HALCON 21.11:深度学习笔记---异常检测(9)
  6. OpenCV距离变换函数:distanceTransform()介绍
  7. java实现用户分组,根据用户指定的组分组数据
  8. oracle 操作 卡,oracle 12c 数据库上编写SQL语句时卡顿的问题解决
  9. wordpress页面里可不可以写php,WordPress开发中如何在html中包含php
  10. 【毕业寄语】我们不缺少鼓励但却缺少了批评