实验10.2_解决除法溢出的问题
来源:互联网 发布:基督山伯爵漫画知乎 编辑:程序博客网 时间:2024/06/13 11:34
;子程序描述
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,结果
;为dword型。
;参数:(ax)= dword型数据的低16位
; (dx)= dword型数据的高16位
; (cx)= 除数
;返回:(dx)= 结果的高16位,(ax)= 结果的低16位
; (cx)= 余数
;应用举例:计算1000000/10(F4240H/0AH)
;结果:(dx)= 0001H,(ax)= 86A0H,(cx)= 0
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,结果
;为dword型。
;参数:(ax)= dword型数据的低16位
; (dx)= dword型数据的高16位
; (cx)= 除数
;返回:(dx)= 结果的高16位,(ax)= 结果的低16位
; (cx)= 余数
;应用举例:计算1000000/10(F4240H/0AH)
assume cs:code code segment start: mov ax,4240H mov dx,000FH mov cx,0AH call divdw mov ax,4c00h int 21h divdw: push bx;要用到的寄存器bx、di入栈,下面用它来暂存参数的值 push di;不要将ax,dx,cx入栈,因为程序的目的最终是要修改它们的值 mov bx,ax mov ax,dx mov dx,0 div cx;这一步做完以后,ax中为结果的高十六位,即int(H/N),dx中是rem(H/N)的值 mov di,ax mov ax,bx div cx;这一步做完以后,ax中为结果的低16位,dx中存储余数 mov cx,dx mov dx,di pop di pop bx ret code ends end start
;结果:(dx)= 0001H,(ax)= 86A0H,(cx)= 0
0 0
- 实验10.2_解决除法溢出的问题
- ***汇编语言 实验10.2 解决除法溢出的问题
- 汇编实验10-2 解决除法溢出的问题
- 解决除法溢出的问题
- 王爽《汇编语言》实验10.2——解决除法溢出的问题
- 解决除法溢出问题
- 汇编语言 王爽 实验十 解决除法溢出问题
- 编写解决除法溢出问题的子程序
- 第十章实验(二)除法溢出的问题
- 汇编语言解决除法溢出问题的小程序
- 汇编语言 第三版 王爽 实验10-2 编写子程序 之 解决除法溢出问题 divdw
- 2.解决除法溢出问题-汇编语言(王爽)-实验10 编写子程序
- 8086_除法溢出
- 汇编中的除法溢出的解决
- 除法溢出问题
- 除法溢出问题
- 子程序解决除法溢出问题 基于8086汇编
- 汇编语言 之 除法溢出问题
- 给你一个字符串,把连续出现的相同字符串变成只出现一次
- NoSQL以及其应用场景
- Android自定义组件系列【1】——自定义View及ViewGroup
- 获取Android手机各种状态信息
- maven2向新项目中关联本地仓库已有jar包操作
- 实验10.2_解决除法溢出的问题
- 不要在上班时间看书 经典啊
- iOS第三方开源库的吐槽和备忘
- spring学习笔记(8)--xml annotation
- 吴彦祖太太lisa.S抱着女孩十分温馨
- GIS算法-底层开发使用
- Android 后台任务(七)内存泄露
- 九度题目1399:名侦探柯南
- 提升开发效率的十个工具