如何用匯編實現從鍵盤輸入字串並顛倒後輸出

2023-01-09 14:20:44 字數 1206 閱讀 1607

1樓:白雲深處是我家

;可以這樣考慮:

;1.利用dos 21h中斷的a號功能,讀取一個字串,這樣可以取得字串的長度n。

;2.mov cx,n,利用loop指令,倒序輸出字串。

;**如下:

; multi-segment executable file template.

data segment

buf0 db 255   ;字串最大長度db 0     ;輸入的字串的實際長度buf1 db 255 dup(0)

lf   db 0dh, 0ah, '$'

data ends

code segment

assume cs:code, ds:datastart:

mov ax, data

mov ds, ax

lea dx, buf0  ;read a stringmov ah, 0ah   ;

int 21h       ;

lea dx,lf     ;輸出回車換行mov ah,9      ;

int 21h

xor cx,cx

mov cl,buf0+1 ;cx存入字串長度,迴圈計數mov bx,cx

mov ah,0eh    ;10h中斷,0eh子功能,輸出al中的字元

l1: dec bx

mov al,buf1[bx]

int 10h

loop l1

mov ax, 4c00h

int 21h

code ends

end start

2樓:匿名使用者

#include

struct text

;void main()

current->next = null;

current = head;

while(current->c != '\n')} //無論多麼長字串均可

如何使同組合語言編寫從鍵盤輸入一段字串然後逆序輸出

如何使同組合語言編寫從鍵盤輸入一段字串然後逆序輸出?

用組合語言輸入字串倒序輸出並用大寫顯示

編寫一組合語言程式,實現從鍵盤輸入小於20個字元的字串,並以反序的方式顯示在螢幕上

編寫程式 從鍵盤輸入一串字串,統計字串中大寫字母和小寫

include void fun char ch count2 26 while ch i for i 0 i 26 i for i 0 i 26 i void main c語言程式設計 從鍵盤輸入一個字串。分別統計其中大寫字母 小寫字母及其它字元的個數,並輸出。include include ma...

求高手幫助!編寫程式,從鍵盤輸入字串放在字串陣列a中

這個絕對能行,試試看 include main for j 0 j i j puts a 編寫程式,從鍵盤輸入一個字串存放在字元陣列a中,再將a元素中的所有小寫字母存放到字元陣列b中 include include include define max 10 int main for int i 0...

從鍵盤輸入兩個字串s1和s2,將字串s1和s2連線成字串,送入字元陣列s

include include main char str 1 500 str 2 500 int i,j printf input a string s1 n gets str 1 printf input a string s2 n gets str 2 for i 0 str 1 i 0 i ...