已知(SP)=30H,子程序 BUF 的首地址为 0123H,
- 教育综合
- 2022-07-21 17:43:13
单片机汇编高手进 ,这道题怎么算 求详细过程?
0123H: ACALL SUBTRN ; (PC)=0123H (因为是双字节指令) (PC)=PC+2 0125H: 未知指令 ; (PC)=0345H , (61H)=25H , (62H)=01H. (SP)=62H -------- ; 程序转到子程序 首地址 0345H: 未知指令 ; PC=0345 (子程序 SUBTRN 的首地址) ------ RET ; 执行到这里会 弹出 SP有关微机原理的题 谁会 来帮帮忙啊 (单片计算机)
先帮你做一部分,剩下的晚上回来帮你做,现在我必须要去实验室了 1.判断下列指令是否正确: 1)MOV 28H,@R2 答: 错误,能够用于寄存器简介寻址的寄存器有R0.R1.DPTR。所以@R2不正确 2)DEC DPTR 答: 错误,DEC指令只能用于A,@Ri,dir和Rn,不能用于DPTR(不过INC是可以的) 3)INC DPTR 答:对的,记住和上面的区别 4)CLR R0 答:错误,CLR是专对A的指令 5)CPL R5 答:错误,CPL也是专对A的指令 6)MOV R0,R1 答:错误,Ri之间是不能用MOV指令的 7)PUSH DPTR 答:错误,堆栈操作时字节操作,而DPTR计算机应用系统方面的编程题
解:MOV A,R1 MOV R0,A (2)外部RAM 20H单元内容送R0。 解:MOV R0,#20H MOVX A,@R0 MOV R0,A (3)外部RAM 20H单元内容送内部RAM 20H单元。 解:MOV R0,#20H MOVX A,@R0 MOV @R0,A (4)外部RAM 1000H单元内容送内部RAM 20H单元。 解:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (5)外部ROM 2000H单元内容送R0。 解:MOV DPTR,#2000H CLR A MOVC A,@A+DPTR MOV R0,A (6)外部RAM 2000H单元【汇编语言程序设计】已知以Buf为首址的字存储单元中存放有10个符号的二进制数
data segment Buf dw 1,3,0,-34,-56,78,90h,-10h,93h,100 Buf1 dw 10 dup ? Buf2 dw 10 dup ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov es,ax mov bX,offset Buf1 ;buf1首地址给si mov si,bx mov bX,offset Buf2 ;buf2首地址给di mov di,bx mov bX,offset Buf ;buf首地址给bx mov cx,10 ;10个数 w求高手解答单片机问题。
3、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问( 程序 )存储器提供地址,而DPTR是为访问( 数据、以及 程序 )存储器提供地址。 6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。 12、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中 INT1 的入口地址为(0013H), 串行口入口地址为( 0023H ), T0 的 入口地址为(000BH)。 13、P0、P1、P2、P3四个均是(8展开全文阅读