实验三 逻辑运算及位操作指令编程设计
实验目的
熟悉字节逻辑运算指令功能。
熟悉位操作指令运算功能。
(3)从而更深入的掌握汇编语言程序设计。
(4)学会观察CPU窗口中BIT区的变化。
实验内容
字节逻辑运算程序
在片内RAM的FIRST和SECOND单元中各有一符 数X和Y,要求按下列条件算出Z,存入RESULT单元中(设运算结果仍为8位数)。
FIRST EQU 30H
SECOND EQU 31H
RESULT EQU 32H
ORG 0000H
START:MOV R0,FIRST
MOV A, R0
JB ACC.7, NEG
MOV B, #2
DIV AB
MOV A, B
JZ TEMP1
MOV A,R0
ADD A, SECOND
SJMP RES
TEMP1: MOV A, R0
ANL A, SECOND
SJMP RES
NEG: CPL ACC.7
MOV B, #2
DIV AB
MOV A, B
JZ TEMP2
MOV A, R0
ORL A, SECOND
SJMP RES
TEMP2: MOV A, R0
XRL A, SECOND
RES: MOV RESULT, A
SJMP $
END
2.位操作程序
布尔电路图如下:
X BIT 00H
Y BIT 01H
Z BIT 02H
F BIT 03H
ORG 0000H
START: MOV C, Z
ANL C, /Y
MOV F, C
MOV C, Y
ANL C, /Z
ORL C, F
MOV F, C
MOV C, X
ANL C, Y
ORL C, /F
MOV F, C
SJMP $
END
3.拆字程序
把外部数据存储器2000H单元的内容拆开,其高四位送2001H低四位,低四位送2002H低四位,2001H、2002H高四位清零。 需要检查2000H、 2001H和2002H单元的内容。
程序清单
ORG 0000H
MOV DPTR,#2000H
MOVX A,@DPTR
MOV B,A
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,B
ANL A,#0FH
MOVX @DPTR,A
SJMP $
END
程序框图
4.拼字程序
把外部数据存储器2000H、2001H单元的低四
相关资源:古筝破解版-Android工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!