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

📄 homework23.asm

📁 用汇编写的字符按键查看器
💻 ASM
字号:
.286
.Model	Small
.Data

		;在这里添加内存变量定义

.Stack	100h
.Code
printONECHAR      proc
			cmp    al,	0ah
			jnb    printLETTER
			add	 al,	30h
			jmp    REALprint
printLETTER:      add    al,   37h
			jmp    REALprint
REALprint:		mov    ah,   0eh
                  int    10h
                  ret
printONECHAR      endp              

printASCII  	proc
			push   ax;只保留了al中值
			shr	 al,	04h
			call   printONECHAR
			pop    ax
			and    al,	0fh
			call 	 printONECHAR
			ret
printASCII        endp  

printSCAN		proc
			mov    al,	ah
			push   ax
			shr	 al,	04h 
		      call   printONECHAR 
		      pop    ax 
			and    al,	0fh
			call 	 printONECHAR
			ret
printSCAN         endp
start:
			mov 	 ax,	@data	;初始化数据段
			mov    ds,	ax
waitpress:		mov 	 ah,   0h
			int	 16h
			push	 ax
			mov	 ah,	0eh ;显示键入的字符
			int  	 10h
			cmp	 al,1bh
			jz	 exit
			mov    ah,   02h
			mov    dh,   08h
			mov    dl,   09h
			int    10h
			call   printASCII
			mov    ah,   02h
			mov    dh,   09h
			mov    dl,   09h
			int    10h
			pop    ax
			call   printSCAN
			mov    ax,   0e0dh;回车换行
			int    10h
			mov    ax,   0e0ah
			int    10h
			jmp    waitpress
	      	;TODO: 在这里添加你的代码
exit:		      mov	 ah,	4ch	;程序结束
		      int	 21h
end		      start

⌨️ 快捷键说明

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