求總成績
在下面的資料段中,給出了全班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或...