运用汇编语言,编写程序,将10个字符中查找字母'A',有则在外部RAM60H单元中存储Y,否则为N

[复制链接]
查看11 | 回复3 | 2013-1-16 20:08:06 | 显示全部楼层 |阅读模式
你的程序基本的思路上是正确的,有个致命错误地方是,题目要求在外部RAM60H处存储Y或者N,你的程序是在内部RAM60H处存储的,再还有点小的瑕疵,我给你修改一下,先看你的原来的程序: ORG 0000H
MOV R0,#40H
将首字符地址设置成40H单元MOV R1,#0AH
将查找次数存入R1中MOV R2,#41H
将关键字41H存入R2中NEXT:MOV A,R2
将R2中的关键字送入累加器A只能中
SUBB A,@R0
比较A是否与@R0的内容相等
JZ ENDP
若相等则自动是比较ENDP
DJNZ R1,N...
回复

使用道具 举报

千问 | 2013-1-16 20:08:06 | 显示全部楼层
系列声明..... 中无效的主要() {?解释?,K,S,Q; ?字符CH; ? Z = K = S = Q = 0; ? (CH(CH = getchar函数(); CH ='\ n';}?{?> ='A'&& CH='A'&& CH ='Z')??Z + +; ??否则,如果(CH ==''...
回复

使用道具 举报

千问 | 2013-1-16 20:08:06 | 显示全部楼层
;很简单的,如下即可达到目的:
ORG 0000H
MOV R0, #30H
MOV R1, #10LOOP:
CJNE@R0, #41H, NEXT
MOV A, #'Y'
SJMPW_XRAMNEXT:
INC R0
DJNZR1, LOO...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行