ZKX's LAB

【汇编】从键盘输入一个字符串,将其中的数字字符在下一行原样显示,而其他字符则不显示。 汇编键盘输入字符串

2021-04-07知识5

汇编语言,怎么从键盘输入字符串呢? 使用dos的10号功能调用实现。10号功能调用的缓冲区结构为 buf db 255,?255 dup?(注:各部分的含义:最大长度、输入串的实际长度(不含回车)、实际的串)例如:buf db 255,?255 dup?mov ah,10lea dx,bufint 21h实际的串的首地址在buf[2],可用 lea si,buf[2]得到

计算机汇编:从键盘输入一个字符串,统计指定字母的个数。例如,输入 你这个问题知,你的汇编是在什么机器上的,还有,是在PC系统上,还是裸机上。BIOS可用不?这些问题不道一样方法也就不一样,最好是在某个系统上。直接用库回,如果BIOS可用的话也可以的。如果直答接的话。代码很长哦。

汇编语言:从键盘输入一个字符串,再从键盘输入一个字符,如果在原字符串中有这个字符就把它移到最后, DATAS SEGMENTIN_X DB 16IN_N DB?IN_B DB 16 DUP('X')IN_E DB?MSG1 DB 'Please input STR(Len=1~15):',13,10,36MSG2 DB 13,10,'Please input a char:'MSG3 DB 13,10,36MSG4 DB 13,10,'no word.',13,10,36DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA DX,MSG1MOV AH,9INT 21HLEA DX,IN_XMOV AH,10INT 21HCMP BYTE PTR IN_N,1JB EXITLEA DX,MSG2MOV AH,9INT 21HMOV AH,1INT 21HMOV IN_E,ALLEA DX,MSG3MOV AH,9INT 21HMOV AL,IN_ELEA BX,IN_BMOV CL,IN_NMOV CH,0LP1:CMP AL,[BX]JE DISPINC BXLOOP LP1JMP H_NOTDISP:MOV DH,ALMOV AH,2LEA BX,IN_BMOV CL,IN_NMOV CH,0MOV BP,0LP2:MOV DL,[BX]INC BXCMP BP,0JNE DISP1CMP DL,DHJNE DISP1MOV BP,1JMP NEXTDISP1:INT 21HNEXT:LOOP LP2MOV DL,DHINT 21HJMP EXITH_NOT:LEA DX,MSG4MOV AH,9INT 21HEXIT:MOV AH,4CHINT 21HCODES ENDSEND START可以满足题目要求。

#汇编声明字符串#汇编字符串取出元素#汇编键盘输入字符串

随机阅读

qrcode
访问手机版