Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 修改emu8086汇编中的字符串_String_Assembly - Fatal编程技术网

String 修改emu8086汇编中的字符串

String 修改emu8086汇编中的字符串,string,assembly,String,Assembly,我目前正在为一门计算机体系结构课程做一个介绍作业,我被要求完成一些字符串修改。我的问题不是怎么做,而是我应该研究什么才能做到?是否有任何函数可以简化此过程,例如.reverse()是java 我需要完成的是从用户那里获取字符串输入,反转字母(同时反转数字),在有元音时添加空格,并交替使用大写字母 例如: Input: AbC_DeF12 Output: f E d _ c B a 2 1 这是我从讲座中撕下的代码:我把它放在粘贴箱中以避免混乱。在这场比赛中使用的任何东西都是公平的。(虽然

我目前正在为一门计算机体系结构课程做一个介绍作业,我被要求完成一些字符串修改。我的问题不是怎么做,而是我应该研究什么才能做到?是否有任何函数可以简化此过程,例如.reverse()是java

我需要完成的是从用户那里获取字符串输入,反转字母(同时反转数字),在有元音时添加空格,并交替使用大写字母

例如:

 Input: AbC_DeF12 
 Output: f E d _ c B a 2 1

这是我从讲座中撕下的代码:我把它放在粘贴箱中以避免混乱。在这场比赛中使用的任何东西都是公平的。(虽然这段代码有一些限制,它只支持9个字符,并且循环在字符串末尾不起作用)

我会这样看它

在纸上生成一个函数,说明您希望如何实现这一点。这只是一个开始

Loop from 0 to string length.
if(byte >= 'A' || byte <= 'Z') then byte -= 'A' - 'a'; /* convert to lower case */
if(byte >= 'a' || byte <= 'z') then byte += 'A' - 'a'; /* convert to upper case */

/* Switch the letters only. */
a = 0; b = string length

Loop i from a to b. if((input >= 'A' && input <='Z') || (input >= 'a' && input <='z')) p = i
Loop j from b to a. if((input >= 'A' && input <='Z') || (input >= 'a' && input <='z')) q = j

c = input[i]; input[i] = input[j]; input[j] = c;

/* Regenerate the string and add spaces. */
loop i, 0 to string length
if(input[i] == 'A' 'a' 'E' 'e' ...) string2[j] = ' '; j++; string2[j] = input[i]; j++;
i++
从0循环到字符串长度。

如果(byte>='A'| | byte='A'| | byte='A'&&input='A'&&input='A'&&input='A'&&input如果你真的没有提出这个问题来问如何做,那么我会记下大部分的问题文本。目前为止,在我仔细阅读之前,我认为有人刚刚复制并粘贴了他们的作业。@LynnCrumbling Good point,editing It现在。@LynnCrumbling谢谢,这将是一个不错的阅读。希望我能从中得到一些我需要的东西。我支持了那条评论;我不确定那些指令是原生8086。相反,我想确认一下,但我不认为8086知道字符串是什么。只有字节。谢谢你的帮助,我知道我需要做什么o、 我必须怎么做,我所坚持的不仅仅是语法,还有我应该用什么来完成这项工作。你确实给了我一些想法,再次感谢你。@Kevin如果你不懂语法,就去学吧。我不知道你说的“我应该用什么来完成这项工作”是什么意思。您应该使用的只是程序集。很抱歉,看起来您希望我们为您编写代码,即使您说不需要。这是不可能的。