START:MOVCX,9H;循环次数=数据个数-1

INT3;暂停,以便查看运行结果
;;编译链接生成exe文件,在Win7的DOS环境用Debug运行通过;
;;运行结果,找到这10个数的最大值并保存到max单元中,
;;在Debug中,运行至INT3暂停,可用DES:0050命令查看到该最大值。
;;B口方式0输入,PB0~PB3分别连接K1~K4;
;;A口方式0输出,PA0~PA3外接驱动电路控制灯的4种动作;
;;驱动电路,可由74LS06、ULN2003作反相电流放大驱动继电器或固体继电器组成;
;;按以上设置,8255方式控制字是82H;
;;在PC机作主机的系统中,8255的4个寄存器地址是:
;;A口60H,B口61H,方式控制寄存器63H。
OUTDX,AL;方式控制字送入方式控制寄存器
Scan:INAL,61H;扫描从B口读入的K1~K4状态
PRC1PROCNEAR;"开/关灯"操作子程序定义
JZCloseL;若PB0低电平,表示K1断,转CloseL处执行
OpenL:OUT60H,AL;若PB0高电平,表示K1通,PA0输出高电平,开灯
PRC2PROCNEAR;"暂停"操作子程序定义
JZRT2;若PB1低电平,表示K2断,不暂停
PAUS:OUT60H,AL;若PB1高电平,表示K2通,PA1输出高电平,暂停
PRC3PROCNEAR;"换向"操作子程序定义
JZRT3;若PB2低电平,表示K3断,不换向
OUT60H,AL;PA2、PA0输出高电平、换向,灯保持亮
PRC4PROCNEAR;"移动"操作子程序定义
JZRT4;若PB3低电平,表示K4断,不移动
OUT60H,AL;PA3、PA0输出高电平、移动,灯保持亮
;本程序通过编译,运行正确
Prompt_Strdb'Numbersofthenegatives:$';负数个数提示信息
指令movdl,'0';若CF=0,修改显示字符为'0'
movah,7;暂停,等待用户按任意键结束程序