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

📄 colorst2.asm

📁 想学习汇编语言的
💻 ASM
字号:
TITLE Color String Example              (ColorSt2.asm)

Comment !
Demonstrates INT 10h function 13h, which writes
a string containing embedded attribute bytes to the
video display. The write mode values in AL are:
0 = string contains only character codes; cursor not
    updated after write, and attribute is in BL.
1 = string contains only character codes; cursor is
    updated after write, and attribute is in BL.
2 = string contains alternating character codes and
    attribute bytes; cursor position not updated
    after write.
3 = string contains alternating character codes and
    attribute bytes; cursor position is updated
    after write.

Last update: 3/2/02
!

.model small
.386
.stack
.data
colorString BYTE 'A',1Fh,'B',1Ch,'C',1Bh,'D',1Ch
row    BYTE  10
column BYTE  20

.code
extrn Clrscr:proc

main PROC
	mov  ax,@data
	mov  ds,ax

	call ClrScr
	mov  ax,SEG colorString
	mov  es,ax
	mov  ah,13h		; write string
	mov  al,2		; write mode
	mov  bh,0		; video page
	mov  cx,(SIZEOF colorString) / 2	; string length
	mov  dh,row		; start row
	mov  dl,column		; start column
	mov  bp,OFFSET colorString	; ES:BP points to string
	int  10h

	mov  ah,2		; home the cursor
	mov  dx,0
	int  10h

	.exit
main ENDP

END main

⌨️ 快捷键说明

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