程序设计建立两个操作:
一个操作将16进制数变换成ASCII码,一个操作将ASCII码字符在屏幕上显示输出。
(1)第一步应分析要求,选择合适的结构设计流程图。例如:本设计采用_结构。(注意选择的结构和下面自己编写的程序对应。
(2)请从数据段开始,编写完成功能的汇编程序。
微机原理与技术借口 程序设计建立
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 社区专家-Monster-XH 2023-04-24 19:40关注
基于Monster 组和GPT的调写:
可以使用顺序结构设计。下面是汇编程序示例:
DATA SEGMENT HEX DB 1FH, 45H, 6BH, 8FH ; 16进制数 ASCII DB 4 DUP ('$') ; 存储转换后的ASCII码 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX ; 初始化数据段寄存器 ; 将16进制数变换成ASCII码 MOV CX, 4 ; 循环4次 MOV SI, 0 ; HEX数组偏移地址 MOV DI, 0 ; ASCII数组偏移地址 CONVERT: MOV AL, HEX[SI] ; 读取16进制数 MOV AH, 0 PUSH AX ; 保存AX AND AL, 0FH ; 获取低4位 CMP AL, 0AH JB LOWERCASE ; 小写字母 ADD AL, 37H ; 转换成大写字母 JMP CONTINUE LOWERCASE: ADD AL, 30H ; 转换成数字或小写字母 CONTINUE: POP AX ; 恢复AX MOV ASCII[DI], AL ; 存储ASCII码 INC SI ; HEX数组偏移地址+1 INC DI ; ASCII数组偏移地址+1 LOOP CONVERT ; 在屏幕上显示输出ASCII码字符 MOV AH, 9 LEA DX, ASCII ; 装载要输出的字符串的地址 INT 21H MOV AH, 4CH ; 退出程序 INT 21H CODE ENDS END START
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度