管理真题的编写

MOV DI,OFFSET BUFF将数组BUFF的第一个地址放入DI寄存器。

MOV·CX,000AH设定循环次数。

MOV BL,0用作计数器,记录数组BUFF中0字节的个数,初始值为0。

Goon: movAL,byte ptr [DI]将数组BUFF中的一个字节的数据放入AL寄存器。

和AL,AL中的数据和AL中的数据进行AND运算,作为下一条跳转指令的跳转条件。

当JNZ NEXT上的最后一个指令操作不为0时,跳转到标签NEXT。

INC bl如果指令与al的运算结果,al为0,1将被加到bl寄存器。

下一个:Inc di dl加1,其中dl一开始是数组BUFF的第一个地址,加1相当于指向下一个字节。

循环呆子CX减去1判断CX是否为0。如果为0,则跳出循环,否则循环,循环从标签GOON开始。

HLT关闭

缓冲器DB 23H、54H、00H、83H、98H、36H、00H、49H、00H、73H

这个汇编代码的作用是判断单元大小为1字节的数组BUFF中有多少字节为0,并将结果保存在BL寄存器中。