ZKX's LAB

汇编语言键盘输入到存储单元 第十题 编写汇编语言程序段 键盘输入字符串存入BUFF开始的内存单元

2021-04-23知识8

用汇编语言写从键盘输入10个2位的数字以从大到小的顺序输出 DATAS?SEGMENT;数据段<;br?/>;DATA1?DB?31H,32H,38H,34H DATAS SEGMENT;数据段 DATA1 DB 31H,32H,38H,34H,37H;定义DATA1为被加数 DATA2 DB 34H,35H,39H,37H,31H;。

汇编语言怎么编写把键盘输入数据存到存储器或寄存器里 目的数据存储器单元,如果是在单片机内部,这样就可以:MOVR0,A或送到片外:MOVXR0,A

汇编实现输入4位十六进制数,结果以二进制数保存在Save存储单元中 ;8086汇编语言输入4位十六进制数,结果以二进制数保存在Save存储单元中.DATA SEGMENT;数据段INPUT DB 5;键盘最多输入4个字符DB 0;记录实际输入多少个字符DB 0,0,0,0,0;缓存,用于存放4个字符Save DW 0;用于保存结果(16位二进制数)DATA ENDSCODE SEGMENT;代码段ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,INPUTMOV AH,0AH;键盘输入字符串(4位十六进制数)INT 21HLEA BX,INPUT+2;BX指向缓存(存放4个字符)MOV SI,BXMOV CX,4ASC_BIN_NEXT:MOV AL,[BX]CMP AL,'0'JB ASC_BIN_ERRORCMP AL,'9'JA CHECK_UPPERSUB AL,30HJMP GO_ONCHECK_UPPER:CMP AL,'A'JB ASC_BIN_ERRORCMP AL,'F'JA CHECK_LOWERSUB AL,37HJMP GO_ONCHECK_LOWER:CMP AL,'a'JB ASC_BIN_ERRORCMP AL,'f'JA ASC_BIN_ERRORSUB AL,57HGO_ON:MOV[BX],ALINC BXLOOP ASC_BIN_NEXTMOV BX,SIXOR AX,AXMOV CL,4MOV DL,[BX]SHL DL,CLMOV AH,DLMOV DL,[BX+1]OR AH,DLMOV DL,[BX+2]SHL DL,CLMOV AL,DLMOV DL,[BX+3]OR AL,DLASC_BIN_ERROR:MOV Save,AX;AX是最后的结果,存入SaveMOV AH,4CH;返回DOSINT 21HCODE ENDSEND START

#汇编语言键盘输入到存储单元

随机阅读

qrcode
访问手机版