SCAU 汇编实验二 利用INT21H的2号、1号、A号功能完成输入和倒序输出
1.编写一个程序,使用INT 21H的2号功能,实现“hello,world!”的显示
DATAS SEGMENT
STRING DB 'Hello World!',0AH, 0DH,24H
DATAS ENDS
STACKS SEGMENT
DW 20H DUP(?)
TOP LABEL WORD
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV BX,DATAS
MOV DS,BX
LEA SI,STRING
L1:
MOV DL,[SI] ;利用变址寄存器进行地址的偏移变化
MOV AH,2
INT 21H
INC SI
CMP DL,0AH ;检测到回车停止输出
JNE L1
MOV AH,4CH ;结束程序
INT 21H
CODES ENDS
END START
2.使用INT 21H的1号功能,输入一个字符串“Hello,world!”,存放在内存,然后倒序输出
;利用栈解决问题
DATAS SEGMENT
COUNT DB 0
DATAS ENDS
STACKS SEGMENT
DW 100H DUP(?)
TOP LABEL WORD
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS