汇编语言课件第五章 上机.ppt
文本预览下载声明
第四章 汇编语言程序设计 汇编语言程序格式 顺序程序 循环程序 分支程序 子程序结构 高级汇编语言技术 DOS功能调用 4.1 汇编语言程序格式 4.1.1 汇编程序功能 4.1.2 伪操作 4.1.3 汇编语言程序格式 4.1.4 汇编语言程序上机过程 4.1.1 汇编程序功能 4.1.2 伪操作 4.1.3 汇编语言程序格式 4.14 汇编语言程序上机过程 练习题 OFFSET 格式: OFFSET 变量或标号 功能: 汇编程序将回送变量或标号的偏移地址值。 SEG 格式: SEG 变量或标号 功能: 汇编程序将回送变量或标号的段地址值 例: MOV BX,OFFSET OPER 则汇编程序将OPER的偏移地址作为立即数回送给指令,而在 执行时则将该偏移地址装入BX寄存器中。 与 LEA BX,OPER 等价 例:如果DATA_SEG是从存储器的05000H地址开始的一个数据段的段名,OPER是该段中的一个变量名。 则 MOV BX, SEG OPER 将把05000H作为立即数插入指令。 实际上由于段地址是由连接程序分配的,所以该立即数是连接时插入的。执行期间则使BX寄存器的内容为05000H。 2、属性操作符 PTR 格式: 类型 PTR 表达式 功能:PTR用来建立一个符号地址,但它本身并不分配存储 器,只是用来给已分配的存储地址赋于另一种属性, 例:有的指令要用PTR操作符。如: MOV [BX],5 此指令有错,存入字?字节? 改为: MOV BYTE PTR[BX],5 或 MOV WORD PTR[BX],5 HIGH和LOW 功能:字节分离操作符,它接收一个数或地址表达式, HIGH取其高位字节,LOW取其低位字节。 SHORT 功能:用来修饰JMP指令中转向地址的属性,指出转向地 址是在下一条指令地址的-128~+127个字节范围之内。 如: CONST EQU 0ABCDH 则 MOV AH, HIGH CONST 将汇编成 MOV AH,0ABH 汇编编译器可用:MASM5、TASM、 FASM等 汇编语言源程序上机过程 1、建立汇编源程序.ASM文件 可以用EDIT或NOTEPAD或在集成编译器中编辑源程序 存放时要用.ASM扩展名 2、汇编产生.OBJ文件 用MASM程序产生OBJ文件 用汇编程序MASM对源文件汇编,汇编后产生二进制的目 标文件.OBJ * * 汇编语言的主要应用场合 程序执行占用较短的时间,或者占用较小存储容量的场合。 程序与计算机硬件密切相关,程序直接控制硬件的场合。 需提高大型软件性能的场合。 没有合适的高级语言的场合。 编辑程序? PROGR.ASM 文件 ?汇编程序? PROGR.OBJ 文件 ?连接程序? PROGR.EXE 文件 MASM LINK 上机运行汇编程序的步骤: 1) 用编辑程序建立ASM源文件 2)用ASM程序把ASM文件转换成OBJ文件 3)用LINK程序把OBJ文件转换成EXE文件 4)用DOS命令直接键入文件名执行程序 一个完整的汇编语言源程序。该程序的功能是完成两个字节数据相加。 DATA SEGMENT BUF1 DB 34H BUF2 DB 2AH SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,BUF1 ADD AL,BUF2 MOV SUM,AL MOV AH,4CH INT 21H CODE
显示全部