在汇编语言中 如何经过键盘将值输入给指定的字符?急。。。。。。 以下是画圆的程序DATAS SEGMENTCOLOR DW 02BKCOLOR DW 15X DW 280Y DW 240INF01 DB 13,10,'PLEASE INPUT THE RADIUS(100~999):$'BUFFER DB 10,3,7 DUP?RADIUS DW 0TEN DB 10HRD DB 100DATAS ENDSSTACKS SEGMENTDB 200 DUP?STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXCALL INPUT_RADIUSMOV AX,0A000HMOV ES,AXMOV AX,0012HINT 10H;设置640*480*16图形模式MOV AL,2CALL SET_WRITE_MODE;将写模式设为写模式2MOV AX,BKCOLORCALL CLEAR;将背景清成白色MOV AX,WORD PTR[X]PUSH AXMOV AX,WORD PTR[Y]PUSH AXMOV AX,WORD PTR[RADIUS]PUSH AXCALL CIRCLEMOV AH,01HINT 21HMOV AX,4C00HINT 21HMOV AH,4CHINT 21HINPUT_RADIUS PROCMOV DX,OFFSET INF01MOV AH,09HINT 21HMOV DX,OFFSET BUFFERMOV AH,0AHINT 21HMOV SI,OFFSET BUFFERADD SI,2MOV AL,[SI]SUB AL,30HMUL HRDMOV RADIUS,AXINC SIMOV AL,[SI]SUB AL,30HMUL TENADD RADIUS,AXINC SIMOV AL,[SI]SUB AL,30HADD RADIUS,AXCMP RADIUS,250JB OOMOV RADIUS,250OO:RETINPUT_RADIUS ENDP640*480*16模式下的画。
一个简单的汇编程序问题:怎样从键盘输入字符串再马上原样输出。我的代码是这样的:DATA SEGMENTBUF DB 30 DB?DB 30 DUP?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART。
汇编怎样编写从键盘接收字符串的程序啊? 用10号功能调用啦!dseg segmentbuff db 10,?10 dup?dseg endscseg segmentassume ds:dseg,cs:csegbegin:mov ax,dsegmov ds,axlea dx,buffmov ah,10int 21hmov ah,4chint 21hcseg endsend beginbuff定义的第一个是缓冲区的总大小,第二个是真正输入的字符个数,从第三个开始存放输入的内容。那么这个程序就最多输入10个字符,要是想输入更多,把buff改得大一些就行了。
汇编如何显示键盘的输入字符 直接写显存把,把ASCII写到显存里之后显卡就会帮你把字符显示出来了比如在80×25,16色文本显示模式(默认的显示模式)下,往B800:0000写30H的话,在第一行第一列就会显示一个\"0不过这种方法需要比较复杂的软件支持你可以通过10号中断的03H子功能读取光标位置,然后计算显存地址,然后把AL中的ASCII MOV到显存里80×25,16色文本显示模式的显存格式是:ASCII(字节型数据)|前景及背景颜色(字节型数据,白字黑背景是07H)两个字节为一个单位,表示一个字符,然后就是这样循环,来映射屏幕对了,你是不是没有设置好字符的属性啊?(9)、功能09H功能描述:在当前光标处按指定属性显示字符入口参数:AH=09HAL=字符BH=显示页码BL=属性(文本模式)或颜色(图形模式)CX=重复输出字符的次数出口参数:无要在BL里填07H才能显示白字黑背景的字呢通过写显存的方式显示字符的例子,这个是在DOS下运行的,不过改一下的话估计就能在裸机上运行了,那个显示字符的子过程没保存用到的寄存器,注意一下assume cs:code,ds:datadata segmentdb 'Love WenDaoSheYu Forever。','#'data endscode segmentstart:mov ax,000EHint 10Hmov ax,0002Hint 10H全屏一下,不用按Alt+Enter了mov 。
汇编语言如何实现键盘输入 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的值就可以了。
汇编语言编写程序 告诉你答案是在害你,还是靠你平时努力学习。回去问问你的老师吧!