多做题,通过考试没问题!

汇编语言程序设计

睦霖题库>大学试题(计算机科学)>汇编语言程序设计

编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。

正确答案: DATA SEGEMNT
LIST DW -56,+12,88,-126,-5,16,32,-99,72,-18
MIN DW ?
MINABS DW ?
DATA ENDS
CODES EGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,LIST
MOV MIN,AX;将数组第一个元素假设为绝对值最小的数
MOV MINABS,32767;最小的绝对值假设为32767
LEA SI,LIST
MOV CX,10
AGAIN:
MOV AX,[SI]
CMP AX,0
JGE SKIP1
NEG AX;求绝对值
SKIP1:
CMP AX,MINABS;绝对值与假设的最小绝对值比较
JGE SKIP2;假设的绝对值较小,跳过
MOV MINABS,AX;保存新的最小绝对值
MOV AX,[SI];取出新的绝对值最小的数
MOV MIN,AX;保留新的绝对值最小的数
SKIP2:
ADD SI,2
LOOP AGAIN
MOV AX,4C00H
INT 21H
CODEENDS
END START
答案解析:
进入题库查看解析

微信扫一扫手机做题