?? 14-5.asm
字號:
;***********************************************************************
; 功能 :查表程序
; 作者 :LIHJ
; 創建日期 :04-04-24
; 版本 :V1.0
; 修改日期 :
;************************************************************************
ORG 00H
JMP MAIN
;*******************************************************
;學生學號與成績表格
ORG 200H
Score_tab:
DB 81, 88, 66, 78, 98, 59, 90, 85, 84, 77
DB 75, 69, 71, 65, 52, 95, 98, 74, 68, 84
;********************************************************
;主循環程序
ORG 50H
MAIN:
CALL GET_MAX ;查找最高分,結果保存在30H單元
CALL GET_MIN ;查找最低分,結果保存在31H單元
JMP $
;結束主循環
;子程序
;查找最高分子程序
GET_MAX:
MOV DPTR, #Score_tab ;取得表格首地址
MOV R0, #14H ;循環次數
MOV 30H, #00H ;給成績最高分賦初值
;從后往前查表
NEXT0:
MOV A, R0
DEC A
MOVC A, @A+DPTR ;取出最后一名學生的成績
CJNE A, 30H, NEXT1 ;當前學生成績與成績最高分比較
NEXT1:
JC NEXT2 ;查看比較結果
MOV 30H, A ;當前學生得分高于當前最高分
NEXT2:
DJNZ R0, NEXT0 ;比較下一個學生的成績
RET ;結束查表
;最低分查表程序
GET_MIN:
MOV DPTR, #Score_tab
MOV R0, #14H
MOV 31H, #64H ;最低分初始化為100分
LOOP0:
MOV A, R0
DEC A
MOVC A, @A+DPTR
CJNE A, 31H, JP1 ;當前學生得分與最低分比較
JP1:
JNC JP2 ;判斷比較結果
MOV 31H, A
JP2:
DJNZ R0, LOOP0 ;循環比較20個學生的成績
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -