实验五-led(1).asm

来自「微机原理,用汇编语言教的哦!哈哈慢慢看哦」· 汇编 代码 · 共 38 行

ASM
38
字号
;***********************************************;
;*本程序为从键盘输入数据(0-9)控制LED数码管发光 *
;*      LED_1.ASM                              *
;***********************************************;
data  segment
	led      db        3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
	mesg1    db        0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$'
	data ends
code  segment
	assume cs:code,ds:data
start:  mov ax,data
	mov ds,ax
	mov dx,28bh            ;使8255的A口为输出方式
	mov ax,80h
	out dx,al
sss:    mov dx,offset mesg1    ;显示提示信息
	mov ah,09h
	int 21h
	mov ah,01              ;从键盘接收字符
	int 21h
	cmp al,'0'             ;是否小于0
	jl  exit               ;若是则退出
	cmp al,'9'             ;是否大于9
	jg  exit               ;若是则退出
	sub al,30h             ;将所得字符的ASCII码减30H
	mov bx,offset led      ;bx为数码表的起始地址
	xlat                   ;求出相应的段码
	mov dx,288h            ;从8255的A口输出
	out dx,al
	jmp sss                ;转SSS
exit:   mov ah,4ch             ;返回DOS
	int 21h
code ends
	end start



⌨️ 快捷键说明

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