当前位置: 首页 > news >正文

静态网站建设平台百度搜索数据查询

静态网站建设平台,百度搜索数据查询,特朗普开个人网站,珠海自适应网站建设汇编语言-div指令溢出问题 8086CPU中被除数保存在ax(16位)或ax和dx(32位)中,如果被除数为16位,进行除法运算时al保存商,ah保存余数。如果被除数为32位时,进行除法运算时,ax保存商,d…

汇编语言-div指令溢出问题

8086CPU中被除数保存在ax(16位)或ax和dx(32位)中,如果被除数为16位,进行除法运算时al保存商,ah保存余数。如果被除数为32位时,进行除法运算时,ax保存商,dx保存余数。16位的数据除8位的数据时,最终得到的商可能大于8位,al保存不下会产生除法溢出。可以采用一些其他方法避免除法溢出问题。

例子:898762 ÷ 11拆分运算(注意:[]表示取整)
[ 898 11 ] × 1000 + ( ( 898 m o d 11 ) × 1000 + 762 ) 11 [\frac{898}{11}]×1000 + \frac{((898\mod{11})×1000+762)}{11} [11898]×1000+11((898mod11)×1000+762)
计算结果:810*1000+705…7

解释:898762使用16位存储不下,只能使用32位进行存储,11可以使用16位存储,他们的计算结果大于16位,会产生除法溢出。上述例子中可以将810存储到一个寄存器,705存储到一个寄存器,然后使用单独的一个寄存器储存余数,就能解决产生溢出的问题。

使用CPU解决该问题:将高位储存到dx中,低位储存到ax中,cx储存余数。

(00000000 00001101 10110110 11001010) 2 = (898762)10

1.cx存储除数,将被除数存储到栈中。

mov ax,[bx]
push ax
inc bx
mov ax,bx	
mov cx,11
mov dx,0

在这里插入图片描述

2.计算高位除以除数的结果

div cx

在这里插入图片描述

3.将高位结果临时储存至bx,并将低位取出

mov bx,ax
pop ax

20231027235000429.png&pos_id=img-xIAEZZ1w-1698581223821)

4.再次计算除cx的值,得到余数和商

div cx

在这里插入图片描述

5.将余数保存到cx,将高位保存到dx

mov cx,dx
mov dx,bx

在这里插入图片描述

证明:16位的数据作为被除数计算的结果一定不会超过16位,因此第一次计算的结果一定不会溢出。第二次拿第一次的余数作为高位,低位不变进行计算,如何验证计算结果不会超过16位呢,证明如下。

低位<65535
高位%除数<=(除数-1)
(高位%除数)*65535<=(除数-1)*65535
(高位%除数)*65535+低位<=(除数-1)*65535+65535
[(高位%除数)*65535+低位]/除数<=[(除数-1))*65535+65535]/除数
[(高位%除数)*65535+低位]/除数<=65535

完整代码如下:

assume cs:code,ds:data,ss:stack
data segmentdividend dd 0db6cah  ;存放被除数divisor dw 0bh       ;存放除数result dw 3 dup (0)  ;存放计算结果(结果和余数)
data endsstack segmentdb 16 dup (0)
stack endscode segment
start: mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,16call divdw;.....mov ax,4c00hint 21hdivdw:mov ax,dividend[0]   push axmov ax,dividend[2]mov dx,0mov cx,divisor[0]div cxmov bx,axpop axdiv cxmov cx,dxmov dx,bxmov result[0],axmov result[2],dxmov result[4],cxmov ax,result      ;ax存储返回数据的地址retcode ends
end start

总结:本质上采用将被除数缩小的思想进行计算。

http://www.dt0577.cn/news/36230.html

相关文章:

  • 新手做的网站免费crm系统手机版
  • 公司网站虚假宣传但网站不是我做的指数基金怎么买才赚钱
  • 两新支部网站建设网络营销平台名词解释
  • 驻马店专业做网站公司深圳做网站的公司
  • django做待办事项网站云南今日头条新闻
  • 网站怎么做404seo在线短视频发布页
  • 网站制作难度关键词自助优化
  • 宝安网站设计公司2023年12月疫情又开始了吗
  • 网站后台制作这么做百度地图人工客服电话
  • 营口建设工程信息网站凡科网站建站教程
  • 网站建设技术保证怎么写新网域名注册
  • 推广单页网站免费制作重庆网站快速排名提升
  • 网站排名不稳定公司网站设计方案
  • 做 网站 技术支持 抓获 互助今日热搜头条
  • 怎么做网站步骤免费的泰安seo网络公司
  • 设计网站大全国内商丘seo公司
  • 专业模板建站价格做推广的公司
  • seo网站建设规划关键词调词平台费用
  • 莉莉卡是哪个网站做的营销软件培训
  • 合肥浦发建设集团网站优化网站seo
  • 公安网站服务平台有做网站的吗
  • 郑州做网站设计的公司公众号软文推广多少钱一篇
  • 有自己网站做淘宝客赚钱各大网站推广平台
  • 优质的小企业网站建设游戏代理加盟平台
  • 网站建设总结心得网络推广是干嘛的
  • 湘潭做网站 就问磐石网络湘潭网站设计
  • 建筑工程资料网站上海网站制作公司
  • 化妆品商城网站建设策划方案百度推广渠道商
  • 吉林省城乡建设委员会网站搜索引擎营销的内容和层次有哪些
  • 常州北京网站建设体彩足球竞彩比赛结果韩国比分