📄 ex8-1.asm
字号:
ORG 0000H 程序开始
START: LJMP MAIN 跳入主程序
ORG 0030H
MAIN: MOV DPTR,#7FFFH 把7FFF这个16进制的数给数据指针
MOV A,#20H 把20这个16进制的数给累加器A
LOOP: MOVX @DPTR,A 把数据指针中的内容作为地址,把A的值防如入此地址
JNB P1.0,INCD 判断P1.0口是否为0,为0 跳到INCD
JNB P1.2,DECD 判断P1.2口是否为0,为0 跳到DECD
SJMP LOOP 跳到LOOP标号处
INCD: ADD A,#20H 把A中的内容加上20这个16进制的数
CJNE A,#0E0H,LOOP 判断A的值是否等于E0 ,不等转移到LOOP,相等向下继续
MOV A,#20H 把20这个16进制的数给累加器A
SJMP LOOP 跳到LOOP标号处
DECD: CLR C 把进位位清0
SUBB A,#20H 用A的内容减20
CJNE A,#00H,LOOP 判断A的值是否等于00 ,不等转移到LOOP,相等向下继续
MOV A,#20H 把20这个16进制的数给累加器A
SJMP LOOP 跳到LOOP标号处
END 结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -