mov ah,1 ;只允许输入小写 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 3.17 解: mov bx,offset LEDtable mov al,lednum xlat 3.18 解: mov ax, bufX cmp ax, bufY jae done mov ax, bufY done: mov bufZ, ax 3.19 解: .model small .stack .data bufX dw ...
一、DOS功能调用INT 21H AH提供功能号,其他寄存器提供调用所需参数和缓冲区地址,AL存放返回参数 1. 键盘输入1个字符:1号DOS功能调用。 格式: AH = 1 INT 21H 功能:从键盘输入一个字符,将其ASCII码送入AL。 2. 显示器输出一个字符:2号DOS功能调用。 格式: DL = 字符 AH = 2 INT 21H 功能:将DL中的...
MOV AH,02H 是给AH赋值02H,是显示字符的作用,MOV DL, 08H 是表示显示的字符的ASCII码是08H,INT 21H是是DOS的中断调用,整个语句的意思很简单,就是在屏幕上显示08H。汇编博大精通,好好学啊。
in out 指令输入输出都是al
中断后会调用对应中断号的服务程序,在中断服务程序中会使用ax而没有对ax进行现场保护,返回会改变,通常也把函数的返回值放到ax中。所以调用前要对ax进行保护,可以执行前压入堆栈PUSH AX,执行后再弹出POP AX。
lea dx,codeg mov ah,9h int 21h 这是显示codeg中的字符串 mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int21h 这是屏幕回车换行,即光标移到下一行首字符位置
完整的代码应该是:DISP MACRO M MOV DL,M MOV AH,2 INT 21H ENDM 定义了一个显示单个字符的宏,宏名为DISP, M为哑元(也称变元),M为待显示字符的ASCII码。
MOV AH, 2;显示一个字符的DOS调用,实际为响铃 INT 21H CALL DELAY100ms ;延时100ms LOOP BELL STOP: RET ⏺ 5.6 编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。 答:程序如下: ...
MOV AH,02H 是给AH赋值02H,是显示字符的作用,MOV DL, 08H 是表示显示的字符的ASCII码是08H,INT 21H是是DOS的中断调用,整个语句的意思很简单,就是在屏幕上显示08H。汇编博大精通,好好学啊。
MOV AH,00 INT 16H MOV AH,0AH MOV CX,00 MOV BH,00 INT 10H 答案:读取键盘输入,并显示在显示器上。 [答] 初始化程序: MOV MOV OUT MOV OUT AL,0000 1011 H DX,046H DX,AL AL,00001010B DX , AL ;PC5 置“1”控制字→AL ;控制口地址→DL ;置“1”控制字→控制寄存器 ;PC5 置“0”控...