连接几个字符串



你知道这个问题吗?

问题:

编写并执行连接两个字符串的LC-3汇编程序。第一个字符串从内存地址x4000开始,第二个字符串从存储器地址x5000开始。字符串总是以0结尾。

Example​:Before​ your program executes:
M[x4000] = 5 M[x5000] = 6
M[x4001] = 2 M[x5001] = 1
M[x4002] = 8 M[x5002] = 8
M[x4003] = 4 M[x5003] = 0
M[x4004] = 0
After​ your program executes:
M[x4000] = 5 M[x5000] = 6
M[x4001] = 2 M[x5001] = 1
M[x4002] = 8 M[x5002] = 8
M[x4003] = 4 M[x5003] = 0
M[x4004] = 6 M[x4005] = 1
M[x4006] = 8 M[x4007] = 0

这里有一个想法:编写一个循环来定位从0x4000开始的第一个零字的地址。一旦您发现了这一点,请编写另一个循环,将字从0x5000复制到该地址,并在复制零字节后终止。

最新更新