p293.asm

来自「王爽汇编语言的课件」· 汇编 代码 · 共 38 行

ASM
38
字号
;编程:
;接收用户的键盘输入,输入“r”,将屏幕上的字符设置为红色:输入“g”, 
;将屏幕上的字符设置为绿色;输入“b ”,将屏幕上的字符设置为蓝色。


;A、B、C处的程序指令比较有技巧,请读者自行分析

assume cs:code

code segment
start:	mov ah,0
	int 16h
		
	mov ah,1			;A
	cmp al,'r'
	je red
	cmp al,'g'
	je green
	cmp al,'b'
	je blue
	jmp short sret
	
red:	shl ah,1			;B
green:	shl ah,1			;C

blue:	mov bx,0b800h
	mov es,bx
	mov bx,1
	mov cx,2000
s:	and byte ptr es:[bx],11111000b
	or es:[bx],ah
	add bx,2
	loop s

sret:	mov ax,4c00h
	int 21h
code ends
end start

⌨️ 快捷键说明

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