社区
汇编语言
帖子详情
汇编除法怎么写
tradesignal
2011-12-30 11:11:54
push ebx ;ebx=000001F4
需要不改变ebx的值,但是 ebx的值除以100,放到一个内存地址如 [0357109d]
这个汇编怎么写呢?
...全文
481
10
打赏
收藏
汇编除法怎么写
push ebx ;ebx=000001F4 需要不改变ebx的值,但是 ebx的值除以100,放到一个内存地址如 [0357109d] 这个汇编怎么写呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masmaster
2012-01-26
打赏
举报
回复
[Quote=引用 8 楼 prolove_000 的回复:]
引用 6 楼 lizi5803 的回复:
不知用减法怎么实现?多多指教!
假设被除数ax=0008h,除数bx=0002
mov cx,4
ok:sub ax,bx
loop s
[/Quote]
这也忒简单了吧
prolove_000
2012-01-26
打赏
举报
回复
[Quote=引用 6 楼 lizi5803 的回复:]
不知用减法怎么实现?多多指教!
[/Quote]
假设被除数ax=0008h,除数bx=0002
mov cx,4
ok:sub ax,bx
loop s
prolove_000
2012-01-26
打赏
举报
回复
[Quote=引用 9 楼 masmaster 的回复:]
引用 8 楼 prolove_000 的回复:
引用 6 楼 lizi5803 的回复:
不知用减法怎么实现?多多指教!
假设被除数ax=0008h,除数bx=0002
mov cx,4
ok:sub ax,bx
loop s
这也忒简单了吧
[/Quote]
5楼不是说减法的除法不是么...就给了个想法呗...
除法是div嘛.商存放在ax,余数存放在bx中,只要搞懂这个不就会除了嘛,而且他的题目没看懂,32位的现在还没开始接触,看的别扭...
mov eax,ebx
push ebx
mov ebx,100
div word ptr ebx
pop ebx
mov dword ptr [0357109d],eax
应该是这样吧...
yanyuchonglou
2012-01-18
打赏
举报
回复
[Quote=引用 6 楼 lizi5803 的回复:]
不知用减法怎么实现?多多指教!
[/Quote]
那你还是改个方向吧。
难得糊涂ha
2012-01-14
打赏
举报
回复
不知用减法怎么实现?多多指教!
大熊猫侯佩
2012-01-08
打赏
举报
回复
或者你自己写减法
startstartsvip
2012-01-07
打赏
举报
回复
[Quote=引用 3 楼 gsy999 的回复:]
引用 2 楼 tradesignal 的回复:
xor edx,edx
有什么用呢
清0,与eax匹配做被除数
[/Quote]
++
gsy999
2011-12-30
打赏
举报
回复
[Quote=引用 2 楼 tradesignal 的回复:]
xor edx,edx
有什么用呢
[/Quote]
清0,与eax匹配做被除数
tradesignal
2011-12-30
打赏
举报
回复
xor edx,edx
有什么用呢
gsy999
2011-12-30
打赏
举报
回复
;假定
xor edx,edx
mov eax,ebx
mov ecx,100
div ecx
mov dword ptr [0357109d],eax
汇编
除法
运算
汇编
的
除法
指令是div, 实际上相对高级语言的
除法
,
汇编
指令的div是同时得到商和余数的, 结果分别保存在不同的寄存器. 除数: 有8位和16位两种, 在一个寄存器或者内存单元中 被除数: 如果除数是8位则被除数为16位, 默认放在AX中, 如果除数是16位, 则被除数为32位, 默认高位放在DX, 低位放在AX 结果: 如果除数是8位, 那么执行div后, 余数存放在AH, 商存放在AL中; 如
汇编
语言:
除法
指令相关学习整理
文章目录前言一、
除法
规则
除法
中的各种概念除数为8位除数为16位二、相关例题1.利用
除法
指令计算100001/1002.利用
除法
指令计算1001/1002.利用
除法
指令计算1001/256 前言 本文复习
汇编
语言中的
除法
指令 一、
除法
规则
除法
中的各种概念 16除以3,商等于5,余数为1 这个过程中的相关概念如下 16 被除数 3 除数 5 商 1 余数
汇编
语言中的
除法
有两种类型 除数为8位 除数为8位,则 被除数默认为16位,被除数默认存放在AX中 AL存储
除法
操作结果的商,AH存储
除法
操作的余
5.8
汇编
语言:
汇编
高效
除法
运算
通常情况下计算
除法
会使用`div/idiv`这两条指令,该指令分别用于计算无符号和有符号
除法
运算,但
除法
运算所需要耗费的时间非常多,大概需要比乘法运算多消耗10倍的CPU时钟,在Debug模式下,
除法
运算不会被优化,但Release模式下,
除法
运算指令会被特定的算法经过优化后转化为为乘法,这样就可以提高
除法
运算的效率。
汇编
除法
笔记---如何用移位替代
除法
前言
除法
的指令周期比较长,用移位后乘法替代
除法
可以很有效的优化算法,本文用以小结,附有实例(都是release版本的实例以及自己画的图),希望在
写
作之余加深理解 整数的
除法
(1)有符号
除法
,除数为2^n 数学公式为:如果x>=0,x/2^n=x>>n ; 如果x<0,x/2^ n=(x+(2^n-1))>>n 下面为x/4的例子: 以-4/4为例子: ps:1.负数在编译器中以补码储存 2.负数取反符号位不变 3.edx=0xffffffff其实也
汇编
语言-DIV指令(
除法
指令)
div 指令是8086
汇编
中的
除法
运算指令,它的结果不是浮点数,而是两个整数:商和余数。如果数据不满足这样的条件,被除数的高一半大于或者等于除数,就会产生
除法
溢出,如果除数 B 是16位,那么
除法
的结果 AX保存商,DX保存余数。如果除数 B 是8位,那么
除法
的结果AL保存商,AH保存余数,它的高一半(高8位)是03H,低一半(低8位)是0E8H ,这样,除得的商必然只有 8位,可以正确地保存在AL中 ,中(32位,DX存放高16位,AX存放低16位)这个条件是:被除数的高一半,必须小于除数 ,
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章