我想寫一個程序,從鍵盤讀取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