汇编语言中二进制乘除怎么运算?

求各位网友能帮帮忙!请哪位网友给出具体运算方法!比如89BCH乘以21H结果是什么?结果是怎样得出的?... 求各位网友能帮帮忙!
请哪位网友给出具体运算方法! 比如89BCH 乘以21H 结果是什么?结果是怎样得出的?
展开
 我来答
仙剑03
2009-05-15
知道答主
回答量:4
采纳率:0%
帮助的人:3万
展开全部

你可以用求十进制的方法来求它 

首选你把十六进制化为二进制然后相乘 

89BCH=1000,1001,1011,1100B 

21H=0010,0001B 

1000100110111100 

* 00100001 

1000100110111100 

1000100110111100 

100011100000100111100B=11C13CH

知之为知之1988
2009-05-14
知道答主
回答量:14
采纳率:0%
帮助的人:11.4万
展开全部
乘法用左移指令SHL,例如寄存器AX的值乘以3
MOV BX,AX
SHL AX,1
ADD AX,BX
乘4
MOV CL,2
SHL AX,2
除法用右移指令SHR
除以2
SHR AX,1
除以2
SHR AX,1
也可以直接用DIV
MOV AX,OPS或 结果放在AL中,余数在AH
MOV DX:AX,OPS 商放在AX中,余数在DX中
DIV 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文刀舍予
2009-05-16 · TA获得超过5715个赞
知道小有建树答主
回答量:1196
采纳率:0%
帮助的人:0
展开全部
如果这种CPU有乘法和除法指令的话,用乘法或除法指令算 -_-!
CPU自带的乘法和除法指令是经过优化的,比自己循环相加或相减的速度快很多
比如8086就有mul和div,分别是乘法和除法指令
如果是没有乘除法的CPU的话,就像上面的那几位说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遒劲还通畅丶乖乖H
2009-05-15 · TA获得超过2843个赞
知道大有可为答主
回答量:2685
采纳率:60%
帮助的人:1135万
展开全部
汇编语言的乘法就是“加”,如AX*5,就是AX加5次
相类似,除法就是“减”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaosanbo1987
2009-05-14 · TA获得超过164个赞
知道答主
回答量:134
采纳率:0%
帮助的人:108万
展开全部
其实可以通过循环左移,循环右移实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式