1607_PC汇编语言_汇编语言简介

news2024/11/16 23:55:42

         全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com)

         刚刚看了一个小章节,感觉是对8086的汇编做了一个简单的介绍。当然,这里面也有各种机器汇编通用的属性。

1. 等价符号关联的两个表达其实是等价的,03 C3是机器码,而下面的add eax, ebx则是对等的汇编代码。

2. 我们常见的汇编操作指令的名字其实更该叫做汇编助记符。

3. 在编译器套件中经常会遇到汇编器的概念,什么是汇编器呢?就是把文本的汇编码转换成机器码的一个软件。这个工具要比编译器简单得多,高级语言的编译器设计看起来是一门很深的学问了。

1. 操作数的几种类型:寄存器、存储、立即数(存储在代码段)、隐式的操作数。

2. mov的操作数不可以是存储类型。

3. 寄存器之间的信息搬运也有一些限制行为,之前上大学的时候学习微机原理(我们是叫做计算机硬件)的时候,没少因此而糊涂。但是现在回头想想,那时候的时光荒废的可惜!

1. 隐式操作数的一个典型代表就是自增或者自减。

2. 这里又给出来了一个新的概念——指令。在此之前,我可能把助记符和指令全都统称为指令了,其实两者还是不同的。那么什么是指令呢?简单来说,就是汇编器认识但是没有机器码与之直接对应的命令。

1. 一个典型指令就是定义,这个类似C语言中的#define。至少,这种方式是可以增加软件的可读性的。

2. 另外就是数据定义,这个有多种变型,按照字节、字、双字等不同的方式来进行定义。还可以定义空间而不定义数值。

1. 从这里的表达方式看,数据定义指令的语法还是很简洁的。而且可以支持类似数组、字符串这样的数据定义。

2. times提供了重复操作的可能。

3. 标签等同于地址或者C语言中只针对的概念。

4. 从存储中往寄存器中读取word如何实现,这里没看到。但是即使是没有,两个字节拼接或者从双字中截取应该都是可能的。

5. 汇编中不会限制地址所存储的数据类型或者大小,这些都需要程序员自己来保证正确性。

         汇编可能会存在与C混用的情况,这样汇编可以调用C语言中的一些库文件。但是,有些函数的调用会出现不好处理的情况,NASM中,作者为此提供了一些打印以及读取的函数方便汇编级别的调用。

         调试方面,提供了寄存器、存储、stack以及数学协处理器寄存器内容导出的功能。一般来说,导致是导出到标准输出,比如说显示器。

         以上是一个汇编语言的简单介绍,涉及到了一点工具。现在看上去,的确是没有大学时候看到那么害怕了。或许,没了考试的压力并且已经服务于乐趣而让我有了这样的感受吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在线教育-谷粒学院学习笔记(十)

文章目录1 介绍2 登录业务流程3 JWT令牌4 阿里云短信服务5 登录功能6 注册功能7 根据token获取用户信息8 整合首页登录和注册1 介绍 登录实现流程 注册接口 整合JWT整合阿里云短信服务 登录接口 注册、登录的前端实现 2 登录业务流程 单一服务器模式 使用session对象实现 …

仿牛客论坛项目(下)

代码仓库:https://gitee.com/qiuyusy/community 仿牛客论坛项目15.kafka1.阻塞队列2.Kafka入门简介术语解释下载配置命令3.Spring整合Kafka引入依赖配置代码16.系统通知(Kafka)发送系统通知功能(点赞关注评论)1.编写Kafka消息队列事件Event实体类2.编写Kafka生产者3.编写Kafka消…

Spring 源码编绎

本示例基于 spring-framework-5.2.22.RELEASE GradleWapper jdk1.8.0_131编译# 环境准备mavenjdk8idea# 源码下载进入https://github.com/spring-projects/spring-frameworkSpring的源码是发布在github上面的下载最新版发布版源码不要太纠结版本区别,无需刻意保证…

BM5 合并k个已排序的链表

目录 描述 示例1 示例2 思路: 代码: 描述 合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。 示例1 输入:[{1,2,3},{4,5,6,7}] 返回值:{1,2,3,4,5,6,7} 示例2 输入:[{1,2},{1,4,5},{6}] 返回值…

Linux常用命令——rmmod命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) rmmod 从运行的内核中移除指定的内核模块 补充说明 rmmod命令用于从当前运行的内核中移除指定的内核模块。执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应…

Elasticsearch(六)--ES文档的操作(中)---修改文档

一、前言 上篇文章我们了解了ES的插入和批量插入文档的操作,分别通过ES的kibana客户端以及Java高级Rest客户端进行学习,那么本篇则进入到对文档的修改操作,同新增文档,也有更新单条文档和批量更新文档操作,但还多出一…

Day873.普通索引唯一索引的选择 -MySQL实战

普通索引&唯一索引的选择 Hi,我是阿昌,今天学习记录的是关于普通索引&唯一索引的选择的内容。 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。 如果市民…

Java基础项目实战--大学生求职招聘信息网站系统

Java基础项目实战–大学生求职招聘信息网站系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系…

基于php的婚纱商城管理系统

摘要网络技术给生活带来了十分的便利。所以把婚纱商城管理系统与现在网络相结合。在婚纱商城发展的整个过程中,婚纱信息管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类管理系统程序也在不断改进。本课题所设计的婚纱商城管理系统&#xff0…

自动驾驶介绍、应用、前景

自动驾驶介绍、应用、前景1 介绍1.1 定义1.2 作用1.3 发展历程1.4 分类23年初竞争格局1.5 顾虑1.6 前景2 产业链现状2.1 芯片2.2 仿真3 技术路线3.1 是否交互3.1.1 单车智能3.1.2 车路协同3.2 主传感器区分3.2.1 纯视觉3.2.2 混合传感器3.3 前装还是后装3.3.1 前装3.3.2 后装4 …

基于java SSM医药住院管理系统设计和实现

基于java SSM医药住院管理系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 …

宇隆光电冲刺上交所上市:毛利率持续下滑,收入极其依赖京东方

近日,重庆宇隆光电科技股份有限公司(下称“宇隆光电”)预披露招股书,准备在上海证券交易所主板上市。 本次冲刺上市,宇隆光电计划募资15亿元,其中7亿元用于OLED控制板及液晶模组控制板和精密模切生产基地项…

Spring Cloud_服务监控hystrixDashboard

目录一、概述二、仪表盘90011.新建Module2.POM3.YML4.主函数5.Provider微服务提供类都需要监控依赖配置6.启动仪表盘三、断路器演示1.修改cloud-provider-hystrix-payment80012.监控测试代码链接 https://github.com/lidonglin-bit/cloud 一、概述 除了隔离依赖服务的调用以外…

背景图片大小设置 解决背景图多张铺满盒子 背景图和背景颜色混用

目录更多的样式透明度鼠标样式:cursor盒子隐藏背景图和img元素的区别涉及的css属性1. background-image:url(“”)2. background-repeat3. background-size解决图片多张铺满盒子的问题4. background-position5. background-attachment6. 背景图和背景颜色混用7. 速写…

Jackson使用详细介绍

Jackson使用详细介绍一 . Jackson 介绍二. Jackson Maven 依赖三. ObjectMapper 对象映射器四. Jackson JSON 基本操作1. Jackson JSON 序列化2. Jackson JSON 反序列化3. JSON 转 List4. JSON 转 Map5. Jackson 忽略字段6. Jackson 日期格式化Date 类型LocalDateTime 类型时间…

动态内存分配

目录 一、内存使用方式 (一)一个c/c编译的程序占用的内存分为以下几个部分 二、malloc (一)malloc 1. 举例:malloc(4) 2. 如何理解malloc(size(Var_T)*N) 3. 举例 (二)静态、全局指针…

【数据结构与算法】队列-模拟实现队列以及设计循环队列

文章目录队列的概念链表实现栈设计循环队列总结队列的概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,…

图的搜索(DFS、BFS)

图的搜索(图的遍历)是指从图的任一顶点出发,访问图的所有顶点,且每个顶点只访问一次。 深度优先搜索 DFS概念: 深度优先搜索 (Depth-First Search,DFS)是从某个顶点v1出发对图进行搜素,每一步…

第八章 面向对象编程(中级)

一、访问修饰符(P279) 1. 基本介绍 java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): (1)公开级别:用 public 修饰…

2018-NIPS-owards Sparse Hierarchical Graph Classifiers

2018-NIPS-owards Sparse Hierarchical Graph Classifiers Paper: https://arxiv.org/abs/1811.01287 Code: 对稀疏分类分级图 作者提出以往的图分类方法中通常使用单个全局池化步骤来聚合节点特征或手动设计的固定启发式算法,这样做会丢失信息,所以将…