EQU 的意思是定义变量时的赋值伪指令。 伪指令(Pseudo instruction)是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只。
在汇编定义变量的时候会用到dup。变量名类型初值表Dup用于把一个相同值赋值若干次。重复次数dup(数据项)具体比如:sdb30dup(0)定义一个字节型变量,该变量占。
51汇编程序如下: KEY EQU P3.2 LED EQU P1 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR 00H MOV A,#0FEH LOOP: JB P。
N2=5,$是N2的偏移地址,$-N1=5,因为N1=5个字节(N5-N2)=?,这个你就算N5和N2之间有多少字节,那就是他们的差,它们都是偏移地址,还是挺好算的N2 DW $-N1。
DATASEGMENT数据段开始DA1DB2,-3,-4,-5,34,-4,0,3,4,24第一个变量da1为字节类型dbCOUNTEQU$-DA1count是一个常量因为用了equ其值为$-da1,。
开关控制指示灯显示MY8255_A EQU 0A860H;8255A口地址MY8255_B EQU 0A861H;8255B口地址MY8255_C EQU 0A862H;8255C口地址MY8255_。
代表当前的指令所在的地址举个例子来说,在0050H处定义了几个字节数据0050H:01H,02H,03H,04H那么下一条指令的地址应该为0054H,若下一条语句为COUNT EQU $-00。
CNT EQU 30HORG 0000HSJMP STAORG 000BHLJMP T0ISRORG 0050HSTA: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0。
LED1 EQU P1.0LED2 EQU P1.1LED3 EQU P1.2ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,。
不知道是什麼单片机底下是51的..好久没用汇编了1.ADD A,20HMOV 20H,A2.MOV A,30HADD A,31HMOV 31H,A3.MOV DPTR,#2000HMOV A,20HM。
回顶部 |