ZKX's LAB

汇编语言里数据的键盘输入如何实现 汇编语言键盘输入

2021-04-27知识5

汇编语言如何实现键盘输入 DATAS SEGMENTA 100 DUP?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV SI,OFFSET AMOV CX,20L:MOV AH,01HINT 21HMOV A[SI],ALINC SILOOP LMOV AH,4CHINT 21HCODES ENDSEND START这可以实现输入20个数,想改的话改CX的值就可以了。

汇编语言:从键盘输入一个字符串,再从键盘输入一个字符,如果在原字符串中有这个字符就把它移到最后, 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可以满足题目要求。

汇编语言怎么从键盘上输入数据啊? Scanner input=new Scanner(System.In);int number=input.NextInt();number是输入的数字。可以继续输入第二个,进行求和计算

#汇编语言键盘输入

随机阅读

qrcode
访问手机版