管理真题的编写
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寄存器中。