当前位置: 首页 > java >正文

汇编入门基础

1.什么是汇编语言?

汇编语言就是低级语言,直接描述/控制 CPU 的运行,我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。

这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。「汇编语言是二进制指令的文本形式」,与指令是一一对应的关系。

2.什么是寄存器?

汇编语言使用的寄存器实际上并不是物理寄存器,而是在通过一定的操作映射CPU内部特定的物理寄存器,CPU 本身只负责运算,不负责储存数据。

数据一般都储存在内存之中,CPU 要用的时候就去内存读写数据。但是,CPU 的运算速度远高于内存的读写速度,为了避免被拖慢,CPU 都自带一级缓存和二级缓存。基本上,CPU 缓存可以看作是读写速度较快的内存。

但是,CPU 缓存还是不够快,另外数据在缓存里面的地址是不固定的,CPU 每次读写都要寻址也会

http://www.xdnf.cn/news/11122.html

相关文章:

  • 史蒂夫·乔布斯(简介)
  • 【渝粤教育】广东开放大学 机械制造基础 形成性考核 (55)
  • Active Directory的DirectoryEntry与DirectorySearcher初识及Filter语法
  • java丝袜_丝袜哥 --- swagger的使用
  • 分享86个鼠标特效,总有一款适合您
  • 在Servlet中使用开源fileupload包实现文件上传功能
  • 黑客常用的暴力破解工具hydra使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
  • netmeeting的使用(详解)
  • matlab函数wgn,awgn用法整理
  • 运算放大器参数详解
  • 日撸代码300行:第11天
  • Oracle数据库常用操作
  • 什么是消费增值!一篇文章带你看懂!
  • WPF语法高亮控件AvalonEdit
  • 目前流行的几种排课算法的介绍
  • zlatan的算法笔记1--回溯中的组合问题(力扣77题)
  • document.all用法(一)
  • chatgpt提示词
  • Debug 命令详解
  • 推荐8个值得每天一看的网站,值得收藏起来!
  • 【体系结构 三 流水线技术】
  • delay的几个函数说明
  • Linux Shell Shock漏洞利用和实战
  • php语法之计算1~100偶数之和
  • c语言-exit函数
  • 【C语言】Windows下的多线程编程-关键段(临界区)
  • LARGE_INTEGER 转换 __int64
  • 进化计算(八)——MOEA/D算法详解Ⅱ
  • 12036 抢票助手开源,星标 12.7K !
  • B2B2C电商app系统开发(java开源,快速搭建)