跳转到内容

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 告诉计算器退出程序。您现在应该对第一个程序中大多数行的功能有一个模糊的了解。

华夏公益教科书