LC-3,汇编语言,目的:执行完成之后输出ABCFGH。帮我补充问号未知的指令,每个问号只有一条指令 . ORIG x3000 LEA R1,TESTOUT BACK_1 LER R0,R1,#0 BRz NEXT_1 TRAP x21 ADD R1,R1,#1 BRnzp BACK_1 NEXT_1 LEA R1,TESTOUT BACK_2 LDR R0,R1,#0 BRz NEXT_2 JSR SUB_1 ADD R1,R1,#1 BRnzp BACK_2 NEXT_2 ? SUB_1 ? K LDI R2,DSR ? STI R0,DDR RET DSR .FILL xFE04 DDR .FILL xFE06 TESTOUT .STRINGZ "ABC" .END
时间: 2024-01-12 17:02:28 浏览: 27
下面是补充问号的指令:
```
SUB_1 ADD R0,R0,K
RET
K .FILL #70
LD R0,TESTOUT+1
```
注:补充的指令中,第一行是 `SUB_1` 标签下的指令,第二行是 `K` 标签下的指令,第三行是 `LD` 指令,用于将 `TESTOUT` 标签指向的字符串 "ABC" 的第二个字符(即字符 B)加载到寄存器 R0 中。
相关问题
matlab中比较三个字符串,并输出相同的字符
在MATLAB中,可以使用strcmp函数比较三个字符串是否相同,并使用char函数将相同的字符提取出来。例如,假设有三个字符串为str1、str2和str3,可以使用如下代码比较并输出相同的字符:
```
% 三个字符串
str1 = 'abcdef';
str2 = 'abcfgh';
str3 = 'abefij';
% 比较三个字符串是否相同
if strcmp(str1, str2) && strcmp(str2, str3)
% 提取相同的字符
common_chars = char(unique(str1));
disp(['三个字符串相同,相同的字符为:', common_chars]);
else
disp('三个字符串不相同');
end
```
这里使用了unique函数来去除重复字符,最后通过disp函数输出相同的字符。如果三个字符串不相同,则输出“三个字符串不相同”。
matlab中比较三个字符串,并输出相同的字符的序号
在MATLAB中,可以使用find和ismember函数来比较三个字符串是否相同,并输出相同字符的序号。例如,假设有三个字符串为str1、str2和str3,可以使用如下代码比较并输出相同字符的序号:
```
% 三个字符串
str1 = 'abcdef';
str2 = 'abcfgh';
str3 = 'abefij';
% 比较三个字符串是否相同
if strcmp(str1, str2) && strcmp(str2, str3)
% 提取相同的字符
common_chars = unique(str1);
% 输出相同字符的序号
for i = 1:length(common_chars)
idx = find(ismember(str1, common_chars(i)));
disp(['字符', common_chars(i), '在str1中的序号为:', num2str(idx)]);
idx = find(ismember(str2, common_chars(i)));
disp(['字符', common_chars(i), '在str2中的序号为:', num2str(idx)]);
idx = find(ismember(str3, common_chars(i)));
disp(['字符', common_chars(i), '在str3中的序号为:', num2str(idx)]);
end
else
disp('三个字符串不相同');
end
```
这里使用了for循环遍历相同的字符,然后分别使用find和ismember函数在三个字符串中查找相同字符的序号,并通过disp函数输出。如果三个字符串不相同,则输出“三个字符串不相同”。