ADD

程序編程

目錄

正文


ADD表示相加的指令(),格式為ADDXF 20H,F;表示將X和20H裡面的值相加,然後放到工作寄存器或者文件寄存器中,其決定與F的值,其中F可以為1和0,為1時表示把相加的結果存入(F)文件寄存器,為0時表示把相加的結果存入(W)工作寄存器中。當然前面的例子中的20H可以是其他的地址值,X一般是工作寄存器W。
例如,在以下代碼中,
float add(float x, float y) //定義add函數
{float z;
z=x+y;
r徠eturn(z);
}
就表示單精度浮點數x,y相加。
彙編指令
ADD:不帶進位的加法指令
【指令格式】ADD DST ,SRC
【指令功能】(DST)←(SRC)+(DST)
ADD指令完成目的操作數與源操作數相加,將結果存回目標操作數,並根據相加結果設置標誌寄存器的CF,PF,AF,ZF,SF,OF
目標操作數可以是寄存器或者存儲器,源操作數可以是立即數,寄存器或者存儲器。但是源操作數和目標操作數不能同時為存儲器。另外,不能對段寄存器進行加法運算(段寄存器不能參加減法,乘法,除法運算)。加法指令的操作數可以是8位,也可以是16位,但是類型要匹配。(如:ADD BX,CH該指令是錯的)