⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example.asm

📁 FDOS Operating System
💻 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 + -