assume cs:code, ds:data, ss:stack

data segment

db 0,1,2,3,4,5,6,7

data ends

stack segment

dw 0,0,0,0,0,0,0,0

stack ends

code segment

start: mov ax, data

mov ds, ax

mov ax, stack

mov ss, ax

mov sp, 16

mov ax, 10H ; 被除数为16位, 保存在ax

;mov dl,3 ; 除数保存在寄存器中, 除数为8位

mov dl,ds:[3] ; 除数保存在内存中, 除数为8位

div dl; 商保存在al, 余数保存在ah

mov ax, 4C00H

int 21H

code ends

end start

assume cs:code, ds:data, ss:stack

data segment

dw 0,1,2,3,4,5,6,7

data ends

stack segment

dw 0,0,0,0,0,0,0,0

stack ends

code segment

start: mov ax, data

mov ds, ax

mov ax, stack

mov ss, ax

mov sp, 16

mov ax, 10H ; 被除数为32位, ax存放低16位

mov dx, 0 ; 被除数为32位, dx存放高16位 ax,bx共同组成32位的被除数

;mov bx,3 ; 除数保存在寄存器中, 除数为16位

mov bx,ds:[6] ; 除数保存在内存中, 除数为16位

div bx; 商保存在ax, 余数保存在dx

mov ax, 4C00H

int 21H

code ends

end start

linux汇编div除法,汇编:div 除法指令相关推荐

  1. 【汇编语言】除法(DIV/IDIV)

    除法(DIV/IDIV) 目录 除法(DIV/IDIV) `DIV`(unsigned divide)无符号数除法 `IDIV`(signed divide)有符号数除法 DIV(unsigned d ...

  2. 计算机原理中的二进制除法,多字节除法--汇编实现原理

    2.1长除法 长除法适用于整式除法.小数除法.多项式除法(即因式分解)等较重视计算过程和商数的除法,过程中兼用了乘法和减法. 长除法与手工计算除法方法一致. 以8592÷24为例: 从计算过程可以看出 ...

  3. 32位汇编寄存器及汇编指令

    32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和 ...

  4. linux8086汇编环境配置,LINUX下面进行8086汇编

    LINUX下面进行8086汇编 我想问的是:LINUX下面使用什么编辑器来编辑汇编源代码?VIM? 编辑完毕之后使用什么来编译和链接? 链接完毕后如何运行? 这里举个例子 比如LINUX下面怎么写C程 ...

  5. Linux 应用程序 嵌汇编,Linux下C语言嵌汇编

    Using Assembly Language in Linux. Intel和AT&T汇编语法差异: 1.前缀: Intel汇编寄存器和立即数无需前缀.后者寄存器前缀为%,立即数前缀为$. ...

  6. linux 汇编 preserve8,ARM汇编伪指令

    分类: LINUX 2009-10-21 16:39:09 ARM 汇编程序的由机器指令,伪指令和宏指令组成.伪指令不像机器指令那样在处理器运行期间由机器执行,而是汇编程序对源程序汇编期间由汇编程序处 ...

  7. 第41部分-Linux x86 64位汇编MMX使用

    第41部分-Linux x86 64位汇编MMX使用 使用MMX架构需要一下步骤 从整数值创建打包整数值 把打包整数值加载到MMX寄存器中 对打包整数值执行MMX数学操作. 从MMX寄存器获得结果放到 ...

  8. Linux C: 内嵌汇编语法

    学内嵌汇编首先知道编译器的编译流程,内嵌汇编就是嵌套在高级程序语言中的汇编语言.在cpp 文件转成 .s 汇编文件时,内嵌汇编保持不动,只有高级程序语言会编译成汇编合成在.s文件中.下面的链接将了C的 ...

  9. 关于施加在 div 标签上的 ngTemplateOutlet 指令让 div class 丢失的问题调试

    本文描述的应用代码地址:https://github.com/wangzixi-diablo/ngDynamic 问题描述 我在 div 标签页里使用 ngTemplateOutlet 给代码第 11 ...

  10. Linux的gcc可以看汇编,linux gcc 内嵌汇编

    通常嵌入到 C 代码中的汇编语句很难做到与其它部分没有任何关系,因此更多时候需要用到完整的内联汇编格式,即汇编模板: __asm__  __volatile__ ("asm statemen ...

最新文章

  1. php广告插入代码,[教程]如何在phpcms中添加html代码广告
  2. thymeleaf : input/select/radio回显
  3. 2-4+并发的优势与风险
  4. outlook从服务器中恢复已删除项目,Exchange 恢复已删除项目
  5. jupyter python版本_Ubuntu Desktop 16.04 LTS 下成功配置Jupyter的两个python内核版本(2.7x,3.5x)...
  6. 【BZOJ】3139: [Hnoi2013]比赛
  7. 计算机系统基础:校验码知识笔记
  8. 【java】父类与子类的引用赋值关系
  9. 前端学习(2937):vue对象之间的实例属性
  10. 软件测试 学习之路 MYSQL安装
  11. Docker学习总结(44)——Docker容器时间与主机时间不一致的三种解决方式
  12. PXE+Kickstart无人值守安装CentOS 7出现DHCP故障解决报告
  13. GridView上同时定义了 DataSource 和 DataSourceId
  14. android:layout_height、android:layout_width、android:height、android:width的关系与区别
  15. outlook查看html,怎样察看IE/Outlook中HTML页面的源文件
  16. 目前最新《Thinkphp 5.0 仿百度糯米开发多商家电商平台》
  17. 网站统计中访客标识码有什么作用
  18. 帝国cms站群全自动采集入库程序源码分享
  19. 如何用excel求平均数?认准average()——搜索函数时千万别输mean,否则会得到geomean()
  20. 技嘉主板大部分型号开启WOL(Wake up-On-LAN)网络唤醒与定时开机

热门文章

  1. 2022-2028年中国纤维增强聚合物行业市场调查研究及发展前景规划报告
  2. 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration
  3. python异常机制
  4. ARM-CPU卷积网络的自动调谐
  5. 堆叠式传感器架构带来先进的视觉功能
  6. CUDA C++编程手册(总论)
  7. 深度学习常见问题解析
  8. linux创建一个交换分区,如何创建linux交换分区
  9. C++ 继承与多继承
  10. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)