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
(简答题)
编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。
正确答案
答案解析
略
相似试题
(简答题)
编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。
(简答题)
编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。
(简答题)
编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。
(简答题)
编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。
(简答题)
编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。
(简答题)
字数组ARRAY为有符号数,第一个单元为元素个数N,后面为N个元素,编写程序,求数组元素中的最大值,并把它放入MAX单元。
(简答题)
编写宏定义程序,可以对任意字数组求元素之和,数组名称、元素个数和结果存放单元为宏定义的哑元。
(简答题)
某字数组为有符号数,第一个单元为元素个数N,后面为N个元素,编写通用子程序,求数组元素中的最大值,并把它放入MAX单元。
(简答题)
字数组ARRAY,第一个单元为元素个数N,后面为N个元素,编写程序,把零元素从数组中清除,移动元素位置并修改第一个单元(元素个数)。