汇编除法运算-程序员宅基地

技术标签: 汇编  除法  汇编语言  

汇编的除法指令是div, 实际上相对高级语言的除法, 汇编指令的div是同时得到商和余数的, 结果分别保存在不同的寄存器.

  1. 除数: 有8位和16位两种, 在一个寄存器或者内存单元中
  2. 被除数: 如果除数是8位则被除数为16位, 默认放在AX中, 如果除数是16位, 则被除数为32位, 默认高位放在DX, 低位放在AX
  3. 结果: 如果除数是8位, 那么执行div后, 余数存放在AH, 商存放在AL中; 如果除数是16位, 那么AX保存商, DX保存余数
    注意: 被除数的位数一定是除数的两倍

指令格式:
1: div registre
2: div 内存单元

一个除数为8位的例子(96除以10)

mov ax 60h ;dec 96 = hex 60
mov bh 0ah ;dec 10 = hex ah, 代码中数字起始位位字母要在最前加0
div bh ;执行后ax为:0609, 即高位ah=06(余数), 低位al=09(商)

执行div后ax的高低位就可以后后续的计算了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiongyangg/article/details/50610607

智能推荐

Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config-程序员宅基地

文章浏览阅读1.2w次,点赞11次,收藏6次。Exception in thread “main” java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z今天想学习 一下SpringBoot2的Scheduled定时任务..._exception in thread "main" java.lang.abstractmethoderror: org.springframewor

关于FSM的C语言实现与详解-程序员宅基地

文章浏览阅读599次。关于FSM的C语言实现与详解https://www.cnblogs.com/schips/p/10926795.html最近一个项目有一个需求,考量了一下决定使用状态机,实现完需求以后,不得不感慨,状态机在处理逻辑上面实现起来很有优势,也便于管理。在这里分享一下我所修改的状态机实现。改动的地方不多,参考了《C语言最优状态机规范 - 投机者 》和原作者的实现一样,状态机的跳转通过函数指针实现,将有关的状态函数实现入口放进一个数组,为了方便维护,数组的下标采取枚举型变量对应。只要枚举变量中的下标顺序和_fsm的c语言实现

让VB6/VBA 编辑器支持鼠标滚轮-程序员宅基地

文章浏览阅读337次。让VB6/VBA 编辑器支持鼠标滚轮  VB6编辑器 和 VBA编辑器 (Office 中的VB编辑器)都不支持鼠标滚动。每次想看其它页的代码时,习惯性的滚动鼠标滚轮,居然没有半点反应——最好只好把鼠标移动到滚动条上去拖……这样操作对于习惯了使用鼠标滚轮的我来说实在太痛苦了;虽然在某些系统下安装某些鼠标的驱动程序也可以滚动(比如我在Win2K在安装过罗技的鼠标驱动,可以滚动了),但是不是所有..._vba编辑器界面鼠标滚动

华硕Pro16安装deepin解决MT7921无线网卡和问题_ubuntu 安装mediatekwifi6mt7921驱动-程序员宅基地

文章浏览阅读5k次。在我没有写这篇文章之前,应该搜到的基本上是下面这篇文章。【解决】联想拯救者/MT7921网卡 ubuntu里 wifi/蓝牙 无法识别连接_yeguanxuri的博客-程序员宅基地_mt7921网卡联想拯救者/华硕 部分电脑 装ubuntu, 无法识别 wifihttps://blog.csdn.net/yeguanxuri/article/details/121429380先说下我的结论:不需要替换网卡,直接软件层面即可解决。解决办法:编译安装linux kernel > 5.17.3即可。_ubuntu 安装mediatekwifi6mt7921驱动

Kafka 使用SASL / SCRAM进行身份验证-程序员宅基地

文章浏览阅读3.3k次。使用SASL / SCRAM进行身份验证 请先在不配置任何身份验证的情况下启动Kafka 1. 创建SCRAM Credentials 1.1 创建broker通信用户(或称超级用户) bash Emacs bin/kafka-configs.sh --zookeeper c..._kafka 验证sasl是否生效

android代码svn需要忽略的文件_svn需要屏蔽build.gradle文件吗-程序员宅基地

文章浏览阅读317次。一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml文件及local.properties文件,当然build.gradle、setting.gradle是不可以忽略的,我们忽略的这些文件夹都在项目编译过程中可以自动为我们生成的_svn需要屏蔽build.gradle文件吗

随便推点

WebRTC--rtc_base库移植_webrtc 中的rtc_base-程序员宅基地

文章浏览阅读9.4w次。rtc_base是webrtc的基础库,也是一个不可多得的跨平台的基础库,它提供了线程、网络、指针等多个方面的支持。 我们可以将它单独提取出来加以改造,然后使用。 rtc_base库位于src\rtc_base文件夹中。 我们将其移到单独的visual studio工程中,并使用cl.exe编译为静态库。 虽然使用gn gen --ide=vs out/Debug命令生成的visual_webrtc 中的rtc_base

ValueError: all the input array dimensions for the concatenation axis must match exactly, but along-程序员宅基地

文章浏览阅读3.5w次,点赞11次,收藏11次。问题描述:错误使用numpy的concatenate方法该行代码报错r_b = np.concatenate([x1, x2], axis=2)ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 2 and the array at index 1 has size_valueerror: all the input array dimensions for the concatenation axis must m

硬件基础-LDO-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏26次。将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(也就是期望输出的电压)进行比较,再将比较结果进行放大;稳压器输入变化对输出的影响,即在负载一定的情况下,输出电压变化量和输入电压变化量之比。型三极管的基极),从而这个放大后的信号(电流)就可以控制晶体管的导通电压了,这就是一个负反馈调节回路。是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流的大小与芯片的其他性能成反关系,如低噪声,高电源电压抑制比,动态性能好的。正电压的器件较多,负电压的器件可以考虑。

史上最全量化交易资源整理_quantconnect-程序员宅基地

文章浏览阅读3.2k次。转自:https://blog.csdn.net/yyjava/article/details/82149891开源量化交易框架整理:https://www.oschina.net/p/samaritanhttps://www.oschina.net/p/vn-pyhttps://www.oschina.net/p/abuhttps://www.oschina.net/p/abuqua..._quantconnect

探索Google Research的大规模语言模型:BigBird-程序员宅基地

文章浏览阅读278次,点赞3次,收藏6次。探索Google Research的大规模语言模型:BigBird项目地址:https://gitcode.com/google-research/bigbird项目简介BigBird是Google Research推出的一个创新性项目,它是一个可扩展到非常长序列的语言模型。在这个项目中,研究人员们采用了一种称为“稀疏自注意力”(Sparse Attention)的技术,使得在处理大规模文本...

hive中处理json数据的函数_hive to_json函数-程序员宅基地

文章浏览阅读812次。Hive中处理json数据的两种方式第一种:将json数据作为字符串进行处理使用函数:get_json_object:解析json数据,返回对应的数据json_tuple:UDTF函数使用案例:–创建数据:vim /export/datas/hivedata.json{“id”: 1701439105,“ids”: [2154137571,3889177061],“total_number”: 493}{“id”: 1701439106,“ids”: [2154137571,38891770_hive to_json函数

推荐文章

热门文章

相关标签