注册 登录
编程论坛 汇编论坛

求教:两个数的乘积再加一个数如何实现

sst99975 发布于 2011-12-13 15:06, 665 次点击
如:mov ax,0ffffh
    mov dx,4
    mul dx
    mov bx,4240
如何将bx的值加在上两个数的乘积上
4 回复
#2
zaixuexi2011-12-13 15:39
程序代码:
    .model tiny
    .code
    main proc far
start:
    xor ax,ax
    push ds
    push ax

    mov ax,0ffffh        ;short int a = 0xffff;
    mov dx,4             ;short int b = 4;
    mul dx               ;int c = a * b;
    mov bx,4240          ;short int d = 4240;
    add ax,bx
    adc dx,0             ;c += d;

    ret
    main endp
    end start
#3
sst999752011-12-13 16:29
我刚学8086汇编,xor,adc,指令不懂,另外,add ax,bx后ax值不是溢出了吗?
#4
zaixuexi2011-12-13 16:48
不懂就查手册,从你的描述中我可以看出,你连mul指令都没搞清楚,你先看看书,好吧
#5
sst999752011-12-14 14:49
嗯,谢谢了。
1