这两句什么意思

Liudx-liudx 2018-03-29 08:51:20
要完成(A*B+C)/A,请问第4行与第8行是什么意思



1MOV AX,A
2IMUL B
3MOV BX,AX
4MOV CX,DX
5MOV AX,C
6CWD
7ADD AX,BX
8ADC DX,CX
9IDIV A
...全文
407 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2018-03-29
  • 打赏
  • 举报
回复
A*B 结果是在 DX:AX 里,即 DX 里的是 A*B 的 HiWord 高字的内容,然后就是以 dword 范围来处理数据,包括后面的 +C 和 /A
MOV  AX,A	
IMUL B ; A*B -> DX:AX
MOV BX,AX ;
MOV CX,DX ; CX:BX <- DX:AX (=A*B)
MOV AX,C
CWD ; AX => DX:AX (=C)
ADD AX,BX ;
ADC DX,CX ; CX:BX + DX:AX (=A*B+C -> DX:AX)
IDIV A

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧