tasm

    0热度

    1回答

    我想写一个程序,从键盘读取3个字符串,然后显示2个字符串以小写字母和最后一个以大写字母。以下是我到目前为止的内容:我可以读取字符串,但它会将所有内容都转换为大写。无论如何只转换最后一个字符串?在此先感谢 .MODEL SMALL .DATA MSG DB 0DH,0AH, 'ENTER A STRING: $' MSG2 DB 0DH,0AH, ' YOUR STRING I

    1热度

    1回答

    我想从键盘得到输入字符串,并重新显示它邻接我不知道为什么我得到一个消息两次。例如: 输入字符串:1234567 输出将是 您的输入:1234567 您的输入: 我不知道为什么我收到了两遍。这里是我的代码: data segment prompt db 0dh,0ah,"Enter your string(7 Chars Max): $" nam db 8 dup(?) ; 7 plus te

    0热度

    2回答

    我试图建立一个汇编代码,它要求一个字符串,开始打印字符串的位置以及要打印的期望长度。 假设开始和长度始终有效你能帮我确定开始和长度吗? 如何它应该工作: Enter String: Hello World Enter Start: 3 Enter Length: 5 Mid-String: llo W 所以我对如何确定字符串的开始和长度的问题。我试了好几种东西在我下面的代码所示: .mo

    0热度

    1回答

    我使用Tasm并且在使用bl和0xdf时出现此非法数字错误。我曾尝试在'df'之前加'0',因为根据其他人的说法,这也很重要。为什么我会得到这个错误? p1: mov ah, 2 mov dl, 10 int 21h mov ah, 9 lea dx, d int 21h mov ah, 1 int 2

    1热度

    1回答

    我想在Turbo C++ 3.0中创建一个C程序,该程序将在MS-DOS 6.22上工作,并且需要使用MSCDEX和中断访问CD-ROM,在其上播放曲目。 Turbo C对我来说不是问题,我已经做到了,它工作得很好,但现在我试图使用this文档来获取CD-ROM设备驱动程序的名称。 这里是我的代码: #include <stdio.h> #include <dos.h> void main(

    0热度

    1回答

    .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

    -2热度

    1回答

    字符串被读取直到按下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

    1热度

    1回答

    我创建了一个装配8086程序从我的学院,简单地打印出结果是或否的分配,以及TASM汇编显示错误的答案,当我检查出调试器,看看它是如何发生的,它实际上做的是正确的事情!你说这个问题是什么? 的代码如下: .model small .stack 100h .data a dw 1101001001001011b b db 'yes$' d db 'no$' .cod

    -1热度

    1回答

    如何从键盘读取数字(假设数字可以从0到65535)并使用DOS界面将值存入AX寄存器?结果应该与我们只写MOV ax, 65535相同。我试图自己做,但没有成功。我想看到一个代码作为答案

    0热度

    1回答

    我正试图从MASM6端口宏到TASM5(在IDEAL模式),我遇到错误。宏本身装配精细,但当我尝试调用它,我在组装过程中收到以下错误: 错误 xxx.asm(##)在表达不能使用宏名称:M_SWAP16 该宏从文本宏中获取数字值并执行字节交换。一般通过ops来调用宏,该ops会立即使用值或在变量初始化期间使用。 MACRO M_swap16 operand LOCAL result resul