我们把:MOV AX,DATAS 当作c语言中的main(
MOV DS,AX
我们把:MOV AH,4CH 当作c语言中的)
INT 21H
所以写程序的时候把这两个组合,中间来写函数
字符输入:
我们把 mov dl,'A' 当作赋值语句,相当于给元素赋值为A
dl存ACSII码值
所以可以把‘A’更改为 65 ACSII码编号
41H (16进制)
01000001B (2进制)
字符输出:
我们把 mov ah,2 当作输出语句
int 21h
从dl中读取
例子:给变量赋值为字符A,然后输出:
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dl,'A' mov ah,2 int 21h MOV AH,4CH INT 21H CODES ENDS END START
字符从键盘输入:
我们把 mov ah,01 当作从键盘输入语句(这种方法只能输入一个字符,且字符最后存到 al 中)
int 21h
如果我们想输出该字符需要
mov dl,al ( 把 al 赋值给 dl )
例子:
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov ah,01 int 21h mov dl,al mov ah,2 int 21h MOV AH,4CH INT 21H CODES ENDS END START