p224.asm

来自「《汇编语言》 源码 《汇编语言》 源码 王爽 著 全部 课后题目 答案」· 汇编 代码 · 共 89 行

ASM
89
字号

assume cs:code,es:data

data segment
 db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends

code segment
start :      	   
	mov ax,data
	mov ds,ax
	mov si,0
	
	mov dh,8
      	mov dl,3
      	mov cl,2;green	
	call showstr
	
	call letterc
	
	mov dh,10
      	mov dl,3
      	mov cl,6;yellow
	call showstr
	
	mov ax,4c00h
	int 21h

letterc:push cx
	push si
check:	mov cx,0
	mov cl,[si]
	jcxz lret
	cmp cl,'a'
	jb next
	cmp cl,'z'
	ja next
	sub cl,20h
	mov [si],cl
next:	inc si
	jmp check	
lret:
	pop si
	pop cx
	ret

showstr:
	push ax
	push bx
	push cx
	push dx
	push si

	push cx
      	mov al,160
      	mul dh
      	mov bx,ax
      	mov ax,2
      	mul dl
      	add bx,ax
      	mov ax,0b800h
      	mov es,ax
    s:mov al,ds:[si]
      	mov cl,al
      	mov ch,0
      	jcxz ok
      	mov es:[bx],cl
      	inc bx
      	pop  cx
      	mov ch,0
      	mov ax,cx
      	mov es:[bx],al
      	push cx
      	inc bx
      	inc si    
      	jmp short s

   ok:	pop cx
	pop si
	pop dx
	pop cx
	pop bx
	pop ax
      	ret

      	  
code ends
end start

⌨️ 快捷键说明

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