汇编语言字符串输入与输出 字符串输入,字符串输出 DATA SEGMENT BUF DB30DUP("$");DUP是“$”!!!,无论前面是否已经定义有空间 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,0AH LEA DX,BUF INT21H MOV AH,09H LEA DX,BUF+2;是BUF+2!!!INT21H MOV AH...
【汇编】从键盘输⼊字符串并输出该字符串(汇编程序)原⽂地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2STR DB"please input a string:$"3 BUF DB 20 4 DB ?5 DB 20 DUP (?)6 CRLF DB 0AH,0DH,"$";此处输⼊数据段代码 7 DATAS ENDS...
(1)从键盘输入一个字符串(串长不大于80)。 (2)以十进制输出字符串中非字母字符的个数(不是a to z或 A to Z)。 (3)输出原字符串且令非字母字符闪烁显示。 (4)找出字符串中ASCII码值最大的字符,在字符串中用红色显示。 (5)字符串的输入和结果的输出都要有必要的提示,且提示独占一行。 (6)要使用到...
;汇编语言输入一串字符串,可以调用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 mo...
ASSUMECS:CODE,DS:DATA汇编语言字符串输入与输出字符串输入,字符串输出DATASEGMENTBUFDB30DUP("$");DUP是“$”!!!,无论前面是否已经定义有空间DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:卵淮竭夏黄挡趋瘪剔实百琐滁墒别栋烩营厘午异嫂哗浸皋熟瓶框忻疵崩绞过芋冰笼遇镜众伞奢鼓仿屈迹护绕鸵麓壹...
指针指向待显示字符串尾部\x0d\x0aAGAIN:\x0d\x0aMOV AH,01 ;输入字符\x0d\x0aINT 21H\x0d\x0aCMP AL,0DH ;是回车吗\x0d\x0aJE DISP ;是,转显示\x0d\x0aDEC BX ;指针减1\x0d\x0aMOV [BX],AL ;存入输入的字符\x0d\x0aJMP AGAIN ;继续输入\x0d\x0a\x0d\x...
;可以这样考虑:;1.利用dos 21h中断的A号功能,读取一个字符串,这样可以取得字符串的长度N。;2.mov cx,N,利用Loop指令,倒序输出字符串。;代码如下:; multi-segment executable file template.data segment buf0 db 255 ;字符串最大长度 db 0 ;输入的字符串的实际长度 buf1 db ...
每显示四个字符,就显示一次:13、10。这两个分别是《回车》、《换行》的ASCII码。--- 缓冲区的起始偏移地址为 66H,那么,66H、67H、68H、69H中,应有数据的第0~第3字节。想把 0DH放入第四个字节中,MOV [X],0DH ,X该为 BUF + 4。即:MOV [BUF + 4], 0DH。
0 LEA SI,STR2 LEA BX,ALPHA LEA DI,NUMBER CLD @0: LODSB CMP AL,'0' JB @10 CMP AL,'9' JA @1 STOSB JMP
两个字符串比较,可以参考:http://hi.baidu.com/do_sermon/item/7c21e4e7d3c66b0b64db0018