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

📄 setcur.asm

📁 想学习汇编语言的
💻 ASM
字号:
TITLE  Set Cursor Example         (SetCur.asm)

; Use the .IF and .ENDIF directives to perform
; run-time range checks on parameters passed to
; the SetCursorPosition procedure.
; Last update: 1/28/02

INCLUDE Irvine32.inc

.code
main PROC

	mov dl,79	; X-coordinate
	mov dh,24	; Y-coordinate
	call SetCursorPosition

	exit
main ENDP


SetCursorPosition PROC
; Set the cursor position.
; Receives: DL = X-coordinate, DH = Y-coordinate
; Checks the ranges of DL and DH.
;------------------------------------------------
.data
BadXCoordMsg BYTE "X-Coordinate out of range!",0Dh,0Ah,0
BadYCoordMsg BYTE "Y-Coordinate out of range!",0Dh,0Ah,0
.code
	.IF (DL < 0) || (DL > 79)
	   mov  edx,OFFSET BadXCoordMsg
	   call WriteString
	   jmp  quit
	.ENDIF
	.IF (DH < 0) || (DH > 24)
	   mov  edx,OFFSET BadYCoordMsg
	   call WriteString
	   jmp  quit
	.ENDIF
	call Gotoxy

quit:
	ret
SetCursorPosition ENDP

END main

⌨️ 快捷键说明

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