汇编语言 int10h 作用

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:50:22
其中的显示字符串的用法,就是ah=13不会用,能告诉我以下它的具体用法吗?最好有个例子!谢谢~

int 10h的13h用于在屏幕上显示一个字符串,入口参数有6个:

1、ES:BP = 串地址

2、CX = 串长度

3、DH, DL = 起始行列

4、BH = 页号

5、BL = 属性

6、AL = 0,光标返回起始位置;AL = 1,光标跟随移动;AL = 2,光标返回起始位置;AL = 3,光标跟随串移动

再就是把要显示的字符串输入到内存某位置,如,'abcdefghijklmn'。

举例说明:

; Program Name: Disp_Char.asm

Disp_Char SEGMENT
ASSUME CS:Disp_Char,DS:Disp_Char
ORG 100H

Start: jmp Begin

CharStr DB 'Display a character string.'
Str_Len equ $-CharStr

Begin: push ds
pop es
lea bp,CharStr ; 字符串首地址
mov cx,Str_Len
mov dx,500h
mov bx,10
mov ax,1303h
int 10h

Exit_Proc: mov ax,4c00h ;结束程序
int 21h

Disp_Char ENDS
END Start

1. 串操作指令、处理器控制指令-位控制指令 在某一字符串中搜寻是否有字符A,若有,则把搜索次数记录下来,送到BX中;若无,则将BX清0。设字符串起始地址偏移量为00H,字符串长度为n。 MOV DI,0000H //字符串