Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

風影
Lv 5
風影 發問時間: 娛樂與音樂音樂其他:音樂 · 2 0 年前

幫忙註解組合語言

請問各位大大~

可以幫我寫下這段的注解嗎?

我想了很久還是看不太懂.........

thanks..

smal0:push ax

mov dl,al

call pri_dd

pop ax

mov dl,ah

call pri_de

call pri_dc

inc y

pop cx

loop star0

inc x

pop cx

loop star2

call next_l

1 個解答

評分
  • ?
    Lv 5
    2 0 年前
    最佳解答

    smal0:push ax --> AX暫存器內容壓入堆疊

    mov dl,al --> AL暫存器內容複製到DL暫存器

    call pri_dd --> 呼叫 pri_dd副程式

    pop ax --> 從堆疊彈出資料存回AX暫存器

    mov dl,ah --> AH暫存器內容複製到DL暫存器

    call pri_de --> 呼叫 pri_de副程式

    call pri_dc --> 呼叫 pri_dc副程式

    inc y --> y的內容+1

    pop cx --> 從堆疊彈出資料存回CX暫存器

    loop star0 --> 執行star0迴圈(依據CX暫存內容, 每執行一次迴圈CX-1, 直至CX=0跳出迴圈)

    inc x --> x的內容+1

    pop cx --> 從堆疊彈出資料存回CX暫存器

    loop star2 --> 執行star2迴圈

    call next_l --> 呼叫next_1副程式

    參考資料: ME
還有問題?馬上發問,尋求解答。