今天我的老师布置了个作业:<br /> 用汇编语言做一个平方运算B=A^2 (A=1,2,3....9) 要用查表的方法<br /> 我原来是这样写的<br /> ORG 0000H //1<br /> LJMP STAR //2 <br /> <br /> ORG 0100H //3<br /> STAR:MOV SP,#60H //4<br /> MOV DPTR,#BG //5<br /> BG:DB 0,1,2,3,4,5,6,7,8,9 //6 <br /> MOV A,#5H //7<br /> MOVC A,@A+DPTR //8<br /> MOV B,A //9<br /> MUL AB //10 <br /> END<br />编译是成功了,但程序执行完第六行就自动结束<br />后来我把第六行换到第十行后面并在前面加了个跳转语句才成功.<br /> ORG 0000H<br /> LJMP STAR<br /> <br /> ORG 0100H<br /> STAR:MOV SP,#60H<br /> MOV DPTR,#BG <br /> AA:MOV A,#6H<br /> MOVC A,@A+DPTR<br /> MOV B,A<br /> MUL AB <br /> NOP<br /> JMP AA<br /> BG:DB 0,1,2,3,4,5,6,7,8,9<br /> END<br />虽然成功了但不知道为什么会像上面说的那样.<br />希望各位大侠指点一下,本人不胜感激!!! |
|