问答题
已知某数据区DATA的定义如下:
ORG 10H
DATA:DB 158,120,138,21
DB 244,14,143,180
NUM EQU $-DATA
MIN: DS 1
试编写一个程序,找出数据区DATA中的最小数,并将它放到变量MIN中。
【正确答案】;数据定义
ORG 10H
DATA:DB 158,120,138,21 ;数组
DB 244,14,143,18U
NUM EQU $-DATA ;数组大小(字节数)
MEN:DS 1 ;最小数
;程序定义
ORG 20H
START:LD IX,#0 ;置下标偏移初俩
LD AR,DATA[IX] ;AR为似想最小数
LOOP: CMP AR,DATA[IX] ;比较:AR-xi
JZ PASS ;若AR=xi转PASS
JC PASS ;若AR<xi转PASS
LD AR,DATA[IX] ;更新似想最小数AR
PASS: INC IX ;调整下标偏移
CMP IX,#NUM ;IX与NUM比较
JNZ LOOP ;若IX≠NUM继续循环
ST AR,MIN ;保存最小数
JMP $ ;停止往下执行
END START
【答案解析】