北航微机原理幻灯片-第四章
38页1、,第四章 汇编语言程序设计,4.1 汇编语言编程,汇编语言,汇编语言 利用指令助记符、符号地址、标号来编写的语言 MOV, ADD,AND,CMPSB,. X DB HELLO Next:MOV AL, BL 源程序:指令伪指令 伪指令:没有对应的机器指令,数据定义,存储区分配,段定义 机器语言程序 机器语言程序 汇编语言程序 0000 B0 09 MOV AL, 9 0002 04 08 ADD AL, 8 0004 F4 HLT,汇编语言程序的执行,MASM:8086系统常用的汇编程序 汇编:检查语法错误,生成二进制目标文件 链接:把一个或多个目标文件、库文件合成一个可执行文件 程序错误 汇编错误MASM 运行错误调试工具Debug,汇编语言程序的执行,1、编写 使用文本编辑工具,以ASCII码的形式编写程序,程序文件后缀名为.ASM 2、汇编 把源文件翻译成目标文件,.ASM.OBJ,使用MASM命令,如:C:MASM 文件名.ASM; 取消提问,采用默认设置,加; .lst列表文件:源程序与目标程序对应表 .crf交叉索引文件:源程序中定义的符号和引用符号的情况 3、链接 .O
2、BJ.EXE,使用LINK命令,如:C:LINK 文件名; 取消提问,采用默认设置,加; 4、执行 C:文件名,演示,汇编程序举例: 在屏幕上显示字符串“Test”,STACK SEGMENT STACK DW 100 DUP(0) STACK ENDS DATA SEGMENT X DB Test,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK MAIN PROC FAR START: PUSH DS XOR AX,AX PUSH AX MOV AX, DATA MOV DS, AX MOV DX, OFFSET X MOV AH, 9 INT 21H RET MAIN ENDP CODE ENDS END MAIN,指令,堆栈段,数据段,代码段,由段组成 段定义伪指令格式 由指令和伪指令组成,汇编语言程序分析,堆栈段 定义堆栈段的两种方式 声明作为堆栈段使用 STACK SEGMENT STACK 使得SS:SP指向本段 数据段 存放程序数据 代码段 至少有一个代码段 段分配伪指令:ASSUME(
3、特殊:代码段) 可包含多个程序(过程):过程定义调用格式,主程序,子程序 INT 21H的9号功能 结尾语句 END 加上主程序名称或程序执行起始名称,汇编语言程序分析,程序段前缀(PSP) 在DOS操作系统装入该文件运行时存入,256个字节的信息区 可执行文件特有,进程控制和管理 可执行程序在内存中的存放(图),汇编语言程序分析,利用程序段前缀返回DOS 考虑:如果将程序定义成NEAR? 另外一种退出方式 INT 21H 4C号功能,汇编程序总结,汇编程序包括: 段定义 段分配 设置段地址 程序逻辑(程序实现的功能) 返回DOS语句 程序结束 必要时还有过程调用和宏汇编,4.2 MASM中的表达式,与指令的区别,区别: MASM中的表达式:在汇编时计算 指令助记符:在程序执行时运算 类别 算术、逻辑、数值返回.,算术运算符,算术运算 , - *, /, SHL, SHR 运算的结果和对象都是整数 例如: ARRAY DB 1,2,3,4,5,6,7,8 TRY DB 20 MOV AX, 30*5 MOV CX, (TRY-ARRAY); 地址之差为数组长度,存入CX 汇编时,计算表
4、达式形成指令: MOV AX, 150 MOV CX, 8,逻辑运算符,逻辑运算 AND, OR, XOR, NOT 举例 MOV AL, NOT 0FFH MOV BL, 8CH AND 73H MOV AH, 8CH OR 73H MOV CH, 8CH XOR 73H 汇编时,计算表达式形成指令: MOV AL, 0 MOV BL, 0 MOV AH, 0FFH MOV CH, 0FFH,关系运算符,EQ, NE, LT, LE, GT, GE 运算结果是一个数值 若为真,输出全是1 若为假,输出全是0 举例 MOV AX, 10H GT 16 MOV BL, 6 EQ 0110B 汇编时,形成指令: MOV AX, 0 MOV BL, 0FFH,数值返回,TYPE:返回变量的类型属性或标号的距离属性 例如 A1 DB 20H A2 DW 0438H A3 DD ? L1: MOV AH, TYPE A1 MOV BH, TYPE A2 MOV AL, TYPE A3 MOV BL, TYPE L1 汇编时形成指令: MOV AH,1 MOV BH,2 MOV AL,4 MOV
《北航微机原理幻灯片-第四章》由会员F****n分享,可在线阅读,更多相关《北航微机原理幻灯片-第四章》请在金锄头文库上搜索。
2024-04-18 25页
2024-04-18 29页
2024-04-18 38页
2024-04-18 16页
2024-04-09 21页
2024-04-09 26页
2024-04-09 28页
2024-04-09 19页
2024-04-09 26页
2024-04-09 23页