汇编简单问题,汇编语言怎么实现输入一些字符串(比如学号),再按大小排列顺序输出呢?
1个回答
展开全部
先前回答的问题,现在发送给您。
;运行演示
在C:\ R
; HXGSFHSDG736RU3GRH32867VF847TBF47EHF78CGY4RCY4M8CEW7YDNRG
; GRNDY7WEC8M4YCR4YGC87FHE74FBT748FV76823HRG3UR637GDSHFSGXH
;的C :\
MASM5.0编译通过
数据段
DB 512 DUP('$');定义的字符数可以输入
BUF DB'$'
CRLF DB 0DH,0AH,24H,回车换行
数据结束
代码段
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF指针将显示该字符串尾部<
/> AGAIN:MOV AH,01;输入字符
INT 21H
CMP AL,0DH;输入此
JE DISP,打开
DEC BX;指针小于1
MOV [BX],AL;存储在输入字符
JMP AGAIN继续输入
DISP:
MOV AH,09; ...... /> MOV DX,OFFSET CRLF回车换行
INT 21H
MOV DX,BX定位要显示的字符串的第一个地址
MOV AH,09
INT 21H; / a>
MOV AH,4CH; DOS返回
INT 21H
的代码最终
END START
;运行演示
在C:\ R
; HXGSFHSDG736RU3GRH32867VF847TBF47EHF78CGY4RCY4M8CEW7YDNRG
; GRNDY7WEC8M4YCR4YGC87FHE74FBT748FV76823HRG3UR637GDSHFSGXH
;的C :\
MASM5.0编译通过
数据段
DB 512 DUP('$');定义的字符数可以输入
BUF DB'$'
CRLF DB 0DH,0AH,24H,回车换行
数据结束
代码段
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF指针将显示该字符串尾部<
/> AGAIN:MOV AH,01;输入字符
INT 21H
CMP AL,0DH;输入此
JE DISP,打开
DEC BX;指针小于1
MOV [BX],AL;存储在输入字符
JMP AGAIN继续输入
DISP:
MOV AH,09; ...... /> MOV DX,OFFSET CRLF回车换行
INT 21H
MOV DX,BX定位要显示的字符串的第一个地址
MOV AH,09
INT 21H; / a>
MOV AH,4CH; DOS返回
INT 21H
的代码最终
END START
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询