0ah int 21h mov dl,10 ;换行 mov ah,2 int 21h mov cl,da2+1 ;字符个数作为循环次数 xor ch,ch lea bx,da2+2 ;指向第一个字符 s: call output ;输出 inc bx loop s mov ax,
汇编,显示汉字,不一定能成功。
在屏幕上輸出提示信息的過程 INFO PROC NEAR ;提示輸入一個數字 ;輸入過程 ;檢查是否非數字字符 ;響鈴 N 次,N 為鍵入數字 push ax mov ah,9h int 21h call crlf pop ax ret INFO ENDP ;回車換行的過程 CRLF PROC NEAR push ax push dx mov dl,0dh mov ah,2h int 21h mov dl,0ah ...
(1)从键盘输入一个字符串(串长不大于80)。 (2)以十进制输出字符串中非字母字符的个数(不是a to z或 A to Z)。 (3)输出原字符串且令非字母字符闪烁显示。 (4)找出字符串中ASCII码值最大的字符,在字符串中用红色显示。 (5)字符串的输入和结果的输出都要有必要的提示,且提示独占一行。 (6)要使用到...
push cs pop es lea dx, data mov ah,10 int 21h ; 从键盘输入字符串,字符串的字符个数在n中,串的开始地址为buff首地址 ... mov ah,4ch int 21hcode ends end start
显示字符串输入提示信息,然后从键盘接收字符‘Hello,my friends!’; 将BUFFER中的字符串按从左到右的方向传送到DATA中。 分析: 字符串显示输出 字符串输入 串操作指令 DSEG SEGMENT MESS DB ‘Please input string:’,0DH,0AH,’$’ BUFF DB 20,?,20 DUP (?) ...
; 返回按键 〔习题2.37〕从键盘输入一个字符串(不超过255个),将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示。 〔解答〕思路:参考P67 例2.52用0号系统功能调用,从键盘输入一个字符串,然后从键盘缓冲区逐个取字符,在“a”及“z”之间的字符为小写字母,须要转换为大写字母(减去20h),其他不变。
现在,我们来剖析另一个程序:由键盘输入任意字符串,然后显示出来。db 20指示DEBUG保留20h个未用的内存空间供缓冲区使用。 输入A100 MOV DX,0116 ;DS:DX = 缓冲区地址,由DB伪指令确定缓冲区地址 MOV AH,0A ;0Ah 号功能调用 INT 21 ;键盘输入缓冲区 MOV DL,0A ;由于功能Ah在每个字符串最后加一个归位码(0Dh...
4.输入 G即可显示所有ASCII码 当我们想任意显示字符串,如:UNDERSTAND?,则可以使用DOS21H号中断9H号功能。输入下行程序,存盘并执行看看: 1.输入 A100 MOV DX,109 ;DS:DX = 字符串的起始地址 MOV AH,9 ;DOS的09h功能调用 INT 21 ;字符串输出
从键盘输入一个数字,去掉 ASCII 码后保存到 BUFF 单元。 4.24 编程序。将键盘输入的小写字母变为大写字母显示在屏幕上。 4.25 X 和 Y 都是字节型数据,编写将两数相加的结果显示出来的程序段。 4.26 编写程序,建立一个 0~9 的平方根表,查表可得某数的平方根。 4.27 编写查表程序。建立一个班级姓名...