汇编从键盘输入字符串

分类:函数知识网浏览量:2280发布于:2021-06-08 05:33:45

汇编从键盘输入字符串

;经运行,符合题目要求 code segment assume cs:code,ds:code org 100h start: inc si mov al,[si] ;取输入串实际长度 or al,al ;是空串吗? jz Q8 inc si ;SI指向字符串首址

问题非常多:1. 首先题目就有问题,不可能“接收从键盘输入的字符,以ctr+c 结束”.对于命令提示符来说,按下ctrl+c,就会强行退出这个程序,所以不可能以ctrl+c结束

DATAS SEGMENT STR DB"please input a string:$" BUF DB 20 ;这里的20为指 MOV AH,9 INT 21H MOV AH,10 ;10号中断,接收输入字符串,此时DX为存放字符串

搜一下:用汇编语言编程,从键盘输入字符串,并将大小写互换,然后显示

从键盘输入一个字符串在下一行逆序输出用汇编语言可用如下方法实现:;汇编语言输入一串字符串,可以调用DOS功能中断INT 21H的06H功能.;程序功能:输入一串

code segment assume cs:code org 100h start: jmp bbb buf db 254 dup(' '),'$' lhcr db 10,13,'$' bbb: push cs pop ds push cs pop es lea di,buf l1: mov ah,1 int 21h cmp al,13 je l2

利用dos功能调用,用汇编语言编程实现从键盘输入一串字符存至内存,请参考如下程序(输入字符数最多200字符,用回车符表示输入结束):data segment str db 200

;=============================================DATA SEGMENT STR1 继续输入EXIT:;---------------------------------------DISP: LEA DX, STR1 MOV AH, 9 ;显示字

int 21h 是属DOS中断,DOS中断含有不少的功能,下面是其中一个(从键盘输入一个字符并显示在屏幕上):.model tiny.code.startup mov ah,01h ;功能码:等待按键,

LZ 有截图吗lea dx,sen1 mov ah,0ah int 21h ;用21号 0a号功能获取关键字这样就能输入到 sen1了不知道Lz的意思具体是? lea dx,mesg2 ;显示提示语Enter Sentence mov ah,09h int 21h这样就能输出MESG2的内容 感觉楼主上面的代码好诡异