彙編原始碼學習5 輸入字串

2021-09-30 09:41:03 字數 968 閱讀 1200

;輸入9個以內的字元並輸出

data1 segment

string db 10,?,10 dup('$(編譯時去掉此處括號中的內容)') ;第1個單元存放限制輸入的字元個數,含回車符13

;第2個單元存放實際輸入的字元個數,不含回車符13

;實際的字串從第3個單元開始

data1 ends

;stack1 segment stack

db 256 dup(?)

stack1 ends

;code1 segment

assume cs:code1,ds:data1,ss:stack1

start: mov ax,data1

mov ds,ax

;輸入乙個字串

lea dx,string ;dx指向字串的起始位址

mov ah,0ah

int 21h

;begin:輸出換行符,否則下一次輸出還是在螢幕的第一行

mov dl,0ah;換行符lf(10)

mov ah,02h

int 21h

mov dl,0dh;換行符cr(13)

mov ah,02h

int 21h

;end

mov bl,[string+1] ;取實際輸入的字元數

mov bh,0

add bx,2

mov al,24h ;or ' $ '

mov [string+bx],al ;最後一位換成' $ '符

lea dx,string

add dx,2 ;實際字串從第3個單元開始

mov ah,09h

int 21h

mov ah,4ch ;mov ax,4c00h也行

int 21h

code1 ends

end start

左旋字串原始碼

include using namespace std void reverse char pbegin,char pend char reversesentence char pdata else if pend pend 0 else return pdata void leftreverse ...

C 字串類原始碼

參考了c builder中的ansistring,實現了常用的功能,其它需要的可以自己新增.cesstring.h 類似ansistring 的乙個類,用標準c 編寫,可以用在vc和cb中 ifndef cesstring h define cesstring h include include i...

字串處理函式原始碼

size t lm strlen const char str size t lm strlen2 const char str char lm strcpy char dest,const char src char lm strncpy char dest,const char src,size...