用組合語言寫這個程式 計算S 1 2 3 3 4 4 5N(N 1),直到N(N 1)項大於50為止

時間 2022-09-12 15:03:18

1樓:

我可以提供個思路給你,定義三個變數,假設a=2 b=3 c=50,迴圈49次後把所有的資料累加,最後得出的和再加1,就可以了

2樓:匿名使用者

資料段n db頻寬2

小號db 1

資料結束

**段assume cs:code,ds:data開始:mov ax,data

mov ds,ax

s:mov al,n

inc無

mul加s,al

cmp al,56

ja finish

jmp小號

finish:mov ax,4c00h

int 21h

的**最終

end start

3樓:匿名使用者

assume cs:code

code segment

start:

xor ax,ax

mov cl,1

mov bx,0

s: xor ah,ah

mov al,cl

mul al

add bx,ax

inc cl

cmp cl,50

ja result

jmp s

result:

nopmov ax,4c00h

int 21h

code ends

end start

結果保留在bx中了,如果想輸出的話。也可以給你一段顯示的**

4樓:匿名使用者

亮了!大雨,111飄過,我揮一揮滑鼠,不留下一點遺憾(順便帶走答案!!!)

5樓:匿名使用者

20101801,大雨,你火了。

6樓:匿名使用者

2010180101 飄過

7樓:匿名使用者

劉雨,你是人才。。。真心的

用組合語言程式設計計算s=1+2*3+3*4+4*5+……+n*(n+1),n由使用者輸入,將結果在螢幕顯示

8樓:做而論道

程式設計計算: s=1 + 2*3+3*4+4*5+……+n*(n+1),

你確認不是 s=1+1*2+2*3+3*4+4*5+……+n*(n+1) ?

9樓:高木梨乃

#include

main()

printf("%ld\n",s);

}打字不易,如滿意,望採納。

組合語言程式設計計算s=1+2*3+3*4+4*5+......+n*(n+1)直到n>200

10樓:匿名使用者

n>200也就是說最後乙個是201*202,總共是201項相加。

mov bx,1

mov dx,0

mov ah,2

mov cx,200

s:mov al,ah

inc ah

mov si,ax

mul ah

add bx,ax

adc dx,0

mov ax,si

loop s

11樓:匿名使用者

先寫成while語句,然後反編譯

轉換為彙編

用組合語言編寫「計算1+2*3+3*4...+n*(n+1)」的程式

12樓:匿名使用者

m equ 自行du定義,界定迴圈zhi次數n equ #2

s equ #1

start:lda #(n-1)

loop:inca ;a寄存dao器值加一

mov a,b ;把a暫存器值放到b暫存器中incb

jsr count ;跳轉內到count子程式,進行計容算cmpa #m ;判斷迴圈條件blo loop ;小於m的話繼續迴圈print:輸出

count:mul a,b

rts對應c**如下:

#define m 自行定義,界定迴圈次數main()

printf("d%",s);}

13樓:考山歷雅柔

code

segment

assume

cs:codestart:

movcx,1

movax,2

next:

cmpcx,200

jgeexit

incal

movbl,al

decbl

mulbl

addcx,ax

movax,0

moval,bl

incal

jmpnext

exit:

moval,bl

aammov

dl,ah

movbl,al

adddl,30h

movah,2

int21h

movdl,bl

adddl,30h

movah,2

int21h

movah,4ch

int21h

code

ends

endstart

組合語言計算s=1+2*3+3*4+4*5+…..+n*(n+1)直到n*(n+1)>56

14樓:匿名使用者

data segment

n db 2

s db 1

data ends

code segment

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax

s: mov al,n

inc n

mul n

add s,al

cmp al,56

ja finish

jmp s

finish: mov ax,4c00h

int 21h

code ends

end start

利用組合語言編寫程式,利用組合語言編寫程式

採納答案,用錯了語言。題目說 片內ram.這應該是 51 微控制器的。下面的程式,是求a b的平方和,存入c單元。mov a,30h call fing fang mov 32h,a mov a,31h call fing fang add a,32h mov 32h,a sjmp fing fan...

用組合語言編寫一完整程式,用組合語言編寫乙個程式。

江西理工大學 今天下午剛好咱們上機課,做了這個題,給你完整答案如下 datas segment 此處輸入資料段 buff dw 5,25,55,115,138,159,196,163,20,255 dat dw 0 show db 4 dup 0 datas ends stacks segment ...

用組合語言編寫小小程式,用組合語言編寫乙個小小程式

這個還不簡單 includevoid main 如何用組合語言寫個小程式 hello word!堆疊段 stack segment stack db 100 stack ends 資料段 data segment szhello db hello,word 0dh,0ah,data ends 段 c...

使用組合語言寫課程設計,用組合語言如何編寫計算n!的課程設計

彙編,好久沒用的語言了。難度不小啊 用組合語言如何編寫計算n!的課程設計 本程式通過編譯,執行正確 code segment assume cs code,ds coden equ 8 start mov cx,n cmp cx,1 n 1?ja next 是,階乘 mov ax,1 n 1,n 1...

如何用組合語言寫從1加到100的程式

不知用的什麼平台,大體思路是 兩個暫存器a,b a中放0用來計數 b中為0,存放和 判斷a是否為101 若不為0 跳到判斷語句 mov r0,100 mov a,0 loop add a,r0 djnz r0,loop 80c51的彙編就是這樣的,要看你用的是精簡指令集還是複雜的 assume cs...