汇编中div指令使用

原创 2012年03月28日 10:37:31

当除数是字节 也就是8位的时候  被除数必须是16位  被除数存放在ax寄存器中  除数放在bl中

除到得 结果是 商是8位放在al中 余数放在ah中

例子

mov ax,0006h

mov bl,02h

div bl

使用debug调试时 查看结果

执行div bl

查看ax的结果是 0003

可看出 ah=00

al=03

商是3 余数是0

当除数是字 也就是16位的时候  被除数必须是32位  被除数低16位存放在ax寄存器中 ,高16位放在dx寄存器中   

除到得 结果是 商是16位放在ax中 余数放在dx中


 mov dx,0001h
 mov ax,83a1h  
 mov bx,0064h  
 div bx 

关于汇编的div指令

div指令使用感觉比较麻烦,需要注意几点: 1:除数为8位或者16位(即字节型或字型),在寄存器或内存单元中 2: 被除数在AX 或者 AX和DX中( 注意,后面是AX和DX,AX存放低16位,D...

汇编:div指令讲解

div是除法指令,使用div做除法的时候应注意以下问题: 1、除数:有8位和16位两种,在一个寄存器或者内存中。 2、被除数:默认放在AX或(DX和AX)中,如果除数为8位,被除数为16位...

汇编 DIV 指令

DIV指令  除数:8位 或16位,在寄存器或内存单元中  被除数:(默认)放在 AX或 DX和AX中。 除数 8位,被除数16位(AX)      16位  32位(DX+AX) ...

Win32 汇编 - 乘除指令: MUL、IMUL、DIV、IDIV

MUL: 无符号乘 ;影响 OF、CF 标志位 ;指令格式: ;MUL r/m ;参数是乘数 ;如果参数是 r8/m8, 将把 AL 做乘数, 结果放在 AX ;如果参数是 r16/...
  • BetaBin
  • BetaBin
  • 2012年02月29日 13:50
  • 8282

汇编学习-转移指令和mul,div指令

汇编中的转移指令有很多种,比如jmp,jcxz,call,ret,retf,loop等,能够分的种类细讲起来也很多,比如转移指令在内存中,转移指令在寄存器中,转移指令大小为16位,转移指令大小为32位...

汇编中AREA指令的使用

AREA指令指示汇编程序汇编新的代码节或数据节。节是不可分的已命名独立代码或数据块,它们由链接器处理。有关详细信息,请参阅ELF节和AREA指令。 语法     AREAsectionname{,...

ARM汇编中^、!、cxsf符号和movs等指令使用

ARM汇编中^、!、cxsf符号和movs等指令使用 转自:http://hi.baidu.com/chenwenjun721/item/ad25c713c5b5598b89a95661 浅析ar...

常用ARM汇编指令带简单使用实例

  • 2010年10月13日 23:02
  • 185KB
  • 下载

as3加密入门-4使用avm2内嵌式汇编指令混淆简介

(p.s.这篇教程也可以看做as3c的入门教程)这里主要是使用avm2跳转指令Jump,在在源代码中写入asm进行跳转,两个跳转中间插入大量无用代码(不会被执行,但反编译出的文件中看得到)asv对跳转...
  • txiejun
  • txiejun
  • 2011年02月20日 12:12
  • 1401

一个卓有成效的汇编优化范例--使用SSE2指令优化进制转化

本文通过一个64位整数转化为16进制字符串的函数,讲述程序优化的的一些方法。本文包括3个C语言的版本和1个SSE2汇编的版本。性能最强的SSE2版本的性能竟达原始C版函数的性能的21倍。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编中div指令使用
举报原因:
原因补充:

(最多只允许输入30个字)