简答题

程序设计:自BLOCK开始的内存缓存区中,有100个8位无符号数,求出其中最大值,存入MAX单元。

正确答案

MOV BX, OFFSET BLOCK ;设置地址指针
MOV AX, [BX] ;取首个数据
INC BX ;修改指针,指向下一个数据
MOV CX, 99 ;设置计数器,比较次数为N-1
AGAIN: CMP AX, [BX] ;比较两个数
JNC NEXT ;无借位即AX中为大数
MOV AX, [BX] ;有借位即AX中为小数,替换为大数
NEXT: INC BX ;修改指针,指向下一个数据
DEC CX ;修改计数器
JNZ AGAIN ;计数器≠0返回继续比较
MOV MAX, AX ;计数器=0存入最大值
HLT

答案解析

相似试题
  • 程序设计:自BLOCK开始的内存缓存区中,有100个8位无符号数,求出其中最小值,存入MIN单元。

    简答题查看答案

  • 在Windows系统中,显示缓存区的ARP表项可以使用的命令为()

    单选题查看答案

  • 已知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUNT单元。

    简答题查看答案

  • 若自当前数据段偏移地址为0100H开始的内存中,有100个带符号数(16位)要找出其中的最大值,把它存放在当前数据段偏移地址为1000H内存中。

    简答题查看答案

  • INT21H的中断服务程序入口地址放在内存地址从()开始的单元中。

    填空题查看答案

  • 编写程序,将以BLOCK单元开始的100个存储单元清0。要有段说明和必要的伪指令

    简答题查看答案

  • 指向一个含有文件相关信息的结构,这些信息包括缓存区地址、缓冲区字符的当前位置以及文件是否正在被读或写等,完成这一功能的是()

    单选题查看答案

  • 编写程序,用空格符将从4000H:0000H开始的100个内存单元中的内容全部清除。

    简答题查看答案

  • 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示):03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。

    简答题查看答案