📄 stringio.asm
字号:
;字符串正向输出
SSEG SEGMENT PARA STACK 'stack'
dw 100h dup(0) ;初始化堆栈大小为100
SSEG ENDS
DSEG SEGMENT
MESS1 DB 50 DUP('?')
MESS2 DB 50 DUP(?)
string1 db 'please input a string:',13,10,'$'
string2 db 13,10,'the output:',13,10,'$'
;数据段:在此处添加程序所需的数据
DSEG ENDS
ESEG SEGMENT
;附加段:在此处添加程序所需的数据
ESEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG, es:ESEG, ss:SSEG
MAIN PROC ;主程序入口
mov ax, dseg
mov ds, ax
mov es, ax
mov dx,offset string1
mov ah,09
int 21h
MOV DX,OFFSET MESS1
MOV AH,0AH
INT 21H
lea dx,string2
mov ah,09
int 21h
MOV CH,00H
MOV CL,[MESS1+1]
LEA SI,[MESS1+2]
LEA DI,MESS2
CLD
REP MOVSB
MOV BYTE PTR [DI],'$'
LEA DX,MESS2
MOV AH,09H
INT 21H
;此处添加主程序代码
mov ax, 4c00h ;程序结束,返回到操作系统系统
int 21h
MAIN ENDP
CSEG ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -