📄 example.asm
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Project : FDOS 0.0.8
;; Author : Stefan Tappertzhofen (tappertzhofen@t-online.de)
;; Webpage : http://www.visual-opal.de
;; Date : 2. September 2003
;; Info : Example Application
;; Filename : example.asm
;; Compile Syntax : nasm example.asm -f bin -o example.bin
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV AX, CS ; Segment Register vorbereiten
MOV DS, AX
MOV ES, AX
begin:
MOV SI, Hello_World ; SI zeigt auf den Ausgabestring
MOV AH, 1 ; Funktion 1 - Textausgabe
INT 21h ; Befehl ausf黨ren
MOV SI, RandomNumber ; SI zeigt auf den Ausgabestring
MOV AH, 1 ; Funktion 1 - Textausgabe
INT 21h ; Befehl ausf黨ren
MOV AH, 27
INT 21h
MOV BX, AX
MOV AH, 12
MOV DI, Buffer
INT 21h
MOV SI, Buffer ; SI zeigt auf den Ausgabestring
MOV AH, 1 ; Funktion 1 - Textausgabe
INT 21h ; Befehl ausf黨ren
MOV SI, Crlf ; SI zeigt auf den Ausgabestring
MOV AH, 1 ; Funktion 1 - Textausgabe
INT 21h ; Befehl ausf黨ren
MOV AH, 0 ; Funktion 0 - Programm beenden
INT 21h ; Befehl ausf黨ren
Hang: ; Sollte der Befehl - Beenden - wider
; erwarten nicht funktioniert haben, verhindert man
JMP SHORT Hang ; so, dass der PC irgend einen sinnlosen Code aus-
; f黨rt.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Datenblock
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Hello_World DB 13,10,'Hallo Welt - Hello World!',13,10,0
RandomNumber DB 'Random Number: ',0
Crlf DB 13,10,0
Buffer Times 10 DB 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -