指令系统和汇编语言程序设计实验. 下载本文

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 单元的低四位分别送 2002H 高低四位。需要察看 2000H 、 2001H 和 2002H

程序清单 ORG 0000H MOV DPTR,#2000H MOVX A,@DPTR ANL A,#0FH SWAP A MOV B,A

INC DPTR MOVX A,@DPTR ANL A,#0FH ORL A,B INC DPTR MOVX @DPTR,A SJMP $ END

5.自选程序设计 三、思考题

1.字节与位逻辑运算指令在编程上什么区别?应注意什么? 2.若把两位十六进制数转换成对应的 ASCII 码,应如何编写程序? 3.采用其它方法设计第一个程序。 4.如何用断点方式调试本程序? 实 验 四 代 码 转 换 一、实验目的

1.掌握各种代码转换的算法,加深对各种数据编码的理解。 2.学会软件模拟调试和察看修改观察项的方法来观察转换结果。 三、实验内容