显示按下的键的编码的汇编源代码

简介: 显示按下的键的编码的汇编源代码
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;Filename: KeyCode.asm
;Function: Display the code of key that you pressed
;Author : Purple Endurer
;
;Date Log
;-----------------------------------
;02-05-2003 Created!
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

codeseg segment
;===================================
assumecs: codeseg, ds:codeseg
org100h
;-----------------------------------
@main proc near
mov dx, offset strHeader
mov ah, 09h
int 21h

mov ah, 0
int 16h
push ax
mov dl, al
mov cx, 4
shr dl, cl
call showhex

pop dx
push dx
and dl, 0fh
call showhex

mov dx, offset strSpace
mov ah, 09h
int 21h

pop dx
mov dl, dh
push dx
mov cl, 4
shr dl, cl
call showhex

pop dx
and dl, 0fh
call showhex

mov ax,4c00h
int 21h
main endp
;--------------------

showhex proc near
cmp dl, 9
jg @ga
add dl, '0'
jmp @show
@ga:
add dl, 'A'- 0ah
@show:
mov ah, 2
int 21h
ret
showhex endp

;----------------------
strHeader db "ASCII ScanCode", 0dh, 0ah, '$'
strSpace db 8 dup (' '), '$'
;======================
codeseg ends
end @main
相关文章
【原创】报告CPU当前工作模式的汇编源代码
【原创】报告CPU当前工作模式的汇编源代码
加快软盘操作速度的汇编程序源代码
加快软盘操作速度的汇编程序源代码
|
编译器 C语言 数据安全/隐私保护
汇编语言和本地代码及通过编译器输出汇编语言的源代码
汇编语言和本地代码及通过编译器输出汇编语言的源代码
116 0
|
编译器 C语言 C++
Win知识 - 程序是怎样跑起来的——通过编译器输出汇编语言的源代码
Win知识 - 程序是怎样跑起来的——通过编译器输出汇编语言的源代码
230 0
|
7月前
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
277 2
|
2月前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
2月前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
225 0
|
7月前
|
存储 机器学习/深度学习 移动开发
汇编语言指令系列
汇编语言指令系列
913 0
几组汇编指令的比较
几组汇编指令的比较
|
5月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表