乙個即時時鐘的彙編程式,請幫我註釋下

2025-03-30 12:00:04 字數 3406 閱讀 6440

1樓:網友

sss: mov a,ss ;取秒數值。

anl a,#0fh ;取秒的做世公升個位。

acall show ;送段碼顯示。

mov p2,#7fh ;選秒個位位碼返掘。

acall ys ;延時。

mov p2,#0ffh ;清位碼。

mov p1,#000h ;清段碼。

mov a,ss ;取秒數值。

swap a ;高低交換。

anl a,#0fh ;取秒的十位。

acall show ;送段碼顯示。

mov p2,#0bfh ;選秒純老十位位碼。

acall ys ;延時。

mov p2,#0ffh ;清位碼。

mov p1,#000h ;清段碼。

mov a,#10 ;秒與分之間的乙個數碼管不亮,起間隔作用。

anl a,#0fh

acall show

mov p2,#0dfh

acall ys

mov p2,#0ffh

mov p1,#000h

mov a,mm ;顯示分。

anl a,#0fh

acall show

mov p2,#0efh

acall ys

mov p2,#0ffh

mov p1,#000h

mov a,mm

swap a

anl a,#0fh

acall show

mov p2,#0f7h

acall ys

mov p2,#0ffh

mov p1,#000h

mov a,#10 ;分與時之間的乙個數碼管不亮,起間隔作用。

anl a,#0fh

acall show

mov p2,#0fbh

acall ys

mov p2,#0ffh

mov p1,#000h

mov a,hh ;顯示時。

anl a,#0fh

acall show

mov p2,#0fdh

acall ys

mov p2,#0ffh

mov p1,#000h

mov a,hh

swap a

anl a,#0fh

acall show

mov p2,#0feh

acall ys

mov p2,#0ffh

mov p1,#000h

ajmp sss ;迴圈顯示。

2樓:郜和卷綸

sss:mov

a,ss取秒數值。

anla,#0fh

取秒的個位。

acallshow

送段碼顯示。

movp2,#7fh

選秒個位位碼。

acallys

延時。mov

p2,#0ffh

清位碼。mov

p1,#000h

清段碼。mov

a,ss取秒數值。swapa

高低交換。anl

a,#0fh

取秒的十位。

acallshow

送段碼顯示。

movp2,#0bfh

選秒十位渣橘位碼。

acallys

延蔽隱時。mov

p2,#0ffh

清位碼。mov

p1,#000h

巨集梁廳清段碼。

mova,#

秒與分之間的乙個數碼管不亮,起間隔作用。

anla,#0fh

acallshow

movp2,#0dfh

acallys

movp2,#0ffh

movp1,#000h

mova,mm

顯示分。anl

a,#0fh

acallshow

movp2,#0efh

acallys

movp2,#0ffh

movp1,#000h

mova,mmswapa

anla,#0fh

acallshow

movp2,#0f7h

acallys

movp2,#0ffh

movp1,#000h

mova,#

分與時之間的乙個數碼管不亮,起間隔作用。

anla,#0fh

acallshow

movp2,#0fbh

acallys

movp2,#0ffh

movp1,#000h

mova,hh

顯示時。anl

a,#0fh

acallshow

movp2,#0fdh

acallys

movp2,#0ffh

movp1,#000h

mova,hhswapa

anla,#0fh

acallshow

movp2,#0feh

acallys

movp2,#0ffh

movp1,#000h

ajmpsss

迴圈顯示。

組合語言如何註釋?

3樓:網友

每條指令後面加乙個英語字元的分號" ; "

4樓:小睡黍

用";"加註釋,或:comment * 註釋。

也是註釋。還是註釋。

不是註釋。

微控制器彙編程式(電子時鐘)可以幫我把沒一條程式加上註釋嗎??

5樓:網友

這個工作量可不小啊,而且彙編可是比c語言難理解多了。

組合語言,這個程式我不太懂,能不能幫我講解一下,比如沒有註釋的語句幫我加一下

6樓:做而論道

這程式,是誰瞎寫著玩的。

懂與不懂,並沒什麼區別。

有時間,還是自己編寫一點東西。

請組合語言高手幫我分析以下延時程式所佔的時鐘週期

7樓:網友

從呼叫到返回總共消耗9792個機器週期。

8樓:做而論道

delay: mov r6,#13; 1delay1:mov r5,#250; 1delay2:

nop; 1djnz r5,delay2; 2 250 * 1 + 2) = 750

djnz r6,delay1; 2 13 * 1 + 750 + 2) = 9789

ret 2 1 + 9789 + 2 = 9792

加上呼叫指令,共用 9794 個機器週期。

彙編程式的問題,一個彙編程式的問題

show str mov ax,0b800h mov es,ax 取得顯示緩衝區的首地址 這裡的10h要改成160,在視訊記憶體裡每一行字元佔用160個位元組 mov al,160 dec dh mul dh mov dh,0 dec dl 這裡還要加一條這個,用來把dl中的數翻倍,也就是乘2 因為...

求人幫我寫一段彙編程式,誰給我寫一個最簡單的組合語言程式

32位數,以十進位制顯示,就太麻煩了。我有用16進位制顯示32位暫存器值的子程式,若需要跟我說。誰給我寫一個最簡單的組合語言程式 上來就是lcd人家看得懂麼.org 0000h ajmp main org 0030h main mov p0,00h mov p1,00h mov p2,00h mov...

請大俠幫我在我這個基礎上改改這個彙編程式,不知道哪點錯了,求指導,要求輸出水仙花數,不要改動太大

datas segment a1 db a2 db a3 db c dw n dw datas ends codes segment assume cs codes,ds datas start mov ax,datas mov ds,ax mov a1,09h 為迴圈次數a1賦初值 x1 mov ...