加载中…
  
博文
标签:

知识/探索

vhdl程序

分类: 程序设计
4位二进制记数器cnt4e.vhd源程序:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY cnt4e IS
    PORT(clk,ena:IN STD_LOGIC;
         cout:OUT STD_LOGIC;
         q:BUFFER INTEGER RANGE 0 TO 15);
END cnt4e;
ARCHITECTURE one OF cnt4e IS
BEGIN
   PROCESS(clk,ena)
   BEGIN
       IF clk 'EVENT AND clk='1' THEN
         IF ena='1' THEN
            IF q=15 THEN q<=0;
                  cout<='0';
              ELSIF q=14 THEN q<=q+1;
 &n
标签:

汇编程序

大、小写转换

分类: 程序设计
 

DATAS SEGMENT
STR   DB 'Please input a character:$'
DAT1  DB ?
DAT2  DB ?
DAT3  DB ?
DAT4  DB ?
DAT5  DB ?
BUF1  DB 0AH,0DH,'IS A ALPHA$'
BUF2  DB 0AH,0DH,'IS A DIGITAL$'
BUF3  DB 0AH,0DH,'OTHER$'
BUF4  DB 0AH,0DH,'IT IS A SMALL LETTER$'
      DATAS ENDS

STACKS SEGMENT
       DB 200 DUP(?)
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
       MOV AX,DATAS
       MOV DS,AX
      
  

标签:

汇编程序

求平方

分类: 程序设计

DATAS SEGMENT
OUTERROR DB 0AH,0DH,'ERROR!$'
INPUT DB'PLEASE INPUT X(0..9):$'
TABLE DB 0H,1H,4H,9H,16H,25H,36H,49H,64H,81H
RESULT DB ?
BUF1 DB 0AH,0DH,'IT IS ='
BUF2 DB 4 DUP(?)
DATAS ENDS

STACKS SEGMENT
    DB 200 DUP(?)
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    LEA DX,INPUT
    MOV AH,9
    INT 21H
   
    MOV AH,1
    INT 21H
   
    CMP AL,'0'
    JB  ERROR
    CMP AL,'9'
    JA  ERROR
   
    AND AL,0FH
    MOV BL,AL

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有