赞
踩
概述:
真值表:
对数据并没有锁存功能,根据控制信号的状态,对输入的数据直接进行输出。
这里有一个讲的挺好的博客,传送门
对应的七段数码管的编码
assume cs:code,ds:data,ss:stack data segment ; 数据段定义 number db 70,69,68,67,66,65,57,56,55,54,53,52,51,50,49,48 ; 十六个输出的倒计时数字,按照十六进制保存的 data ends stack segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;36个字节的栈 stack ends code segment start: ;指定数据段的段地址 mov ax,data mov ds,ax ;设置栈段的栈顶地址 mov ax,stack mov ss,ax mov sp,20H ;设定计时循环的次数 mov cx,16 ;将number的偏移地址送入到bx中 lea bx,number show: ;将bx中的数据保存到的ax中 mov ax,[bx] ; 调用显示数字子程序 call print ; 调用延时子程序 call delay ;bx向后移动一位 inc bx loop show ; 循环显示16个数字 mov ax,4c00h int 21h ;打印子程序 print proc ; 保护现场 push ax push dx ;将数据打印到频幕上 mov dl,al mov ah,02h int 21h pop dx pop ax ret print endp ;延时子程序 delay proc ; 保护现场 push ax push cx push dx ; 中断号:15H BIOS中断 ;(1) AH:86H ;(2) CX:DX= 延时时间(单位是微秒),CX是高字,DX是低字 mov ah,86h mov cx,0FH mov dx,4240H ; 调用15号中断延时 int 15h ;还原现场 pop dx pop cx pop ax ret delay endp code ends end start
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。