第七章微机计算原理.pptVIP

  • 4
  • 0
  • 约1.14万字
  • 约 52页
  • 2019-11-30 发布于湖北
  • 举报
调用格式: MOV DL,待显示字符的ASCII MOV AH,2 INT 21H 入口:输出字符的ASCII 送 DL 出口:无出口参数 例:显示字符 ’B’ MOV AH,2 MOV DL,’B’ INT 21H (2)2号功能调用——显示器显示一个字符 7.4 系统功能调用 调用格式: MOV DX,OFFSET BUF MOV AH,0AH INT 21H 入口:DS:DX置输入数据区首址,第一单元置允许键入的字符数(含回车符) 出口:键入的实际字符数在第二单元中,键入的字符从第三单元开始存放 (3)0A号功能调用——键盘输入字符串 7.4 系统功能调用 调用格式: MOV DX,待显示字符串的首偏移地址 MOV AH,9 INT 21H 入口:DS:DX置字符串首地址,字符串以‘$’结束 出口:无出口参数 (4)9号功能调用——显示器显示字符串 7.4 系统功能调用 例:显示 A…Z 26个字符 方法一:用2号功能调用,单个字符依次输出 方法二:定义一个存储区,存放26个字符,并以$结束,用9号功能调用输出字符串 OBUF DB ’ABCD…XYZ$’ MOV DX,OFFSET OBUF MOV AH,9 INT 21H OBUF ’A’ ’B’ ’Z’ ’$’ ︰ 7.4 系统功能调用 调用格式: MOV AH,4CH INT 21H 入口:无入口参数 出口:执行结果是结束当前正在执行的程序,并返回操作系统。 (5)4CH号功能调用——返回操作系统 注意: 1.汇编中的“回车”操作仅将光标移至本行行首,故一般在10号功能调用后要输出一个换行0AH,将光标移至下一行的行首 2. 2号、9号、10号功能调用均会破坏AL中的内容,故为了防止AL中内容被破坏,在调用前应先保护AL,调用后再恢复 7.4 系统功能调用 7.5 汇编程序的功能及汇编过程(1) 1. 编辑汇编语言程序 a. 先通过附件进入DOS状态 C:; b . D: ↓ CD \MASM ↓;进入D盘MASM子目录 D:\MASM; c.EDIT ABC.ASM ↓ (ABC.ASM为文件名,用户可自己取名,但后缀必须为ASM) d. 键入程序 2.汇编(MASM)源程序:MASM ABC;↓ (生成ABC.OBJ 文件) 3.程序连接 :LINK ABC;(生成ABC.EXE 文件) 7.5汇编程序的功能及汇编过程(2) 4.执行程序:ABC ↓(注:本例无显示结果的程序段,因而无法看到结果,要想看结果,必须使用DEBUG程序; 5.调试程序 a. DEBUG ABC.EXE;(将ABC.EXE文件调入内存并进入DEBUG状态 -) b .- U ↓ (显示程序,程序从IP=0000处开始) c. - G ↓ (运行程序ABC.EXE,运行完后回到DEBUG状态 -) d. 查看程序结果: ① - U0000 ↓ (显示程序,并从程序的第4句知数据段的段地址,例如0B4E ② - D4C28:0 ↓ 0B4E:0000 7A 0A 07….. 7.6汇编语言源程序设计 8086汇编语言源程序的结构 DATA SEGMENT …... DATA ENDS STACK SEGMENT STACK …... STACK ENDS CODE SEGMENT ASSUME DS:DATA, SS:STACK, CS:CODE START: …… CODE ENDS END START 数据段 堆栈段 代码段 8086的16位段模式的格式如下: stack segment stack ?stack? dw 32 dup(0) stack ends data segment data ends code segment begin proc far assume ss:stack,cs:code,ds

文档评论(0)

1亿VIP精品文档

相关文档