单片机汇编高手请进

作者&投稿:大叔妍 (若有异议请与网页底部的电邮联系)
这是宏定义,LED_0
EQU
30H
:定义了以个变量LED_0为30h单元
LED_1
EQU
31H
:定义了以个变量LED_1为31h单元
LED_2
EQU
32H
:定义了以个变量LED_2为32h单元
CLOCK
BIT
P2.4
:这句的意思是CLOCK代表P2.4口
ST
BIT
P2.5
:这句的意思是ST代表P2.5口
EOC
BIT
P2.6
:这句的意思是EOC代表P2.6口
OE
BIT
P2.7
:这句的意思是OE代表P2.7口
先给你解释后四句的意义,在实际的硬件电路中,我的单片机外接一个设备
例如:LCD液晶显示器,我知道LCD各个管脚的名字和功能,与单片机的IO口连接以后,各个管脚与IO口对应,编写程序时就可以通过控制对应的IO口来控制LCD,但有时会记错,系统小时不明显,大了就很明显了。为了方便记忆,我在编写程序之前先进行一下宏定义,即就想你所提问的这段程序,设备的CLOCK管脚接P2.4,然后定义CLOCK
BIT
P2.4。
上面的三句其实和下面的差不多,也是为了方便记忆,有比较容易记忆的名字代表一个RAM中的单元。

~

单片机汇编高手请进
答:这是宏定义,LED_0 EQU 30H :定义了以个变量LED_0为30h单元 LED_1 EQU 31H :定义了以个变量LED_1为31h单元 LED_2 EQU 32H :定义了以个变量LED_2为32h单元 CLOCK BIT P2.4 :这句的意思是CLOCK代表P2.4口 ST BIT P2.5 :这句的意思是ST代表P2.5口 EOC BIT P2.6 :这句的...

单片机汇编语言JNC LOOP1(详细问题在里面,高手请进)
答:LOOP1是下个程序的标号,这个标号由你来给某个你想跳转到的子程序,当程序进行编译后,系统会自动将LOOP1转换成一个8位的二进制地址,至于这个二进制数字是多少就由编译系统来决定,而你决定的是程序转向哪里。你可以好好在想一想,相信你可以明白的 ...

汇编语言的高手请进,问几个简单题目
答:1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...

急求基于单片机AT89C51的多功能数字电子钟的汇编程序,高手进!~
答:用89C51控制3个HC595,前两个595接8段数码显示管,显示“0”~“9”每秒跳动一次.第3个HC595接8个LED灯,每隔1秒闪烁1次.include<at89x52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...

汇编问题 高手请进 急!!
答:看来,你用的汇编语言与我们的不一样。首先,要知道这个编译错误提示的意思:保留字用作符号:STACK 这是说你把保留字“STACK”用作段标号了,你的编译器不允许这样做。解决办法:把前4行定义堆栈段的段标号“STACK”改成其它标识符,如“STACK1”等。STACK1 SEGMENT STACK DW 256 DUP(?)TOP...

汇编语言的高手进~!
答:; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code ; --- ; 功能:显示指定地址(Str_Addr)的字符串 ; 入口:; Str_Addr=字符串地址(要求在数据段); 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr lea dx,Str_Addr mov ah,9 int...

汇编题目,请高手帮忙
答:1、ARRAY是空间变量名,在语境下是数组的首地址,但是不是十四个字节,而是18个字节,9个字。DB定义字节,DW定义字(1字=2字节),DD定义双字。DW后的每一个十进制数都占用两个字节。2、ARYEND同ARRAY,也是空间变量名,在语境下是数组的首地址。?表示其空间内存放的是随机数。3、有一二可知,CX...

汇编语言问题,高手请进
答:PUSH DS MOV AX,SEG INTRAD MOV DS,AX MOV DX,OFFSET INTRAD MOV AL,60H ;中断类型号 MOV AH,25 H ;设置中断向量 INT 21H POP DS ;中断服务程序名为INTRAD

菜鸟求救~汇编高手请进~~一个简单的问题~
答:NUM DW 20ABH ORG 350AH ASCINFO DB 0,0,0,0,"$"DATAS ENDS STACKS SEGMENT DB 100 DUP(?)STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX MOV CX,4 MOV AX,[NUM]MOV SI,OFFSET ASCINFO AG: PUSH CX MOV CL,4 ROL AX,CL POP ...

急急急!!!懂汇编语言的高手请进
答:CODE SEGMENT ASSUME CS;CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,01H INT 21H CALL ASC_DEAL MOV X,DL ;将输入的字符转换成为数值存入X MOV AH,01H INT 21H CALL ASC_DEAL MOV Y,DL ;将输入的字符转换成为数值存入Y MOV AH,01H INT 21H CMP DL,41H JG LA CMP DL...