2.2 mul、div、and、or乘除指令及所有寄存器英文名

汇编语言

在这里插入图片描述

1. mul乘指令

  • 两个相乘的数,要么都是8位,要么都是16位

两个8位数相乘

  • 一个默认放在al中,另一个放在8位reg或内存字节单元中
  • 8位乘法,结果默认放在ax中
  • 例如:计算100*10
    100和10小于255,可以做8位乘法
    mov al,64
    mov bl,a
    mul bl
    结果:ax = 1000(03e8h)

在这里插入图片描述

两个16位数相乘

  • 一个默认在ax中,另一个放在16位reg或内存字节单元中
  • 16位乘法,结果高位默认放在dx中,低位在放在ax中
  • 例如:计算100*10000
    100小于255,可10000大于255,所以必须做16位乘法
    mov ax,64
    mov bx,2710
    mul bx
    结果:ax = 4240h, dx = 000fh (f4240h = 1000000)

在这里插入图片描述

2.div除指令

  • 除数:有8位和16位两种,在一个reg或内存单元中

16位除以8位

  • 被除数:如果除数为8位,被除数则为16位,默认在ax中存放;
  • 除数为8位,则al存储除法操作的商,ah存储除法操作的余数
  • 计算10000 / 100
    mov ax,2710
    mov bx,64
    div bx
    结果 ax = 64h
    在这里插入图片描述
  • 计算10001 / 100
    mov ax,2711
    mov bl,64
    div bl
    结果 ax = 0164h ,ah = 01 , al = 64
    在这里插入图片描述

32位除以16位

  • 如果除数为16位,被除数则为32位,在dx和ax中存放,dx存放高16位,ax存放低16位

  • 除数为16位,则ax存储除法操作的商,dx存储除法操作的余数

  • 例如:1000000 / 10000
    mov dx,f
    mov ax,4240
    mov bx,2710
    div bx
    结果 ax = 64h
    在这里插入图片描述

  • 例如:1000001 / 10000
    mov dx,f
    mov ax,4241
    mov bx,2710
    div bx
    结果 ax = 64h
    在这里插入图片描述

3.and逻辑与指令

  • 逻辑与指令,按位进行与运算
  • 二进制里,同1则1,其余为0;在用debug时要把b转换为h
  • 例如指令:
    mov al , 01100011b
    and al , 00111011b
    执行后:al = 00100011b

在这里插入图片描述

mount c d:masm
c:
debug
a 073f:0100
mov al,63
and al,3btt

4.or逻辑或指令

  • 逻辑或指令,按位进行或运算
  • 二进制里,有1则1,其余为0;在用debug时要把b转换为h
  • 例如:
    mov al , 01100011b
    or al , 00111011b
    执行后:al = 01111011b

在这里插入图片描述

a 073f:0104
mov al,63
or al,3btt

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

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

相关文章

信息系统安全与对抗-作业2

目录 1、使用自己姓名拼音创建一个账户, 并使用命令和图形化查看 2、使用自己拼音打头字母创建一个隐藏账户 ,并使用命令和图形化查看 3、使用命令启动 telnet 服务 4、使用命令打开防火墙 23 端口 5、熟悉LINUX系统,使用命令行创建用户…

Spring Cloud Nacos集成Seata2.0 AT模式

Spring Cloud Nacos集成Seata2.0 AT模式 以CentOS 7为例,介绍Spring Cloud Nacos集成Seata2.0 AT模式的流程。分成两个步骤:1.安装配置seata-server、2.项目集成seata-client 一、下载seata-server安装包 根据自己的操作系统选择要下载的安装包格式&a…

2023年第十四届蓝桥杯大赛软件类省赛C/C++大学A组真题

2023年第十四届蓝桥杯大赛软件类省赛C/C大学A组部分真题和题解分享 文章目录 蓝桥杯2023年第十四届省赛真题-平方差思路题解 蓝桥杯2023年第十四届省赛真题-更小的数思路题解 蓝桥杯2023年第十四届省赛真题-颜色平衡树思路题解 蓝桥杯2023年第十四届省赛真题-买瓜思路题解 蓝桥…

05-Linux部署MySQL

Linux部署MySQL 在今后的使用过程中,需要频繁使用Linux系统,所以在Linux上安装软是必不可少的操作 。 前置要求 需要学习前四章知识,初识Linux、Linux基础命令、Linux权限管理、Linux高阶技巧这4个章节。需要开启多态虚拟机,电…

KubeSphere简介,功能介绍,优势,架构说明及应用场景

KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨…

每日一题 — 快乐数

202. 快乐数 - 力扣(LeetCode) 思路: 可以借用判断链表是否有环的思想: 定义快慢指针(两个变量赋值就行)快指针走两次,慢指针走一次快慢指针相遇,看是不是等于一 public int bitSum(…

缓存相关问题:雪崩、穿透、预热、更新、降级的深度解析

✨✨祝屏幕前的小伙伴们每天都有好运相伴左右✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 1. 缓存雪崩 1.1 问题描述 1.2 解决方案 1.2.1 加锁防止并发重建缓存 2. 缓存穿透 2.1 问题描述 2.2 解决方案 2.2.1 …

【解决方案】ArcGIS Engine二次开发时,运行后出现“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain...”

我们在做ArcGIS Engine二次开发时,特别是新手,安装好了开发环境,满怀信心的准备将按照教程搭建好的框架在Visual Studio中进行运行。点击运行后,却出现了“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化…

【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 在学完结构体后(…

探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,并且坚持默默的做事。 备忘录模式揭秘-实现时光回溯、一键还原、后悔药和穿越时空隧道 文章目录 一、案例场景&…

数据结构作业复盘1:字符串疑难杂症小汇总(字符串赋值,指针数组...)

学校里开始上数据结构了,一开始是从C语言一些相关的基础开始讲起。第一次作业主要是字符串相关的基础知识以及编程题目。先做了一部分,整理了一下一些字符串隐含的知识和一些易误易混的概念,算是给自己的一个复盘和归纳。 strcpy函数相关 首…

sc-MAVE

Deep-joint-learning analysis model of single cell transcriptome and open chromatin accessibility data单细胞转录组和开放染色质可及性数据的深度联合学习分析模型 在同一个细胞中同时分析转录组和染色质可及性信息为了解细胞状态提供了前所未有的解决方案。然而&#x…

数据结构——基本概念与术语2,抽象数据类型的表示与实现

目录 1.数据类型 2.抽象数据类型 1.抽象数据类型的形式定义 基本操作定义格式说明 2.抽象数据类型定义举例:circle的定义 3.抽象数据类型定义举例:复数的定义 概念小结: 3.抽象数据类型的表示与实现 1.数据类型 2.抽象数据类型 比如一…

游戏框架搭建

使用框架的目标:低耦合,高内聚,表现和数据分离 耦合:对象,类的双向引用,循环引用 内聚:相同类型的代码放在一起 表现和数据分离:需要共享的数据放在Model里 对象之间的交互一般有三…

跨平台指南:在 Windows 和 Linux 上安装 OpenSSL 的完整流程

Windows安装 一:找到安装包,双击即可 https://gitee.com/wake-up-again/installation-package.git 二:按照提示,一步一步来,就可以啦 三:此界面意思是,是否想向创作者捐款,自己视情…

2024最新搭建Mybatis配置教程【超详细】

为什么要学习mybatis 首先要弄清楚什么是mybatis?我们为什么要学mybatis 学习MyBatis可以帮助开发人员更高效地进行数据库操作,提高开发效率,并且可以使得应用程序更具可维护性和性能优势。 我们知道Java程序操作数据库是通过jdbc与数据库进…

蓝桥杯——矩形拼接

矩形拼接 题目分析 对于一个矩形而言,我可以把它横着放,而可以把它竖着放,比如下图, 3个矩形的拼接情况可以通过在纸上画图模拟出来,情况有以下三种 ​ 图1 图3是4条边,即四边形。观察一下什么时候会是四…

IO(Linux)

文件系统 前言1. 回顾关于C文件部分函数2. 一些文件知识的共识3. 相对路径4. fwrite中的\0 一、文件描述符fd1. 概念2. 系统调用① open 和 close② write③ read 和 lseek 3. 缺省打开的fd 二、重定向1. 原理2. 系统调用dup23. stdout和stderr的区别4. 进程替换和原来进程文件…

【计算机考研】408学到什么程度才能考130?

408考130要比考研数学考130难的多 我想大部分考过408的考生都是这么认为的。408的难点在于他涉及的范围太广了,首先如果你要备考408,你要准备四门课程,分别是数据结构,计算机组成原理,操作系统和计算机网络。 这四门…

企业计算机服务器中了360勒索病毒如何解密,360后缀勒索病毒处理流程

对于众多的企业来说,企业的数据是企业发展的核心,越来越多的企业开始注重企业的数据安全问题,但随着网络技术的不断发展与应用,网络黑客的攻击加密手段也在不断升级。近期,云天数据恢复中心接到多家企业的求助&#xf…