0x1、寄存器

article/2025/10/2 6:40:48

通用寄存器

8086的所有CPU都是16位的,可以存放两个字节。
AX、BX、CX、DX这四个寄存器通常用来存放数据,被称为通用寄存器。

在这里插入图片描述

因为8086CPU上一代都是8为的寄存器。
因此,为了兼容上一代寄存器,AX、BX、CX、DX这四个寄存器都是两个可以独立使用的寄存器
AX可以分为AH和AL
BX可以分为BH和BL
CX可以分为CH和CL
DX可以分为DH和DL
都可以分为高8位和第8位
16位的寄存器可以当作一个寄存器使用,也可以当作两个独立的寄存器使用
AX的大小为1个WORD == 2BYTE

看下几条汇编指令

汇编指令可以控制CPU工作

MOV指令

汇编指令控制CPU完成的操作高级语言的描述
mov ax,18将18送入寄存器AXAX = 18

在这里插入图片描述

以上指令CPU指令的操作是将18放入到ax寄存器中,再将IP的值加上这条指令所占字节的大小4B

ADD指令

汇编指令控制CPU完成的操作高级语言的描述
add ax,8将AX的值+8AX = AX + 8

在这里插入图片描述


http://chatgpt.dhexx.cn/article/H17356vQ.shtml

相关文章

·穷途末路之举·解决VirtualBox启动问题-Error relaunching VirtualBox VM process 5/terminated with exit code1(0x1)

近来需安装linux虚拟机进行一些学习,选择使用VM VirtualBox安装ubuntu系统。 VirtualBox配置完成之后,在启动时,报错,内容如下: “Failed to open a session for the virtual machine exit code 1 (0x1) – E_FAIL (0x…

WIN10设置计划任务执行报(0x1)调用的函数不正确或调用了未知函数

前提:此任务的exe在本地可以正常执行,同时在修改前可以使用计划任务定时执行。排除脚本问题及权限问题。 报错如图: 相比之前可以使用计划任务执行的脚本,新脚本增加了读取配置文件的操作。怀疑是读取不到配置文件导致。 通过查…

进制的转换

通常使用的基本数据类型是十进制的就是0,1,2,3,4,5,6,7,8,9,10,11,12............ 通过八进制表达就是 01,02&#xff0c…

【Python】初学者也可以实现的人脸识别系统-0x1

作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…

解决windows服务器上定时任务执行时报0x1错误,但是手动执行顺利完成

最近修改定时任务重新部署后,定时运行后运行结果为0x1,但是手动执行后,任务可以顺利完成。 windows官网解释如下: 0x0: 操作已成功完成 0x1: 调用的函数不正确或调用了未知函数。 因为手动可以执行&…

Windows定时执行.py文件报(0x1)错

Windows定时执行.py文件报(0x1)错 按照博客https://blog.csdn.net/David_jiahuan/article/details/99960427,创建定时任务后报错(0x1)如下图,在终端里运行py文件正常,排除代码问题。 在网上查资料,有因为是…

Windows计划任务出现0x1错误结果

Windows计划任务出现0x1错误结果 现象解决方法结果 现象 参考不少的文章,基本上都是说因为权限的问题,但试了N次都不行,仍然报0x1的错误结果,亲测解决方法说明如下; 1.脚本本身没问题,手动本地可以执行; 2…

JAVA关于基本数据类型之间进行强制转换底层剖析

1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型所占用的字节数表示数的范围整型byte1-128~127short2-32768~32767int4-2147483648~2147483647long8比int大浮点型float4 比long大double8比float大字符型char2布尔型boolean 基本类型之间的强制转换…

关于Java中强制转换类型为接口类型

在这里浅浅记录一下自己在Java编程中遇到的问题及理解: 问题背景如下: 自定义JDBC接口: 自定义类MySql实现JDBC接口: 创建JDBC01.properties配置文件如下: key为类名,value为创建Class对象所需类的路径全…

java强制double类型转换int()

写着写着,就又忘了…… 做个实验,存一下吧: 代码: // a litte testdouble asdjf 39.8;double asdjr 39.5;double asdjv 40.1;System.out.println("\nint():");System.out.println("(int)(39.8)" (int) …

java的隐式转换和强制类型转换

一、数据类型转换的场景 当数据类型不一致时进行算术运算操作,需要进行类型转换(转成一样的)操作。 二、数据类型转换的分类 1.隐式转换 1.取值范围小的转成取值范围大的。 如int转成double 2.byte、short、char类型在进行数据类型转换的…

getdate、dateadd、datediff、datename、datepart关于日期函数的用法及理解

下面是sql server实例: select GETDATE() --getdate这个函数是获取当前系统时间也就是今天的日期时间、看第1个结果select DATEADD(YY,1,GETDATE()) --dateadd这个函数是增加日期、框里mm是月份、1是增加1个月、就是说在今天的日期上再加1个月--对比一下第1个结果…

DATEDIFF() 函数

定义和用法 DATEDIFF() 函数返回两个日期之间的时间。 语法 DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值: 实例 例子 1 使用如下 SELECT 语句: SELECT DATEDIFF(day,2008-12-2…

SQL server Date函数之DATEPART()函数

1、定义: DATEPART() 函数用于返回一个日期或者时间的单独部分,比如年、月、日、小时、分钟等等。 2、语法: DATEPART(datepart,date) date 参数是合法的日期表达式。datepart 参数可以是下列的值: datepart缩写年yy, yyyy季…

DatePart 函数

DatePart 函数 适用于: Microsoft Office Access 2007 全部显示 全部隐藏 返回变量型(整型),其中包含给定日期的指定部分。 语法 DatePart(interval, date [, firstdayofweek] [, firstweekofyear] ) DatePart 函数的语法包含以下参数 &…

DateAdd函数

在VBA日期时间函数学习中&#xff0c;有几类用到了间隔类型参数&#xff0c;比如 日期/时间增加或减少一个时间间隔&#xff1a;DateAdd(<间隔类型>,<间隔值>,<表达式>) 计算两个日期的间隔值函数&#xff1a; DateDiff(<间隔…

Linux 题库及答案永久开放共同学习进步

Linux 题库&#xff08; 一 ) 一、选择题 (每小题2分&#xff0c;共50分) 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 11. 在vi编辑器里&#xff0c;命令"dd"用来删除当前的( A ) A. 行 B. 变量   C. 字  …

Linux内核设计与实现 Robert Love

第一章 Linux内核简介 通常一个内核由负责响应中断的中断服务程序&#xff0c;负责管理多个进程从而分享处理器时间的调度程序&#xff0c;负责管理进程地址空间的内存管理程序和网络、进程间通信等系统服务程序共同组成。 每个处理器在任何指定时间点上的活动必然概况为下列三…

linux下查询汇编指令手册,Linux命令大全

awk是一种编程语言&#xff0c;用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件&#xff0c;或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能&#xff0c;是linux/unix下的一个强大编程工具。它在命令行中使用&#…

Linux文本处理三剑客(grep,sed,awk)

文章目录 快捷键Shell通配符*通配符? 通配符[] 通配符 正则表达式grep&#xff08;文本过滤&#xff09;sed&#xff08;文本编辑&#xff09;替换文本内容(sed -i "s/原内容/替换内容/g" file.filetype) awk&#xff08;文本统计&#xff09;awk文本操作( awk [选项…