《微机实验》报告
140FFH与2525H相加,结果应该是16624H
测试之后的结果为16624H,R4保存进位位,高低8位分别保存在R3,R2 七、思考题
1.在调试时,Registers窗口中可以查看Regs和Sys,分别是工作寄存器和SFR
VIEW-MEMORY WINDOWS-MEMORY 1/2/3/4,查看片内RAM,输入D:18H格式的语句,查看片外RAM,输入X:3000H格式的语句,查看程序代码,输入C:0100H格式的语句 Disassembly窗口可查看各程序指令存放的程序地址,在运用PC查表时可以用到,也可以查看指令的长度
2.字节拆分、合并:(使用ADD指令) MOV 30H,#49H
9
《微机实验》报告
MOV A,30H
ANL A,#0FH ;取出低位
ADD A,#30H ;变成ASCII码 MOV 31H,A ;结果存于31H MOV A,30H ANL A,#0F0H
SWAP A ;取出高位 ADD A,#30H ;变成ASCII码 MOV 32H,A ;结果存于32H MOV A,31H ;取出低位的ASCII码 ANL A,#0FH ;转为BCD MOV 33H,A ;存于33H
MOV A,32H ;取出高位的ASCII码 ANL A,#0FH ;转为BCD SWAP A
ADD A,33H ;高位低位相加,合并在一起 MOV 33H,A ;把合并的数存在33H 3.CLR A 改为MOV A,#FFH INC A 改为DEC A
4.MOV DPTR,#7000H 改为MOV DPTR,#7010H CJNE R0,#00H,FILL1 改为CJNE R0,#14,FILL1 5.在每条ADD或ADDC指令的后面加上一条DA A指令
10
相关推荐: