汇编语言1

本文介绍了计算机指令系统中的复杂指令集和精简指令集,并详细阐述了汇编语言的起源、组成和作用。汇编语言由汇编指令、伪指令和其他符号构成,用于深入理解计算机程序运行原理和底层硬件编程。学习汇编语言需要理解计算机工作机理、寻址方式和指令系统。此外,还讲解了数的表示,包括进制转换和补码表示,强调了机器数与真值的区别以及补码在计算机中的应用。
摘要由CSDN通过智能技术生成

计算机指令系统

  • 复杂指令集
  • 精简指令集

1.2.1 汇编语言的产生

  • 机器指令:1000100111011000
  • 操作寄存器BX的内容送到AX中
  • 汇编指令:MOV AX,BX
  • 这样的写法与人类语言接近,便于阅读和记忆
  • 汇编语言的主体是汇编指令
  • 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
  • 汇编指令是机器指令的助记符
  • 计算机能读懂的只有机器指令
  • 程序员-> 汇编指令->汇编器->机器码

1.2.2 汇编语言的组成

  • 汇编语言由以下3类组成
    1、汇编指令(机器码的助记符)
    2、伪指令(由汇编器执行)
    3、 其他符号(由汇编器识别)
  • 汇编语言的核心是汇编指令,它决定了汇编语言的特性

1.2.3 汇编语言的作用

  • 深入理解计算机程序的运行机理
  • 培养面向底层硬件编程思维
  • 深入进行程序的调试,反汇编等
  • 编写高下率,短小精悍的程序

1.2.4 学习汇编语言的方法

  • 深入理解计算机的工作机理
  • 掌握各种寻址方式和指令系统
  • 掌握核心硬件和系统,如寄存器,存储器,中断系统等
  • 创造性分析和解决编程问题

1.3 计算机中数的表示

1.3.1 进制转换

  • 进制数的三要素:基数、权、进位规则是描述一种进制数的三个要素
  • 十进制数(D)、二进制(B)、十六进制(H)
    1、十进制转换为二进制
    在这里插入图片描述
    在这里插入图片描述
    2、十进制转换为十六进制

在这里插入图片描述在这里插入图片描述3、二进制与其他进制转换
在这里插入图片描述4、十六进制与其他进制转换
在这里插入图片描述

1.4.1 数的补码表示

1、机器数与真值

  • 在计算机中表示正负号的最简单方法是约定用0表示“+”,用1表示“-”。
  • 例+101–0101 -101–1101
  • 真值:带有“+” “-”号的实际数值
  • 机器数:真值的“+”、“-”号数值化后所得到的计算机实际能表示的数。
    机器数应满足的要求:
    1、机器数必须能为计算机所表示。
    2、机器数与真值的~~转换要简单,辨认要直观。
    3、机器数的运算规则要简单。
    机器数有三种码:原码、反码、补码。
  • 原码:原码将最高位作为符号位,正数为0,负数为1,其余7位作为数值位。
  • 反码:整数的反码与整数的原码一样。负数的反码,符号位为1,数值位在原码的基础上取反。
  • 补码:整数的补码与整数的原码一样,负数的补码,符号位为1,数值位在原码的基础上取反加1。
  • 注:对负数补码的数值位再取反加1,且符号位变为“-”,就得到其真值。正数直接从补码得到真值。
    在这里插入图片描述
PS 图片来源:东北大学秦皇岛分校汇编语言课件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值