试题详情
- 简答题编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。
-
DATASEGEMNT
ARRAY
DW 56,12,88,126,5,16,32,99,72,18
DW 116,34,92,32,156,42,816,16,15,218
ODD DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV BX,0
MOV ODD,65535;将65535假设为最小的奇数
LEA SI,ARRAY
MOV CX,20
AGAIN:
MOV AX,[SI]
TEST AX,1;测试是否为奇数
JZ SKIP;不是奇数跳过
INC BX;记录奇数个数
CMP AX,ODD;奇数与预设的最小奇数比较
JGE SKIP;大于预设奇数,跳过
MOV ODD,AX;小于预设奇数,保留
SKIP:ADD SI,2
LOOP AGAIN
CMP BX,0;判有无出现过奇数
JNZ DONE
MOV ODD,0;未出现过,把ODD单元清零
DONE://MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- 已知(DX)=0B9H,(CL)=3,
- 什么是“逻辑地址”?什么是“线性地址”?
- 指令代码的地址存放在寄存器()中。
- 设数据段的段地址为2A66H,其中某数组
- 将CX寄存器低4位清零的正确指令是()。
- 在用户程序中,一般都需要用户自己建立堆栈
- 怎么设置临时堆栈区?
- switch(表达式)语句中的“表达式”
- 写出把首地址为BLOCK的字数组的第6个
- 执行指令ADD AL,72H前,(AL)
- 下列指令正确的是()
- 宏定义:
- 在分支指令中,利用符号进行判断的指令是(
- 已知for(;n>=1;n--),下列语
- 已知(DX)=0B9H,(CL)=3,
- 假设(DS)=0B00H,(BX)=02
- 将键盘输入的小写字母变为大写,用指令()
- 在数据库技术中,面向对象数据模型是一种(
- 简述中断向量表的结构,说明中断系统是如何
- ()运算符取其后变量或标号的类型。