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