视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
十六进制转化二进制
2025-10-02 15:01:59 责编:小OO
文档
十六进制数转换为二进制数程序

一.实验目的

   掌握键盘接收数据的方法,并了解键盘数据显示时需要转换为ASCII码及转换原理。

二.实验内容

   编写程序,将键盘键入的四位十六进制转换为等值的二进制数,并在屏幕上显示。

三.程序流程图

四.实验程序

CRLF   MACRO

       PUSH  AX

       PUSH  DX

       MOV   AH,02H

       MOV DL,0DH                               Y

       INT 21H

       MOV AH,02H

       MOV DL,0AH                                 N

       INT 21H

       POP DX

       POP AX

       ENDM

DATA   SEGMENT

MESS   DB 'INPUT HEXNUMBER:','$'

ERROR  DB 'INPUT ERROR',0DH,0AH,'$'

DATA   ENDS                                                                  N 

STACK  SEGMENT 

STA    DW 32 DUP(?)

TOP    DW ?                                                             Y

STACK  ENDS

CODE   SEGMENT

       ASSUME  CS:CODE, DS:DATA, ES:DATA, SS:STACK

START: MOV AX,DATA

       MOV DS,AX

       MOV ES,AX

       MOV SP,TOP

LLL:   MOV AH,09H

       MOV DX,OFFSET MESS

       INT 21H

       MOV DX,OFFSET MESS

       INT 21H

       CRLF

       XOR DX,DX

       MOV BL,04H

GGG:   MOV AH,01H

       INT 21H

       CMP AL,0DH

       JZ PPP

       CMP AL,20H

       JZ  PPP

       CMP AL,30H

       JB KKK

       SUB AL,30H

       CMP AL,0AH

       JB GETS

       CMP AL,11H

       JB KKK

       SUB AL,07H

       CMP AL,0FH

       JBE GETS

       CMP AL,2AH

       JB KKK

       CMP AL,2FH

       JA KKK

       SUB AL,20H

GETS:  MOV CL,04H

       SHL DX,CL

       XOR AH,AH

       ADD DX,AX

       DEC BL

       JNZ GGG

       CRLF

       CALL ZHXS

       CRLF

       JMP LLL

KKK:   PUSH DX

       CRLF

       MOV AH,09H

       MOV DX,OFFSET ERROR

       INT 21H

       POP DX

PPP:   CRLF

       CALL ZHXS

       MOV AX,4C00H

       INT 21H

ZHXS   PROC

       MOV CX,0010H

       MOV BX,DX

TTT:   ROL BX,1

       MOV DL,BL

       AND DL,01H

       ADD DL,30H

       MOV AH,02H

       INT 21H

       LOOP TTT

       RET

ZHXS   ENDP

CODE   ENDS

       END START

四.实验结果:下载本文

显示全文
专题