mul指令是乘法指令.使用mul做乘法的時(shí)候:
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),建陽(yáng)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:建陽(yáng)等地區(qū)。建陽(yáng)做網(wǎng)站價(jià)格咨詢:13518219792
1) 兩個(gè)相乘的數(shù):團(tuán)兄螞兩個(gè)相乘的數(shù),要么都是8位,要么都是16位.如果是8位,一個(gè)默認(rèn)放在AL中,另外一個(gè)存放在8為寄存器或字節(jié)內(nèi)存單元中;如果是16位,一個(gè)默認(rèn)在AX中,另外一個(gè)放在16為寄存器或內(nèi)存寄存器字單元中.
2) 結(jié)果:如果是8位乘法,結(jié)果默認(rèn)放在AX中;如果是16位乘法,結(jié)果高位默認(rèn)在DX中存放,低塵搏位在AX中存放.
格式:
mul reg
mul 內(nèi)存單元
內(nèi)存單元可以用不同的尋址方式給出,比如:
mul byte ptr ds:[0]
含義:(ax) =(al)*((ds)*16+0);
mul word ptr [bx+si+8]
含義:(ax) =(ax)*((ds)*16+(si)+8)結(jié)果的低16位塌埋;(dx) =(ax)*((ds)*16+(si)+8)的結(jié)果的高16位.
定義了一個(gè)函數(shù)叫mul,輸入n作為參數(shù),返回一個(gè)unsigned long類型的結(jié)果
int sub(int x,int y);
int mul(int x,int y);
int div(int x,int y);
#include math.hgt;
#include stdio.hgt;
void main()
{
int a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX計(jì)算器");
printf("\n");
for(c=1;clt;=30;c++)
printf("*");
printf("\n");
printf("請(qǐng)輸入一個(gè)整數(shù)");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;clt;=30;c++)
printf("-");
printf("\n");
printf("請(qǐng)選擇您要做的運(yùn)算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;clt;=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5) (如果想做絕對(duì)值,就直接做abs函數(shù)(它是個(gè)庫(kù)函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
if(d==6) ;}(如果想做開平方,就直接做sqrt函數(shù)(它是個(gè)庫(kù)函數(shù)).做完后就goto"end"--也就御段是函數(shù)的最后.)
printf("請(qǐng)?jiān)俅捂?zhèn)慶譽(yù)輸入一個(gè)整數(shù)"); (如果是做雙目的就開始差租輸入第二個(gè)數(shù)b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case 1:add(a,b);break;
case 2:sub(a,b);break;
case 3:mul(a,b);break;
case 4:div(a,b);break;
default:printf("date input error,\n");
} end: printf("\n");}
int add(int x,int y)
{
int m;
m=x+y;
printf("%d",m);
return m;
}
int sub(int x,int y)
{
int m;
m=x-y;
printf("%d",m);
return m;
}
int mul(int x,int y)
{
int m;
m=x*y;
printf("%d",m);
return m;
}
int div(int x,int y)
{
int m;
m=x/y;
printf("%d",m);
return m;
}
(你試試看吧,應(yīng)該可以,呵呵)
另外,虛機(jī)團(tuán)上產(chǎn)品團(tuán)購(gòu),超級(jí)便宜。
#includestdio.h?乎芹慎
int main()?
{
int a,b,sum,sub,mul,div;
scanf("%d%d"首櫻,a,b);
sum=a+b;
sub=a-b;
mul=a*b;
div=a/b;
printf("%d\n%d\n%d\n%d\n",sum,sub,mul,div);
return 0;?
}
拓展資料:
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,廣泛應(yīng)用于底層開發(fā)。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言歲敬程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言制定了一套完整的美國(guó)國(guó)家標(biāo)準(zhǔn)語(yǔ)法,稱為ANSI C,作為C語(yǔ)言最初的標(biāo)準(zhǔn)。目前2011年12月8日,國(guó)際標(biāo)準(zhǔn)化組織(ISO)和國(guó)際電工委員會(huì)(IEC)發(fā)布的C11標(biāo)準(zhǔn)是C語(yǔ)言的第三個(gè)官方標(biāo)準(zhǔn),也是C語(yǔ)言的最新標(biāo)準(zhǔn),該標(biāo)準(zhǔn)更好的支持了漢字函數(shù)名和漢字標(biāo)識(shí)符,一定程度上實(shí)現(xiàn)了漢字編程。
C語(yǔ)言是一門面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,與C++,Java等面向?qū)ο蟮木幊陶Z(yǔ)言有所不同。