每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 程序 CLC ;清除CF MOV CX.AX SUB AX.BX ;AX←AX-BX,影响CF JC AA ;CF=1转AA去执行(即AX<BX时转移) MOV DI,2800H;结果指针DI=2800H Mov[D],AX;结果送到2800H和2801H单元 JMP LP ;暂停 AA: SUB BX, CX ;BX←BX-CX MOV DL2800H Mov[DI,Bⅹ LP: HLT 信息与通信工程学院
程序: CLC ;清除CF MOV CX,AX SUB AX,BX ;AX←AX-BX,影响CF JC AA ;CF=1转AA去执行(即AX<BX时转移) MOV DI,2800H ;结果指针DI=2800H MOV [DI],AX ;结果送到2800H和2801H单元 JMP LP ;暂停 AA:SUB BX, CX ;BX←BX-CX MOV DI,2800H MOV [DI],BX LP: HLT
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 例5-4:编制程序 开始 从外设71H端口 输入71号外 中取一个数M 设的值→AL 判断其值是否在 10和20之间,即 否 <AL值≥10 10≤M<20。如果 LPI M≥20,则送 是 令BL=00H 0FFH给外设73H AL值≥20 端口;如果 LP2 是 M<10,则送00H 令BL=88H 令 BL=OFFH 给外设73H;如 果10≤M<20,则 送88H给外设 输出BL值到 73号外设去 73H 暂停 信息与通信工程学院
例 5 - 4 :编制程序 从外设71H端口 中取一个数 M , 判断其值是否在 10 和20之间,即 10≤M<20。如果 M≥20,则送 0FFH给外设73H 端口;如果 M<10,则送00H 给外设73H;如 果10≤M<20,则 送88H给外设 73H 开始 暂停 输出BL值到 73号外设去 输入71号外 设的值 AL 令BL=88H 令BL=00H 令BL=0FFH AL 值 ≥ 20 AL 值 ≥ 10 是是 否否 LP1 LP2
系x太学 START:NNAL,7IH;将7H端口的字节读入AL CLC ;清除CF CMP AL.10 ;AL←AL-10 JC LPI ;小于10转LP1 CMP AL.20 ;AL←AL-20 JC LP2 ;10≤AL<20转LP2 MOBL,0FFH;将FFH送入BL寄存器 LP3: MOV AL BL OUT73H,AL;将结果的标志数据输出到73H端口 HLT 暂停 LPI: MOV BL.OOH JMP LP3 LP2: MOV BL 88H JMP P3 信息与通信工程学院
START: IN AL,71H ;将71H端口的字节读入AL CLC ;清除CF CMP AL,10 ;AL←AL-10 JC LP1 ;小于10转LP1 CMP AL,20 ;AL←AL-20 JC LP2 ;10≤AL<20转LP2 MOV BL,0FFH ;将FFH送入BL寄存器 LP3: MOV AL,BL OUT 73H,AL ;将结果的标志数据输出到73H端口 HLT ;暂停 LP1: MOV BL,00H JMP LP3 LP2: MOV BL,88H JMP LP3 程序:
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 3.循环程序 强制CPU重复执行某一指令系列(程序段)的一种程序 结构形式 组成: 初始化 循环体 循环控制 循环结束处理 例5-5:求两个多字节数之和。这两个数在10050H地址开始 的内存单元中,连续存放,低位在小地址一端,结果放 在这两个数之后。设这两个多字节数均为8个字节长 信息与通信工程学院
3. 循环程序 强制CPU重复执行某一指令系列(程序段)的一种程序 结构形式 组成: 初始化 循环体 循环控制 循环结束处理 例5-5:求两个多字节数之和。这两个数在10050H地址开始 的内存单元中,连续存放,低位在小地址一端,结果放 在这两个数之后。设这两个多字节数均为8个字节长
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 流程图 开始 初始化段地址DS:1000H SI50H, DI58H BX:60H CX=4. CF=0 取一个字→AX 和数=前一次+(指针) 即AX←AX+D+CF SH2 修改指针D←DH+2 计数器CX←CX CX=0>否 是 暂停 信息与通信工程学院
流程图: 开始 暂停 初始化 段地址DS:1000H SI=50H,DI=58H,BX=60H CX=4 , CF=0 和数=前一次+(指针) 即AX AX+[DI]+CF CX= 0 是 否 SI SI+2 修改指针DI DI+2 计数器CX CX-1 取一个字 AX