我想写一个程序,从键盘读取3个字符串,然后显示2个字符串以小写字母和最后一个以大写字母。以下是我到目前为止的内容:我可以读取字符串,但它会将所有内容都转换为大写。无论如何只转换最后一个字符串?在此先感谢 .MODEL SMALL
.DATA
MSG DB 0DH,0AH, 'ENTER A STRING: $'
MSG2 DB 0DH,0AH, ' YOUR STRING I
我想从键盘得到输入字符串,并重新显示它邻接我不知道为什么我得到一个消息两次。例如: 输入字符串:1234567 输出将是 您的输入:1234567 您的输入: 我不知道为什么我收到了两遍。这里是我的代码: data segment
prompt db 0dh,0ah,"Enter your string(7 Chars Max): $"
nam db 8 dup(?) ; 7 plus te
我试图建立一个汇编代码,它要求一个字符串,开始打印字符串的位置以及要打印的期望长度。 假设开始和长度始终有效你能帮我确定开始和长度吗? 如何它应该工作: Enter String: Hello World
Enter Start: 3
Enter Length: 5
Mid-String: llo W
所以我对如何确定字符串的开始和长度的问题。我试了好几种东西在我下面的代码所示: .mo
.model small
.stack
.data
intro db 10,13,"Inserisci un carattere: ",'$'
finale db 10,13,"Il carattere inserito e' una lettera maiuscola.",'$'
finale2 db 10,13,"Il carattere inserito e' una lette
字符串被读取直到按下1,并且1将在字符串的最后位置。我不知道为什么我的输出关闭,例如输入是:asd1,输出是:$ 1111。总之,这里是我的代码 data segment
msg db 0dh,0ah,"Your string: $"
rev db 0dh,0ah,"Reverted: $"
s1 db 20 dup('$')
s2 db 20 dup('$')
data ends
我创建了一个装配8086程序从我的学院,简单地打印出结果是或否的分配,以及TASM汇编显示错误的答案,当我检查出调试器,看看它是如何发生的,它实际上做的是正确的事情!你说这个问题是什么? 的代码如下: .model small
.stack 100h
.data
a dw 1101001001001011b
b db 'yes$'
d db 'no$'
.cod
我正试图从MASM6端口宏到TASM5(在IDEAL模式),我遇到错误。宏本身装配精细,但当我尝试调用它,我在组装过程中收到以下错误: 错误 xxx.asm(##)在表达不能使用宏名称:M_SWAP16 该宏从文本宏中获取数字值并执行字节交换。一般通过ops来调用宏,该ops会立即使用值或在变量初始化期间使用。 MACRO M_swap16 operand
LOCAL result
resul