永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-12-02 00:32
汇编语言怎么实现一个字符串的输入与输出
最佳答案
汇编语言实现一个字符串的输入与输出,可以调用DOS功能中断完成。
示例程序如下:
;汇编语言输入一串字符串,可以调用DOS功能中断INT 21H的06H功能。
;程序功能:输入一串字符,以回车符结束,输入字符串最大长度200字符;
; 输入结束在下一行输出此字符串。
data segment
str db 201 dup (0dh)
data ends

code segment
assume cs:code,ds:data
main 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,4ch
int 21h
ret
main endp
code ends
end start
全部回答
mov ax 0Ah
int 21h
mov ax 09h
int 21h
输入:
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
用21号中断的10号功能输入。。9号功能输出。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么鲢鳙鱼可以调节水质
铝合金的锅里可以放瓷碗煮东西吗
形容偷偷喜欢一个人的歌曲有哪些?谢谢!
学习SEO知识去哪里学习效果好
联想Flex3 15笔记本怎么样
敲窗户敲几下容易见鬼
摆动的近义词是什么
u盘启动盘 的 普通模式 ISO 模式 本地模式 有
我在太原买的火车票能在忻州坐车么
船长好打哪个英雄,大家都来说一说
超威14安5个16伏的电瓶多少钱?
双潭村地址在什么地方,我要处理点事!
有谁认识安庆市岳西县回龙村五风组王小燕:他
统一耐劳王30000ch一4是合成机油吗
高考没考好,但不想复读,有没有办法在第二年
推荐资讯
这个图片怎么做出来的啊? 求详细教学
红豆薏米黑豆大黑米大麦煮粥吃对什么好
三星蓝调NV20
身份证是为什么没有市级名字?
求 口袋妖怪2016第89个主线任务怎么过。
大家谁是河南人?求个河南人儿时说的顺口溜?
窗帘杆和窗帘轨道各有什么好处
光绪元宝 的十当 双龙戏珠 浙江造大概多少钱
公路竣工资料如何归档
榻榻米可不能瞎装,不注意这几点,你会后悔的
非线性编辑电脑配置
世界上有没有可能出现完全相同的一盘围棋?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?