rsdb.net
当前位置:首页 >> 汇编实现字符串输入 >>

汇编实现字符串输入

汇编语言实现一个字符串的输入与输出,可以调用DOS功能中断完成。 示例程序如下: ;汇编语言输入一串字符串,可以调用DOS功能中断INT 21H的06H功能。 ;程序功能:输入一串字符,以回车符结束,输入字符串最大长度200字符; ; 输入结束在下一行输...

;---------------------------------- DATAS SEGMENT IN_1 DB 100 N1 DB ? BUFF DB 100 DUP('$') MSG1 DB 10, 13, 'Please Input STR : $' MSG2 DB 10, 13, 'The STR Long is : $' CRLF DB 10, 13, '$' DATAS ENDS ;---------------------------...

data segment input1 db 'input string:$' input2 db 13,10,'input another string:$' output1 db 13,10,'output new string:$' buffer db 20 numb db ? arry db 20 dup(?) buff db 20,?,20 dup(?) data ends code segment assume cs:code,ds:da...

这个程序能接受256个字符,如果你还想输入更多的字符,只需要把空间留的更多一点就行 data segment keyboard db 256 dup (?) ;为输入的字符串预留空间 data ends code segment assume cs:code,ds:data main proc far mov ax,data mov ds,ax lea ...

STACK SEGMENT STT DB 100 DUP(?)STACK ENDSDATA SEGMENT BUFF DB 100 ;这里改了 DB ? DB 100 DUP(?) CRLF DB 0AH, 0DH, '$' ;0AH, 0DH在ASCII中是回车换行DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX...

CODE SEGMENT ASSUME CS:CODE ORG 100H START: JMP BEGIN MSG1 DB 'please input a string: ','$' MSG2 DB 'please input a char: ','$' LFCR DB 13,10,'$' STRING1 DB 255,?,255 DUP(?) ; 输入的串长应小于10 CHAR1 DB ? COUNT DB 0 POS DB 0 ...

汇编语言无回显输入一串字符串,可以调用DOS功能中断INT 21H的07H功能。比如无回显输入一串字符串,以回车符结束,输入字符串最大长度200字符,示例程序如下:data segment str db 201 dup (0dh) data ends code segment assume cs:code,ds:data...

;可以这样考虑:;1.利用dos 21h中断的A号功能,读取一个字符串,这样可以取得字符串的长度N。;2.mov cx,N,利用Loop指令,倒序输出字符串。;代码如下:; multi-segment executable file template.data segment buf0 db 255 ;字符串最大长度 db 0...

应该是这样了。至于寄存器的变化。还得靠你自己好好观察。另外推荐你去下载emu8086这个软件。 STACK SEGMENT PARA STACK 'STACK' DW 10 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:STACK START:MOV CX,10 ; 循环次数 MOV SP,20 ; 栈指...

网站首页 | 网站地图
All rights reserved Powered by www.rsdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com