ZKX's LAB

一个简单的汇编程序问题:怎样从键盘输入字符串再马上原样输出。 汇编 从键盘输入一个字符

2020-10-08知识3

汇编从键盘输入一字符串 经运行,符合题目要求 codesegment assumecs:code,ds:code org100h start:pushcs popds Q0:leadx,Buffer movah,9;显示提示 int21h movsi,200h;硬编码缓冲区首址 movbyteptr。

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

一个简单的汇编程序问题:怎样从键盘输入字符串再马上原样输出。 …MOV DX,OFFSET BUFADD DX,2;在BUF之后2字节,才是字符串的起始地址MOV AH,9;输出字符串INT 21H

随机阅读

qrcode
访问手机版