ex8-1.asm
来自「本文件好似一系列的仿真」· 汇编 代码 · 共 20 行
ASM
20 行
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 + =
减小字号Ctrl + -
显示快捷键?