跳轉到內容

Z80 彙編/Hello World

來自華夏公益教科書,自由的教科書

在本節中,您將編寫一個程式,在螢幕上顯示“Hello, World!”。

編寫程式

[編輯 | 編輯原始碼]

在記事本中建立一個新的文字檔案,並輸入以下文字

.NOLIST
#define   EQU   .equ
#define   equ   .equ
#define   END   .end
#define   end   .end
#include "ti83plus.inc"
.LIST

     .org 9D93h
     .db $BB,$6D
      ld a,0
      ld (CURCOL),a
      ld (CURROW),a
      ld hl,text
      B_CALL(_PutS)
      ret
text:
      .db "Hello, World!",0

.end
end

帶製表符的線需要使用製表符!將此檔案儲存為“myprog.z80”,並將其儲存到您的“Programs”子資料夾中。

編譯程式

[編輯 | 編輯原始碼]

編譯本質上是指將文字程式碼轉換為機器可以讀取的程式碼。

要編譯您的程式“myprog.z80”,首先開啟命令提示符(在 Win9x 中,開始 > 執行... > 命令,或者在 WinNT 中,開始 > 執行... > cmd)。您應該會看到一個黑色的視窗,其中一些白色文字顯示您所在的資料夾。第一步是將資料夾更改為您的程式資料夾。為此,請使用以下命令

  1. cd 子資料夾名稱(這將轉到您指定的子資料夾。)
  2. cd ..(這將立即轉到包含您所在資料夾的資料夾。)

之後,您需要輸入

  1. compile myprog

如果您已正確遵循所有說明,這應該會自動編譯“myprog.z80”。

螢幕截圖

完成的程式應該位於您的“Programs”資料夾中,名為“myprog.8xp”。

測試程式

[編輯 | 編輯原始碼]

在您的計算機上,開啟 TI 83 Plus Flash Debugger 以建立一個用於測試目的的假計算器。單擊白色紙張圖示以建立一個新的假計算器,並選擇 83+ 計算器。然後單擊載入...RAM 檔案並開啟您的編譯後的程式(“myprog.8xp”)。最後,單擊三角形的播放按鈕開始模擬。在假計算器上,按 [2nd]+[Catalog] 以調出目錄,並向下箭頭移動到 Asm(。按回車鍵將命令插入螢幕,然後選擇您的程式([PRGM],[ENTER])。計算器上的螢幕應該顯示“Asm(prgmMYPROG)”。現在按回車鍵,“Hello World”應該顯示在螢幕上。

在您在真實計算器上使用程式之前,始終在 Flash Debugger 上測試您的程式,因為您的真實計算器有很大的崩潰風險。

程式指令

[編輯 | 編輯原始碼]

現在唯一重要的行是中間的行

      ld a,0
      ld (CURCOL),a
      ld (CURROW),a
      ld hl,text
      B_CALL(_PutS)
      ret
text:
      .db "Hello, World!",0

當計算器執行程式時,它會一行一行地遵循指令。第一行(ld a,0)將零載入到 a 中,a 是一個常用的變數。所以現在變數 a=0。接下來的兩行將該數字載入到游標行和列中。所以現在游標位於 0,0,接下來的文字將顯示在該位置。第四行(ld hl,text)將“.db "Hello..." 的位置載入到 hl 中,hl 是另一個變數。B_Call(_PutS) 獲取 hl 指定的文字,並在當前游標位置顯示它。最後,ret 告訴計算器退出程式。您現在應該對第一個程式中大多數行的功能有一個模糊的瞭解。

華夏公益教科書