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...