急!请问一个汇编程序,谢谢

liuyingkang 2007-12-06 09:57:12
DATA SEGMENT
D1 DW 0, 1234
D2 DW 1234, 0
D3 DW 2 DUP (?)
DATA ENDS
相应的执行程序如下:
DDV: XOR AX, AX
XOR DX, DX
MOV BX, 0
MOV SI, D1 [BX+2]
MOV DI, D1 [BX]
LOP1: SUB DI, D2 [BX]
SBB SI, D2 [BX+2]
JC NEXT
ADD AX, 1
ADC DX, 0
JMP LOP1
NEXT: MOV D3 [BX+2],DX
MOV D3 [BX], AX
HLT
试问:
(1)本程序执行后,AX= ,DX= ,DI= ,SI= 。
(2)该程序完成什么功能?(如果高手可以加注释的话,小弟感激不尽!谢谢)

...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2007-12-07
  • 打赏
  • 举报
回复
就是 dword 类型的 D1 减去 D2 直到不够减为止, 结果 (DX:AX, 减的次数, 除法运算的商) 返回在 D3. 这个算法一般是除法运算吧.

21,459

社区成员

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

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