汇编语言怎么实现字符串的输入与输出

2021-03-08 18:16:28 字数 1475 阅读 4315

1楼:匿名用户

汇编语言实现一个字符串的输入与输出,可以调用dos功能中断完成。

示例程序如下:

;汇编语言输入一串字符串,可以调用dos功能中断int 21h的06h功能。

;程序功能:输入一串字符,以回车符结束,输入字符串最大长度200字符;

; 输入结束在下一行输出此字符串。

data segment

str db 201 dup (0dh)

data ends

code segment

assume cs:code,ds:datamain proc far

start:

mov ax,data

mov ds,ax

lea si,str

mov cx,200

inpstr: mov ah,06h

int 21h

jnz inpstr;无字符可读

mov [si],a1

inc si

xor al,0dh

jz endinp

loop inpstr

endinp: mov al,0dh

mov [si],a1

mov dl,0ah;回车换行

mov ah,02h

int 21h

mov dl,0dh

mov ah,02h

int 21h

lea si,str;输出字符串

output: mov dl,[si]

cmp dl,0dh

jz endout;已到字符串尾

mov ah,02h

int 21h

inc si

jmp output

endout: mov ah,4chint 21h

retmain endp

code ends

end start

2楼:志强强吧

输入:data segment

buff db 100

db ?

db 100 dup(?)

data ends

mov ax,data

mov ds,ax

lea dx,buff

mov ah,0ah

int 21h

输出:hello

mes db 'hello $'

mov ax,data

mov ds,ax

lea dx,mes

mov ah,9

int 21h

3楼:灬**灬铭

用21号中断的10号功能输入。。9号功能输出。。

4楼:专业保证

mov ax 0ah

int 21h

mov ax 09h

int 21h

c语言编程实现把输入的一行字符原样输出若是

1楼 天穆问天 include stdio h include string h void main printf s n s1 以下是测试 2楼 会点技术的小子 第一种 include include void main for int i 0 i 15 i if a str i str i z ...

c语言,输入一行字符串,输出其中所出现的大写英文字母

1楼 蛋碎一整晚 看到这个我就想起了我以前的思路,我贴出来供你参考,不是你那种方法,只是给你另一种思考问题的方法 include include include include include int main printf s n system pause return 0 2楼 沧海雄风 inc...

C语言符串输出时最后出现乱码,C语言 字符串输出时最后出现乱码

1楼 匿名用户 输出出现乱码就是因为字符串结尾并没有结尾符 0 。 gets函数读入一行字符串时,会在最末尾自动加上 0 结尾。但是你在for循环内将s2的字符一个个拷贝到s中的时候,循环限定条件只到了s2字符串的 0 结尾符之前,所以输出乱码了。 将循环条件k 2楼 匿名用户 include in...