试题详情
- 简答题编写程序,求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 关注下方微信公众号,在线模考后查看
热门试题
- 用于指针及变址寄存器的有()
- 汇编语言指令中唯一不可缺少的部分是:()
- XOR SI,
- 有关机器指令标号和伪指令的名字的说法中,
- 6CH转换成十进制数是()
- 语句charstr[20];说明str是
- DOS系统功能调用方式为:(1)置入口参
- 编写一段程序,使汇编程序根据SIGN中的
- 当调用函数时,实参是一个数组名,则向函数
- 设(CS)=25FFH,(DS)=214
- 完成对DX的有符号数除以2的指令是()。
- 主程序从键盘输入一个字符串到BUFF,再
- 求出以下各十六进制数与十六进制数62A0
- 计算机能直接识别并执行的语言是( )。
- 在数据段有32位的无符号数变量X,Y,按
- 用符号“〉”把下面的数按从大到小的顺序“
- 在数据段有32位的无符号数变量X,Y,按
- 所有移位指令都可以作()或()操作。
- 下面的数据传送指令中,错误的操作是()。
- 将AL的2、6位屏蔽为0,其余位保持不变