組合語言假設有字變數ab和c編寫程式它

2021-05-14 08:28:23 字數 1388 閱讀 2842

1樓:

;s=a+b+c;

;if(s>2a&&s>2b&&s>2c) return(1);

;input:a->bx,b->cx,c->dx;output:能構成三角形則cf置位,否則cf清零;未考慮溢位,如需要請自行完善

contrian proc

mov ax,bx

add ax,cx

add ax,dx

shl bx,1

cmp bx,ax

je rtn_clc

shl cx,1

cmp cx,ax

je rtn_clc

shl dx,1

cmp dx,ax

je rtn_clc

return:

retrtn_clc:

cmcjmp return

contrian endp

2樓:

前面資料段定義a, b, c 為 db位元組變數 。

mov al,a ;a 與 b+c 比較mov dl,b

add dl,c

cmp al,dl

jnc js1 ;cf為 0 時,則不構成三角形,退出程式

mov al,b

mov dl,c

add dl,a

cmp al,dl

jnc js1

mov al,c

mov dl,a

add dl,b

cmp al,dl

js1: mov ah, 4ch

int 21h

c語言編寫程式:輸入三角形的三條邊,判斷它們能否構成三角形,若能則指出何種三角形。

3樓:匿名使用者

||&&、||運算子使用錯誤,**為:

#include

int main()

else

printf("普通三角形\n");

return 0;}

4樓:古爾格

|||||#include

int main()

else

printf("不構容成三角形\n");

return 0;}

5樓:西湖觀柳

first, float number shouldn't be compared with this equal operater == , you should sub them, and then compare the result with 1e-7 or so.

second, you missed use "or" and "and" operater.

什麼是組合語言,什麼是彙編和組合語言?

組合語言就是計算機語言,它是有0,1組成的.通俗的說就是我們人和計算機交流的語言.介於機器語言和高階語言之間的一種 什麼是彙編和組合語言?彙編語copy言是一種低階計算bai機程式語言,說 低階du 並不是指語言的功能和複雜程度,而是它zhi出現在計算機發展史dao的早期,但現在仍廣泛應用於計算機開...

組合語言題,組合語言題目,求詳解

al 0 cf 0 code segment assume cs code org 100h start push cs pop ds push cs pop es mov al,ah not al add al,ah inc al jc 1 mov dl,0 mov ah,2 int 21h jm...

如何學習組合語言,學習組合語言需要如何入門?

學習組合語言過程 一,要有一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,往往很多的東西要從機器層面來支援理解。二,最好先學習一門高階語言,因為高階語言更接近人的語言,相對比較容易理解。掌握了一門高階語言後再學彙編,一來不易產生畏懼感,二來遇到問題,只能侷限於已學的彙編知識來來思考遇到的問...