8086汇编语言之初认识

2024-06-17 03:18

本文主要是介绍8086汇编语言之初认识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

汇编语言就是对硬件直接操作的语言,变相的机器语言。

机器语言就是二进制的数据。

而汇编语言就用人所认知的思维知识代替机器语言的二进制码。

汇编指令是一种助记符,有明确的机器码。如:1000100111011000,汇编:mov ax bx;

CPU对存储器信息的读取有三大信息:

1).地址信息。

2).数据信息。

3).控制信息。

也逻辑可以说:地址总线,数据总线,控制总线。

存储器有随机存储器RAM和只读存储器ROM。

什么是显存RAM:就是读cpu写东西到它那去了,能在显示器上看到。


8086CPU寄储器一个14个16位:

四个通用寄储器:AX,BX,CX,DX.同时可以用做8为独立的寄储器:AH,AL,BH,BL,CH,CL,DH,DL。

还有:SI,DI,

SP,BP,IP,

CS,SS,DS,ES,

和PSW.

一个字节: byte,由8位bit组成。一个字:word,有两个字节组成。


汇编语言:mov,add

mov ax , 20H;                                                         就是把20H放到ax中。

mov ah , 5;                                                              就是把5放到ah中。


若ax=1000H,bx=1000H,

add ax,bx;                                                               就是把ax+bx---->ax中。ax=2000H.


1.注意:高低独立寄储器运算不影响。若ah=88H,al=12H,bl=88H,

add ah,bl,                                                               就是把ah+bl-->ah中。ah=10H,al=12H,ax=1012H.


2.注意:8位寄存器不能与16位寄存器数据转送,反之也不能。


3.注意:数据转送必须寄存器装得下。


4.注意:寄存器位数不同不能直接运算。


8086CPU,20位地址线生成方式。


基础地址(段地址*16)+ 偏移地址 =  物理地址。                    CPU的寻址方式。


偏移地址最大是64KB。



若段地址为1000H。

从而有:数据在12345H内存单元中。确确说是数据存在内存1000:2345单元中。







这篇关于8086汇编语言之初认识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068338

相关文章

认识LangChain

介绍 LangChain 是一个用于开发由大型语言模型(LLM)支持的应用程序的框架。LangChain使得构建LLM应用更简单,大致三个阶段: 开发阶段 Conceptual guide | 🦜️🔗 LangChainProviders | 🦜️🔗 LangChainTemplates | 🦜️🔗 LangChain使用LangChain的开源构建块和组件构建您的应用程序。使

图形编辑器基于Paper.js教程03:认识Paper.js中的所有类

先来认一下Paper的资源对象,小弟有哪些,有个整体的认识。认个脸。 在Paper.js的 官方文档中类大致有如下这些: 基类: ProjectViewItemPointToolSizeSegmentRectangleCurveCurveLocationMatrixColorStyleTweenToolEventGradientGradientStopEvent 二级或三级类 继承Ite

ARC学习(3)基本编程模型认识(三)

笔者来介绍arc的编程模型的中断流程和异常流程 1、中断介绍 主要介绍一下中断进入的流程,包括需要配置的寄存器等信息。 中断号:16-255,总共240个中断。触发类型:脉冲或者电平触发中断优先级:16个,0最大,15最小。中断向量表地址:地址0x400对齐,因为中断+异常的地址总共大小占用0x400的字节中断向量大小:32位 1.1 中断配置流程 配置全局优先级阈值,STATUS

redis初步认识(一)

文章目录 概述安装编译 string数据结构基础命令应用对象存储累加器 list结构基础命令应用栈(先进后出FILO)队列 HASH基础命令存储结构应用存储对象 小结 概述 redis 是一个远程字典服务;当然,redis是内存数据库,kv数据库,最基础的数据结构有(string, list, hash, set, zset)几种。 安装编译 在ubuntu云服务器上安

HTML:认识img标签,为网页插入图片

认识<img>标签,为网页插入图片 在网页的制作中为使网页炫丽美观,肯定是缺少不了图片,可以使用<img>标签来插入图片。 语法: <img src="图片地址" alt="下载失败时的替换文本" title = "提示文本"> 举例: <img src = "myimage.gif" alt = "My Image" title = "My Image" /> 讲解: 1、src:

【Hadoop学习笔记】认识Hadoop

认识Hadoop 从网上找的课程做的笔记,有些图是自己理解画的,可能不正确,可以作为参考,有疑问的地方请直接指出,共同交流。 Hadoop是由Apache基金会开发的一个分布式系统基础架构,主要解决海量数据的存储和海量数据的分析计算问题。 Hadoop发展历史 创始人:Doug Cutting 开发原由:实现与Google类似的全文搜索功能,在Lucene框架基础上进行优化升级,查

[每周一更]-(第102期):认识相机格式Exif

文章目录 EXIF数据包含的信息读取EXIF数据的工具和库EXIF数据读取示例(Go语言)想法参考 相机拍摄的照片,在照片展示行无水印信息,但是照片属性中会包含比较丰富的信息,相机品牌、型号、镜头信息等,这些我们就可以利用起来, 采用程序形式来进行构造属于自己的水印,市面上常见的水印相机是类似流程,那么我们就看看什么是Exif 可交换图像文件格式(英语:Exchan

初步认识共享内存(并不全面)

共享内存是系统处于多个进程之间通讯的考虑,而预留的一块内存区。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据的传递就不再涉及内核(即进程不再通过执行任何进入内核的系统调用来彼此传递数据).共享内存是最高效的IPC机制,因为它不涉及进程之间的任何数据传输。 两个不同进程A和B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到B对共享内存中的数据

Nginx基础. 认识Nginx事件模块 (二)

对于事件模块, 定义此模块解析配置项的工作交给了 ngx_events_module, 对于事件驱动机制, 更多的则是在 ngx_event_core_module中进行的. 相比于属于核心模块的ngx_events_module, ngx_event_core_module则属于事件模块. 在ngx_modules.c文件中, ngx_event_core_module模块被放在了所

Ngixn基础. 认识Nginx事件模块(一)

对于Nginx的整体框架, 尚且只能了解个大概, 并不能弄清除整个流程. 索性先放着, 先了解其他组件. 事件处理框架所要解决的问题是 如何收集, 管理, 分发事件. 且事件类型主要为网络事件和定时器事件. 既然需要支持跨平台, 那么就肯定要封装不同平台的事件驱动机制. 当然, 我只能看懂select, poll, epoll这几个... 那么Nginx是如何选择的呢?     1