mul和div指令(8位,16位,32位)

MUL

无符号乘法指令,默认操作数与eax相乘(这里只说32位,其他与下面的div类似)
格式:

mul 操作数		//操作数只有一个

操作数与eax相乘,结果共有16位(这里的16位是16进制数),高8位放在edx中,低8位放在eax中
执行命令下面的命令,此时,ecx为00000005,eax为ffff fff9
在这里插入图片描述

ffff fff9的无符号十进制是4294967289,ecx无符号十进制是5,是这两个数相乘,然后计算的结果转成16进制就是我们的结果,我们用计算机算一下,结果为
在这里插入图片描述

mul ecx

执行完这条语句,我们看到edx(高8位)=00000004,eax(低8位)=ffff ffdd
在这里插入图片描述

DIV

无符号除法指令,默认是eax(或al或ax)除以操作数
格式:

div 操作数
  • 操作数为8位(二进制):al除以操作数,商放在al中,余数放在ah中
    执行指令:
div cl

此时eax=0000 0017,ecx=0000 0003,所以al=17,cl=3
结果为:ah=2(余数),al=07(商)
在这里插入图片描述

  • 操作数为16位(二进制):ax除以操作数,商放在ax中,余数放在dx

执行指令:

div cx

此时eax=0000 0017,ecx=0000 0003,所以ax=0017,cx=0003
结果为:ax=0007,dx=0002
在这里插入图片描述

  • 操作数为32位(二进制):eax除以操作数,商放在eax中,余数放在edx

执行指令:

div ecx

此时eax=0000 0017,ecx=0000 0003
结果为:eax=0000 0007,edx=0000 0002
在这里插入图片描述

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

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

相关文章

2011年年终盘点

不知不觉又到了年底,我坐在电脑前,竭力的回忆,却发现回忆中一片空白,能记起也就那么几件事。 一、在暑假做了一个多月的电子商务 在这个过程中,我了解到电子商务的基本流程,以及一些销售技巧,还…

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用…

Java——集合(HashMap与Hashtable的区别)

* HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,HashMap可以存储null键和null值* Has…

判断字符串是否构成回文_构成字符串回文的最小删除数

判断字符串是否构成回文Problem statement: 问题陈述: Given string str find the minimum number of deletions such that the resultant string is a palindrome. 给定的字符串str找到最小的删除数,以使最终的字符串成为回文。 Input:Each input con…

imul和idiv指令

imul 有符号乘法指令,分单操作数,双操作数和但操作数 单操作数:此形式与mul指令使用完全相同,操作数乘以al、ax、或eax寄存器中的值,乘积分别存储到ax、dx:ax或edx:eax中 执行指令&#xff1a…

Ajax的注册应用

最近发现Ajax在用户注册表单和用户登录表单方面应用,最能体现Ajax的交互特点,因此又是写了一个习作! 演示效果 新开窗口地址: http://www.klstudio.com/demo/ajax/reg.htm 下载地址:http://www.klstudio.com/demo/ajax/reg.rar &…

Java——集合(模拟斗地主洗牌和发牌进行排序)

//改进版,没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;public class Test2 {/*** * A:案例演示* 模拟斗地主洗牌核发牌,牌没有排序* * 分析:* 1,…

应用程序控件

活动指示器 当任务或进程已经完成时,活动指示器就会消失。推荐您使用这种默认行为,因为用户期望在有动作发生时看到活动指示器,而且他们会将静止不动的活动指示器与停滞的进程联想到一起。 要了解如何显示网络活动指示器,请参考UI…

离散数学与集合论_离散数学中的集合论和集合类型

离散数学与集合论集合论 (Set theory) The set is a well-defined collection of definite objects of perception or thought and the Georg Cantor is the father of set theory. A set may also be thought of as grouping together of single objects into a whole. The ob…

XADD和NEG命令

XADD 交换相加指令,先交换然后相加 比如说: xadd eax,ecx /* 相当于:先执行:xchg eax,ecx然后执行:add eax,ecx */此时eax2,ecx3,执行完:eax5,ecx2 neg …

Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.2 LINQ to SQL对数据库建模

Visual Studio 2008版本中为LINQ to SQL提供了一个特别的设计器,使用这个设计器可以很方便的将数据库可视化地转换为LINQ to SQL对象模型。在LINQ to SQL中,设计器在关系数据库的数据模型和开发语言之间建立一座桥梁。当应用程序运行时,LINQ …

Java——异常处理(键盘录入一个整数,输出其对于二进制)

例题: 键盘录入一个int类型的整数,对其求二进制表现形式 如果录入的整数过大,给予提示,录入的整数过大,请重新录入一个整数BigInteger 如果录入的是小数,给予提示,录入的是小数,请…

认清SQL_Server_2005的基于行版本控制的两种隔离级别

--认清SQL_Server_2005的基于行版本控制的两种隔离级别--By:zc_0101 Date:2010-03-31--快照隔离级别(snapshot)和已提交读快照隔离级别(read committed snapshot)--特点:在这两种隔离级别下,读取数据时不再请求共享锁,而且永远不会与修改进程…

Java SecurityManager checkPermission()方法与示例

Syntax: 句法: public void checkPermission(Permission perm);public void checkPermission(Permission perm, Object cntxt);SecurityManager类的checkPermission()方法 (SecurityManager Class checkPermission() method) checkPermission() method is availa…

汇编test指令

功能:将两个操作数进行逻辑与运算,并根据运算结果设置相关的标志位,并不改变操作数1和操作数2的值 test 操作数1,操作数2我们经常用test来判断一个值是否为0,用法: test 操作数1,操作数1比如我…

CSS兼容IE/Firefox要点

首先我们说说firefox和IE对CSS的宽度显示有什么不同: 其实CSS ’width’ 指的是标准CSS中所指的width的宽度,在firefox中的宽度就是这个宽度。它只包含容器中内容的宽度。而Internet Explorer ’width’则是指整个容器的宽度,包括内容&#x…

Java GregorianCalendar computeFields()方法与示例

GregorianCalendar类computeFields()方法 (GregorianCalendar Class computeFields() method) computeFields() method is available in java.util package. 在java.util包中提供了validateFields()方法 。 computeFields() method is used to compute the calendar fields and…

JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释

JS 格式: js 地址当执行到JS指令时,如果标志位SF1,则跳转到指定的地址,如果SF0,不跳转 比如: cmp eax,ecx js 0040100c此时eax0,ecx1,执行完cmp命令,符号标…

zz如何保持专心

养成好习惯 养成在固定时间、固定地点专心学习工作的好习惯。 如果可能,在进入学习或者工作状态前做一些小仪式,比如摆个姿势,戴上学习帽什么的。就好像在运动前做准备活动一样,给身体一个提示。让头脑做好准备 避免在学习前做什么…

Java——File类

一,File类的概述和构造方法 A:file类的概述 file类可以理解成一个路径 文件夹或者是文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 这里的G:\TIM 就是一个绝对路径,是一个固定的路…