總成績求和

2021-10-07 05:40:18 字數 1514 閱讀 7120

求總成績

在下面的資料段中,給出了全班5名同學os、al、se、db課程的成績,請程式設計計算出總成績,寫在0值處。編每個程式時,要求先畫出流程圖,程式中應該有足夠的注釋。

assume cs:codesg,___?___,?

datasg segment

dw 54, 74, 71, 52, 0

dw 68, 54, 93, 95, 0

dw 81, 52, 97, 67, 0

dw 98, 77, 69, 99, 0

dw 79, 71, 69, 73, 0

datasg ends

stacksg segment

dw 8 dup(0)

stacksg ends

codesg segment

start: mov ax, stacksg

mov ss,?

mov sp,?

mov ax,?

mov ds, ax

; 從這兒開始寫程式

mov ax,4c00h

int 21h

codesg ends

end start

我的解答:

(1)程式設計思路及流程圖

(2)源程式(縮格規範,有足夠的注釋)

assume cs:codesg,ds:datasg, ss:stacksg

datasg segment

dw 54, 74, 71, 52, 0

dw 68, 54, 93, 95, 0

dw 81, 52, 97, 67, 0

dw 98, 77, 69, 99, 0

dw 79, 71, 69, 73, 0

datasg ends

stacksg segment

dw 0,0,0,0,0,0,0,0

stacksg ends

codesg segment

start: mov ax, stacksg

mov ss, ax

mov sp, 16

mov ax, datasg

mov ds, ax

mov bx, 0 ;基址

mov ax,0

mov cx, 5 ;外層迴圈次數

s:push cx ;儲存外層迴圈數

mov cx,4 ;設定內層迴圈數

sss:add ax,[bx] ;累加成績

loop sss

mov [bx],ax ;儲存資料

add bx,2

mov ax,0

pop cx ;去除外層迴圈cx

loop s

mov ax,4c00h

int 21h

codesg ends

end start

匯程式設計序 求總成績

在下面的資料段中,給出了全班5名同學os al se db課程的成績,請程式設計計算出總成績,寫在0值處 datasg segment dw 54,74,71,52,0 dw 68,54,93,95,0 dw 81,52,97,67,0 dw 98,77,69,99,0 dw 79,71,69,73...

1194 總成績排序(結構體專題)

有一學生成績表,包括學號 姓名 3門課程成績。請按如下規則排序 按總成績降序排序,若總成績相同,則按姓名公升序排序。首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及3個整數,表示3門課成績,資料之間用空格隔開。輸...

公務員初試,複試總成績演算法

考試初試成績演算法內部一般調劑法?前面80道題目先每題0.5分 後面常識60題每題1分 比如你前面做對50題得25分 後面做對30題就得30分 總分55分 然後是每年進行分數差額統計 一般是把上述分數如55分開根號後乘以9 66.7 70 一般由於題目數量實在太多,所以上述分數一般開根號後都乘以8或...