每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 程序: MOV AX,1000H MOV DS.AX ;DS=1000H MOV SI5OH ;被加数指针Sl=50H MOV DL52H ;加数指针DI=52H MOV BX.54H ;和的指针BX=54H CLC ;清CF XOR AXAX ;清AX MOV AX,SI ;取一个字到AX ADC AX,DI ;AX←AX+DI+CF MOV BXAX ;存一个字到BX HLT ;暂停 信息与通信工程学院
MOV AX,1000H MOV DS,AX ;DS=1000H MOV SI,50H ;被加数指针SI=50H MOV DI,52H ;加数指针DI=52H MOV BX,54H ;和的指针BX=54H CLC ;清CF XOR AX,AX ;清AX MOV AX,[SI] ;取一个字到AX ADC AX,[DI] ;AX←AX+[DI]+CF MOV [BX],AX ;存一个字到[BX] HLT ;暂停 程序:
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 例5-2:将内存10050H单 开始 元的內容拆成两段, 每段4位,并将它们分 初始化 别存入内存1005H和 10052H单元。即 用间址方法取数→AI 10050H单元中的低4位 放入10051H的低4位, 用逻辑与指令将该数“与”0FH 取得低四位,存入内存10051H单元 10050H单元中的高4位 放入10052H的低4位, 再取出原始数→A 而10051H和10052H的 高4位均为零 逻辑右移得高4位,存入内存10054单元 暂停 流程图: 信息与通信工程学院
例5-2:将内存10050H单 元的内容拆成两段, 每段4位,并将它们分 别存入内存10051H和 10052H单元。即 10050H单元中的低4位 放入10051H的低4位, 10050H单元中的高4位 放入10052H的低4位, 而10051H和10052H的 高4位均为零 流程图: 开始 暂停 逻辑右移得高4位,存入内存10052H单元 用逻辑与指令将该数“与”0FH 取得低四位,存入内存10051H单元 初始化 用间址方法取数 AL 再取出原始数 AL
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 程序 MOV AX,1000H MOV DSAX ;DS=1000H MOV SI50H ;需拆字节的指针S-=50H MOV AL,SII ;取一个字节到AL中 AND AL.OFH ;把AL的前4位清0 MOV ISH+1],AL;把得到的后4位放到10051H单元 MOV AL,ISII ;再取出需拆字节放到AL中 MOV CL. 4 SHR AL. CL ;逻辑右移四次,前4位补0 MOV SH+2,AL;放入10052H单元 HLT 信息与通信工程学院
程序: MOV AX,1000H MOV DS,AX ;DS=1000H MOV SI,50H ;需拆字节的指针SI=50H MOV AL,[SI] ;取一个字节到AL中 AND AL,0FH ;把AL的前4位清0 MOV [SI+1],AL ;把得到的后4位放到10051H单元 MOV AL,[SI] ;再取出需拆字节放到AL中 MOV CL,4 SHR AL,CL ;逻辑右移四次,前4位补0 MOV [SI+2],AL ;放入10052H单元 HLT
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 2.分支程序 利用条件转移指令,使程序执行到某一指令后,根据 条件(即上面运算的情况)是否满足,改变程序执行 的次序 特点:先用比较指令、数据操作、位测指令等改变标志 寄存器各个标志位,然后用条件转移指令进行分支 例5-3:求AX累加器和BX寄存器中两个无符号数之差的 绝对值,结果放在内存2800H单元中 流程图: 信息与通信工程学院
2. 分支程序 利用条件转移指令,使程序执行到某一指令后,根据 条件(即上面运算的情况)是否满足,改变程序执行 的次序 特点:先用比较指令、数据操作、位测指令等改变标志 寄存器各个标志位,然后用条件转移指令进行分支 例5-3:求AX累加器和BX寄存器中两个无符号数之差的 绝对值,结果放在内存2800H单元中 流程图:
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 开始 初始化:清除CF AX-BX AX AX-BX≥0否 是 B内存(2800H)和(2801H)单元 AX→内存(2800H)和(2801H)单元 暂停 信息与通信工程学院
开始 初始化:清除CF AX-BX AX AX-BX≥ 0? AX 内存(2800H)和(2801H)单元 BX-AX BX BX 内存(2800H)和(2801H)单元 暂停 是 否