收藏 分销(赏)

微机实验--十六进制数转换为二进制数程序.doc

上传人:丰**** 文档编号:4757317 上传时间:2024-10-12 格式:DOC 页数:5 大小:29.59KB 下载积分:6 金币
下载 相关 举报
微机实验--十六进制数转换为二进制数程序.doc_第1页
第1页 / 共5页
微机实验--十六进制数转换为二进制数程序.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
一、实验目的 掌握键盘接收数据的方法,并了解键盘数据显示时需要转换为ASCII码及转换原理。 二、实验内容 编写程序,将键盘键入的四位十六进制数转换为等值的二进制数,并在屏幕上显示。 三、程序流程图 开始 显示“请输入十六进制数” 4→BL 接收字符 转换成等值二进制数 是“回车”,“空格”? 是十六进制数? 转换值送入DX低四位 BX-1=0? 显示16位二进制数 显示出错信息 显示以转换的二进制数 结束 N三、程序流程图 Y三、程序流程图 Y三、程序流程图 N三、程序流程图 十六进制数转换为二进制数程序流程图 四、实验源程序 CRLF MACRO PUSH AX PUSH DX MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H POP DX POP AX ENDM DATA SEGMENT MESS DB 'INPUT HEXNUMBER:','$' ERROR DB 'INPUT ERROR',0DH,0AH,'$' DATA ENDS STACK SEGMENT STA DW 32 DUP(?) TOP DW ? 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 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 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 JB GETS CMP AL,11H END START 五、实验结果 六、思考题 键盘接收的字符是什么形式的?程序中是如何转换的? 答:键盘接收到的字符是ASCII码形式。若输入的字符为0~9,则将该SACII码减去30H转换为十六进制数;若为A~F,则将该SACII码减去37H转换为十六进制数。然后再进行十六进制数与二进制数的转换。 七、实验总结 通过本次实验,了解了键盘接收字符的方法,并知道了键盘数据显示时需要转换为ASCII码及转换原理,实验中,通过同学间的讨论和老师的指导,完成了实验的要求,增强了动手的能力和同学之间的合作能力。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服