汇编语言用16位乘法作32乘32位乘法
发布网友
发布时间:2024-10-02 16:36
我来回答
共1个回答
热心网友
时间:2024-10-31 11:21
; x86汇编如下,仅考虑结果不超过32位的情况:; D1和D2是2个乘数,D3为结果。data segmentD1 DD 123hD2 DD 14567hD3 DD ?data endscode segment
assume cs:code, ds:datastart:
mov ax,data
mov ds,axmov ax, word ptr D1mov cx, word ptr D2mul cxmov word ptr D3, axmov word ptr D3+2, dxmov ax, word ptr D1+2mul cxadd word ptr D3+2,axmov ax, word ptr D1mov cx, word ptr D2+2mul cxadd word ptr D3+2,axretcode ends
end start