作者redboy5408 (某寮)
看板ASM
标题[问题] 51书上范例
时间Wed Sep 19 12:18:49 2007
一个七段显示器 0~9 计数循环显示
原程式
org 0000h
mov r3,#00h
loop mov dptr,#table
mov a,r3
movc a,@a+dptr
mov p0,a
acall delay
mov a,r3
add a,#1
da a
anl a,
#00001111b <======= 遮左四位
mov r3,a
ajmp loop
delay mov r6,#250
dl1 mov r7,#200
dl2 djnz r7,dl2
djnz r6,dl1
ret
table db 11000000b ;0
db 11111001b ;1
db 10100100b ;2
db 10110000b ;3
db 10011001b ;4
db 10010010b ;5
db 10000010b ;6
db 11111000b ;7
db 10000000b ;8
db 10010000b ;9
end
请问在a遮左4位时 右边四位不是可以+数到 15
为什麽资料抓到9就跳回0去抓
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.22.172
1F:推 super310:因为 da 他会调整数在0~9的范围 09/19 13:18