文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

汇编语言编程实现ASCII码表的输出显示.doc

  • 资源ID:3184894       资源大小:31.50KB        全文页数:4页
  • 资源格式: DOC        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

汇编语言编程实现ASCII码表的输出显示.doc

1、.题目:用汇编语言编程实现ASCII码表的输出显示要求:(1)对于无法显示的控制字符(02H,07H,08H,09H,0AH,0DH)用空格代替,(2)输出显示为16x16的矩阵,列优先,即同一行相邻字符的ASCII值相差10H,同一列相邻字符的ASCII值相差01H(3)同一行相邻字符用空格隔开源程序如下:方法一:DATA SEGMENTDATA ENDSSTACK SEGMENT STACK DB 10 DUP(?)STACK ENDSCODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART:MOV AX,DATAMOV DS,AX;初始化DSMO

2、V DH,0;要显示的ASCII码表的初始值MOV CX,10H;列计数器LL:MOV BL,10H;行计数器PUSH DX;把这一行第一个值压入堆栈,保护现场CMP DH,2JZ TCMP DH,7JZ TCMP DH,8JZ TCMP DH,9JZ TCMP DH,0AHJZ TCMP DH,0DHJZ T G:MOV DL,DH;显示ASCII码表中值为DH的字符MOV AH,2INT 21HADD DH,10H;DH + 10 -DH,为下一个要显示的值DEC BL;计数JZ BB;一行显示16个字符,显示完,跳转 AA:MOV DL, ;每显示一个字符(行末字符除外),后跟着显示一个

3、空格MOV AH,2INT 21HJMP G;显示完空格,显示下一个字符 T:MOV DL, ;要显示的值为2或7,8,9,0AH,0DH时,用空格代替MOV AH,2INT 21HADD DH,10H;DH + 10 -DH,为下一个要显示的值DEC BLJMP AA;跳转到AA,显示空格 BB:CALL PPPP;一行显示完16个字符时,调用子程序,实现回车、换行POP DX;将堆栈中的值(上一行首值)弹出至DH,恢复现场INC DH;DH + 1-DH,这行要显示的首值LOOP LL;从LL开始循环,实现剩余各行的显示 M:MOV AH,4CH;程序结束,返回操作系统INT 21HPPP

4、P PROC;子程序MOV DL,0DH;回车MOV AH,2INT 21HMOV DL,0AH;换行MOV AH,2INT 21HRET;返回主程序PPPP ENDPCODE ENDS END START方法二:DATA SEGMENT QQ DB 2,7,8,9,0AH,0DHDATA ENDSSTACK SEGMENT STACK DB 10 DUP(?)STACK ENDSCODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART:MOV AX,DATAMOV DS,AX;初始化DSMOV DH,0;要显示的ASCII码表的初始值MOV CX,1

5、0H;列计数器 LL:MOV BL,0FH;行计数器PUSH DX;把这一行第一个值压入堆栈,保护现场CALL MMMM AA:MOV DL, ;输出空格MOV AH,2INT 21HADD DH,10H;DH + 10 -DH,为下一个要显示的值 G:MOV DL,DH;显示ASCII码表中值为DH的字符MOV AH,2INT 21HDEC BLJNZ AA;跳转到AA,显示空格 BB:CALL PPPP;一行显示完16个字符时,调用子程序,实现回车、换行POP DX;将堆栈中的值(上一行首值)弹出至DH,恢复现场INC DH;DH + 1-DH,这行要显示的首值LOOP LL;从LL开始循

6、环,实现剩余各行的显示MOV AH,4CH;程序结束,返回操作系统INT 21HMMMM PROC;子程序1PUSHCXMOV CX,6MOV SI,OFFSET QQ NN:CMP DH,SI;判断是否等于2,7,8,9,0AH,0DHJZ TRINC SILOOP NNMOV DL,DH;显示ASCII码表中值为DH的字符MOV AH,2INT 21HJMP TH TR:MOV DL, ;要显示的值为2或7,8,9,0AH,0DH时,用空格代替MOV AH,2INT 21H TH:POP CXRETMMMM ENDPPPPP PROC;子程序2MOV DL,0DH;回车MOV AH,2INT 21HMOV DL,0AH;换行MOV AH,2INT 21HRET;返回主程序PPPP ENDPCODE ENDS END START.


注意事项

本文(汇编语言编程实现ASCII码表的输出显示.doc)为本站会员(顺腾)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png