ZKX's LAB

懂点儿汇编语言的就行,学过MCS-51单片机计算机硬件基础的进 mcs-51单片机的汇编语言累加器

2020-10-01知识9

单片机MCS-51汇编语言中的ACC.7? ACC就是A,是8位累加器,要具体对A上的每一位操作的时候,就要用ACC.*。ACC.7就是ACC的第七位,比如说A的值是11011010,那么ACC.7就等于1(第七位就是左数第二位)。OV是psw上的溢出标志位,开始为0,如果之前的运算结果溢出,OV就会变成1

懂点儿汇编语言的就行,学过MCS-51单片机计算机硬件基础的进 mcs-51单片机的汇编语言累加器

MCS-51单片机汇编语言的SP指令有什么作用? MCS-51单片机汇编语言中,没有SP这条指令,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。除了初始化堆栈时直接给SP赋值,SP显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的,就是说SP并不出现在指令操作数当中。例如:MOV SP,#80H;初始堆栈指针,(SP)=80HLCALL XXXX;调用XXXX处的子程序,下一条指令PC值压栈,(SP)=(SP)+2NOP;子程序返回时,RET指令从堆栈中弹出PC值,所以会返回到这里,(SP)=(SP)-2PUSH ACC;累加器A的内容压栈保存,(SP)=(SP)+1POP B;堆栈内保存的累加器A的内容弹出到B寄存器中,(SP)=(SP)-1使用PUSH、POP指令使用堆栈,要注意进出栈的匹配,否则将引起不可预期的后果。

懂点儿汇编语言的就行,学过MCS-51单片机计算机硬件基础的进 mcs-51单片机的汇编语言累加器

MCS-51单片机汇编语言的SP指令有什么作用? MCS-51单片机汇编语言中,没有SP这条指令,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的。

懂点儿汇编语言的就行,学过MCS-51单片机计算机硬件基础的进 mcs-51单片机的汇编语言累加器

mcs 51 单片机汇编语言编程题 TEMP EQU 50H;临时变量SGM_H EQU 51H;求和的高8位,以及平均值SGM_L EQU 52H;求和的低8位,以及平均值的余数ORG 0000HLJMP MAINORG 0030HMAIN:LCALL MM;排序子程序LCALL AVG;平均值子程序SJMP$MM:MOV R0,#40HLP_1:MOV A,R0MOV R1,AMOV TEMP,@R0LP_2:INC R1MOV A,@R1CJNE A,TEMP,NEXT1NEXT1:JNC NEXT2MOV@R0,AMOV@R1,TEMPMOV TEMP,@R0NEXT2:CJNE R1,#4FH,LP_2INC R0CJNE R0,#4FH,LP_1RETAVG:MOV R0,#41HMOV A,@R0MOV SGM_H,#00HLP_3:CLR CINC R0ADD A,@R0JNC NEXT3INC SGM_HNEXT3:CJNE R0,#4EH,LP_3MOV SGM_L,A以上部分是求和SWAP AANL A,#0FHMOV R1,AMOV A,SGM_HSWAP AADD A,R1MOV B,#14DDIV ABSWAP AMOV SGM_H,AMOV A,BSWAP AMOV R1,AMOV A,SGM_LANL A,#0FHADD A,R1MOV B,#14DDIV ABADD A,SGM_HMOV SGM_H,AMOV SGM_L,B以上部分是16位除以8位的除法RET解题思路是先排序,得到最大值与最小值,然后求平均值。以上供参考。

#汇编指令#mcs-51单片机#汇编语言#堆栈#计算机指令

随机阅读

qrcode
访问手机版