2016-04-24 103 views
-3

所以我剛剛分配到我的第一個項目。從本質上講,我需要一個只需要計數的時鐘。現在這很容易,我做到了。問題是,我的團隊負責人希望它在微波時間顯示。讓我舉一個例子。如何將秒轉換爲微波時間?

在微波爐上,一分鐘是60.但是一分一秒不是61秒,而是1:01。如何使我的時鐘在微波時間顯示。另外,我必須在x86_64程序集中編寫它。

+0

不確定你會在App Engine上使用匯編程序。 – tx802

+0

歡迎來到StackOverflow。請注意,SO不是免費的編碼服務,您需要顯示您的努力。此外,請花時間瀏覽http://stackoverflow.com/help/asking。最後 - 爲您的問題選擇_rel​​evant_標籤很重要。 –

+2

微波時間相當簡單。您在半秒鐘內顯示「12:00」半秒清除角色。無限循環地重複這個過程。 –

回答

1

而不是每秒增加一個時間變量,您可以選擇以級聯方式增加幾個變量。讓我使用3個寄存器AL,BL和CL來說明這一點。 (你可以用你喜歡的任何正常變量來替換它們):

inc al  ;AL=Seconds 
cmp al, 60 
jb OK 
mov al, 0 
inc bl  ;BL=Minutes 
cmp bl, 60 
jb OK 
mov bl, 0 
inc cl  ;CL=Hours 
OK: