学习内容:
1.
0DH,0AH是回车换行
24H是“
”
符
号
,
D
O
S
系
统
4
C
功
能
调
用
显
示
字
符
串
用
“
”符号,DOS系统4C功能调用显示字符串用“
”符号,DOS系统4C功能调用显示字符串用“”作为结束符标志
PYKEY DB 'BEGING',0DH,0AH,24H
STRING DB 'input data:',0DH,0AH,24H
STRING1 DB 0DH,0DH,0DH,0DH,'output:',0DH,0AH,'$'
KONGGE DB 0DH,0AH,24H
2
LEA 有效地址传送指令 L
EA格式:LEA OPRD1,OPRD2
功能:将有效地址传送到指定的的寄存器
特点 OPRD1 为目的操作数,可为任意一个16位的通用寄存器.
OPRD2 为源操作数,可为变量名、标号或地址表达式
示例 LEA BX,DATA1
LEA DX,BETA[BX+SI]
LEA BX BX,[BP],[DI]
LEA DX,STRING
MOV AH,09H
INT 21H
3
LEA DX,S ;装载s的有效地址到dx,该语句可以用mov dx,s代换,把S单元的地址装到DX,因为下一条指令要用到S的地址
MOV AH,9 INT 21H;调用DOS功能,该功能为显示DS:DX地址处的字符
LEA DX,STRING
MOV AH,09H
INT 21H
4
mov ah, 01h
int 21h
这是一个中断调用,作用是接收从键盘输入的一个字符,并存放到al中。
MOV AH,01H
INT 21H
5
MOV AH,01H
INT 21H ;中断调用,作用是接收从键bai盘输入的一个字符du,并存放到al中
CMP AL,0DH ;判断此字符是否为回车
JZ BIAOHAO4 ;zf=0,是回车,结束输入
;————字符不在0到9中间,跳转到BIAOHAO2————
CMP AL,'0'
JB BIAOHAO2 ;cf=1,≤
CMP AL,'9'
JA BIAOHAO2 ;cf=zf=0,≥
转移指令
6
标志位含义cf zf
7
ASCII码转成十进制
SUB AL,30H ;ASCII码转化为十进制 1~31h
输入了一个数后,这是一个字符,如果你要变成10进制的数,就要减去30h,因为整数1~9和他的ascii码正好相差30h。1
的arscii码为31h,2的arscii码为32h
8
mov ah,4ch int 21h
调用中断21h的4ch号功能。
中断21h是DOS系统的系统调用中断,使用ah来选择功能。
4ch号功能是退出程序的意思。
```EXIT: MOV AH, 4CH INT 21H ;调用中断21h的4ch号功能,退出程序