目录
1号功能键盘输入并回显
2号功能显示器显示一个字符
9号功能显示器显示字符串
4C号功能,返回DOS ,
10号功能,输入字符串(大纲上有,但是没考过)
练习
1小写字母转大写
2:输出hello world
3:编程实现:屏幕显示键盘接收字符的前导,该字符和后继字符
4
5:
注意
1号功能键盘输入并回显
2号功能显示器显示一个字符
9号功能显示器显示字符串
4C号功能,返回DOS ,
相当于C语言的return
MOV AH,4CH INT 21H
10号功能,输入字符串(大纲上有,但是没考过)
需要提前设置内存缓冲区,第一个字节存的是缓冲区的最大值。第二个字节存的是你实际输入的字节数这些都是系统自动填上的。再下面是你真正的缓冲区
练习
1小写字母转大写
DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AH,1 INT 21H SUB AL,20H MOV DL,AL MOV AH,2 INT 21H EXIT: MOV AH,4CH INT 21H CODE ENDS END START
2:输出hello world
DATA SEGMENT VAR1 DB 'hello world!$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET VAR1 MOV AH,9 INT 21H EXIT: MOV AH,4CH INT 21H CODE ENDS END START
如果你想让光标移动到下一行,汇编里面回车+换行才是word里面的回车
MOV DL,0AH; 换行的ascii MOV AH,2 INT 21H MOV DL,0DH;回车的ascii MOV AH,2 INT 21H
3:编程实现:屏幕显示键盘接收字符的前导,该字符和后继字符
DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AH,1;一号功能输入字符串 INT 21H MOV DL,AL;准备数据 SUB DL,1;输出前导 MOV AH,2 INT 21H ADD DL,1;输出自己 MOV AH,2 INT 21H ADD DL,1;输出后置 MOV AH,2 INT 21H EXIT: MOV AH,4CH INT 21H CODE ENDS END START
4
执行1号DOS系统功能调用,从键盘输入的字符存放在()
A:AL B:BL C:CL D:DL
5:
下面数据中,存放4100H的字存储单元有(3)个,它们的偏移量量分别是(41h/44H/47H)
DATA SEGMENT
DA1 DB 0
ORG 41H
DA2 DB 0,'A',41H,0,41H
ADR DW 0,41H
DATA ENDS
注意