第16页/共19页
[例7]欲对数组A、B的相应元素作如下运算: I=1,2,5时,逻辑与运算 I=3,6,7时,逻辑或运算 I=4,8时,逻辑异或运算
将运算结果存入数组C 分析: 00——逻辑与运算
11——逻辑或运算 01或10——逻辑异或运算 DATA SEGMENT A DB 8 DUP(?) B DB 8 DUP(?) C DB 8 DUP(?) RELU DW 0111110001110000B DATA ENDS
第17页/共19页
MOV CX,8 __________ MOV BX,RELU MOV AX,A[SI] AGAIN: MOV DX,BX AND DX,03H ___________ JZ A_AND_B CMP DX,03H JZ A_OR_B XOR AX,B[SI] JMP DONE ___________ A_AND_B:AND AX,B[SI] JMP DONE A_OR_B: OR AX,B[SI] DONE: MOV C[SI],AX
3、字符串操作:字符串移动 字符串比较 在已知字符串中查找某一字符
4、表格(数组)处理:查找(顺序查找、XLAT指令) 排序 插入 删除
第14页/共19页
[例5] 写出每条指令执行后的结果
MOV SI, 4 MOV BX, 0100H
MOV AX, 0050H
DS
MOV CX, [BX]
INC BX
BUF1
或 (2) MOV
CLLE, BAYBTXE,PBTURF1
B(3U) FM2O+V2 BUF3+9,
0A6H
第12页/共19页
汇编语言编程
1、分支结构只有一个出口,必须使用JMP指令