彙編一日一學 7 輸入輸出字串

2021-05-22 16:38:19 字數 1121 閱讀 9555

datas segment

strdb "please input a string:$"

bufdb 20

db 0

db 20 dup (0)

;bufdb 20,0,20 dup(0);或者這樣定義

crlfdb 0ah,0dh,"$";此處輸入資料段**

datas ends

stacks segment stack

db200 dup(0) ;此處輸入堆疊段**

stacks ends

codessegment

assume cs:codes,ds:datas,ss:stacks

start: mov ax,datas

mov ds,ax

lea dx,str

mov ah,9

int 21h

mov ah,10

lea dx,buf

int 21h

lea dx,crlf

mov ah,9

int 21h

mov cl,buf+1;方法1逐個顯示字元

;mov bl,buf+1

;mov bh,0

lea si,buf+2

next:mov dl,[si];方法1逐個顯示字元

mov ah,2

int 21h

inc si

dec cl

jnz next;此處輸入**段**

;mov byte ptr[si+bx],'$';方法2逐個21h中斷顯示字元

;mov dx,si

;mov ah,9

;int 21h

;mov byte ptr [bx],5

;表示的意思是把5以位元組的形式傳送給ds:bx,

;1000超過了0ffh,也就是大於1個位元組,所以無法傳送

;會出現 error a2050: value out of range(值超出範圍)

輸入輸出字元和字串總結

scanf輸入單個字元 char letter scanf c letter scanf輸入字串 給數值型陣列賦值時,只能用for迴圈乙個乙個的賦值,但是字元陣列賦值時可以直接賦值,不需要使用迴圈,系統會在最後新增結束標誌符 0 char a 30 scanf s a 可以有 也可以沒有 inclu...

字串的輸入輸出 彙編

彙編之字串的輸入輸出 一直只是認為知道彙編是怎麼一回事,沒真正的好好寫過,現在再來好好了解一點 datas segment ent db 13,10,用於輸出回車符 s size db 100 輸入字串的最大長度 s len db 實際輸入字元的長度 string db 101 dup datas ...

組合語言學習記錄 輸入輸出字串

data segment buff db 255 緩衝區,用於存放字串 db db 255 dup crlf db 0ah,0dh,回車換行 data ends code segment assume ds data,cs code start mov ax,data 取資料段存入ds中 mov d...