2016 - 2024

感恩一路有你

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

浏览量:3303 时间:2021-03-13 07:08:07 作者:admin

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

汇编语言实现了字符串的输入和输出,可以调用DOS函数中断来完成。示例程序如下:汇编语言输入字符串,可以调用DOS函数interrupt int 21h 06h函数。程序功能:输入一串字符,以回车结束,输入字符串的最大长度为200个字符,输入后在下一行输出该字符串。数据段STR DB 201 dup(0dh)Data endscode段帐户CS:code,ds:datamain proc far start:mov ax,Data mov ds,ax lea Si,STR mov CX,200inpstr:mov ah,06h int,21h JNZ inpstr no character readable mov[Si],A1 Inc Si XOR Al,0dh JZ Endinp loop inpstrandip:mov Al,0dh mov[Si],A1 mov DL,0ah回车,换行mov ah,02hint 21h mov DL,0dh mov ah,02h int 21h lea Si,STR output string:mov DL,[Si]CMP DL,0dh JZ end out to the end of the string mov ah,02h int 21h Inc Si JMP outputted:mov ah,4CH int 21h retmain endpcode ends end start

汇编语言实现了字符串的输入和输出,可以通过调用DOS函数中断。示例程序如下:汇编语言输入字符串,可以调用DOS函数中断int21h06h函数。程序功能:输入一串字符,以回车结束,输入字符串的最大长度为200个字符,输入后在下一行输出该字符串。数据段strdb201dup(0dh)数据段tassumecs:代码,ds:数据维护cfarstart:移动硬盘,数据移动,axleasi,strmovcx,200输入:movah,06hint21hjnzinpstr,无字符可读mov[Si],十六进制,0dhjzendinloopinp强度:moval,0dhmov[Si],a1movdl,0ah回车,换行符movah,02hint21hmovdl,0dhmovah,02hint21hleasi,STR输出字符串o输出:movdl,[Si]cmpdl,0dhjzendout已到达字符串movah的末尾,02hint21hincsijmpout输出:movah,4chint21hretmaindpcodendsendstart

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

#include<stdio.h>

int main(void)

{

char c

while((c=getchar())!=EOF)

{

if(c>=“a”&&c<=“z”)

{

c=“a”-“a”

}

else if(c>=“a”&&c<=“z”)

{

c=“a”-“a”

}

putchar(c)

}

return 0

}

00

汇编语言输入字符串并显示 汇编语言在屏幕上显示字符串 汇编语言输入字符串并回显

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。