hello.asm

来自「介绍用Java解析网络数据的三种特殊方法」· 汇编 代码 · 共 53 行

ASM
53
字号
; "Hello, World!" sample.
; When running in emulator,
; click "User Screen" button
; to see a greeting.

#make_COM#

; COM files are loaded
; at 100h prefix, this line
; informs compiler to adjust
; all labels and jumps 
; to be +100h:
        ORG     100h

; execution starts here,
; jump over the data string:
        JMP     start

; data string:
msg DB 'Hello, World!', 0

start:

; set the index register:
        MOV     SI, 0

next_char:

; get current character:
        MOV     AL, msg[SI]
; is it zero?
; if so stop printing:
        CMP     AL, 0           
        JE      stop

; print character in
; teletype mode:
        MOV     AH, 0Eh
        INT     10h

; update index register by 1:
        INC     SI

; go back to print
; another char:
        JMP     next_char

; exit here:
stop:
        RET     

END     ; to stop compiler.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?