2014微机原理与接口技术11.ppt
文本预览下载声明
* * * * * * * * * * * 伪指令语句:无对应的机器指令,汇编时对伪指令进行处理,可完成数据定义、存储区分配、段定义、段分配、指示程序结束等功能。 语句的格式:名字 伪指令指示符 操作数,操作数 ;注释 名字: 用符号地址表示,名字后不允许带冒号“:”,但可以省略。 通常是变量名、段名、过程名、符号名等。 伪指令指示符: 汇编程序MASM规定的符号。 常用的有变量定义语句(DB、DW),符号定义语句(EQU、=),段定义语句(SEGMENT…END),段分配语句(ASSUME),过程定义语句(PROC…ENDP)等。 操作数: 不同伪指令有不同要求。 操作数可以是常数、变量、字符串、表达式等。 §4-1 汇编语言程序格式 【指令性语句】 * * 汇编语言中的操作数,可以是常数、寄存器、存储器、变量、标号或表达式。其中,常数、变量、标号是三种基本数据项。 二、数据项 是固定值,没有属性,是确定的数据。 二进制:字母“B”结尾,; 八进制:字母“Q”或“O”结尾,例1037O、2370Q; 十进制:字母“D”结尾或省略,或科学表示法,例1234D、5678、2.735E-2; 十六进制:字母“H”结尾,“A~F”开头时,前面加0,例56H、0A7F2H; 字符串:用单引号‘’括起来,机内存放的是各字符的ASCII码。例‘ABC’。 §4-1 汇编语言程序格式 1.常数 * * 变量通常指存放在存储单元中的值,程序运行中可以修改。所有的变量都具有三个属性。 ⑴段值(SEGMENT):变量所在段的段基址。 ⑵段内偏移地址(OFFSET):指变量所在地址与所在段首地址之间的地址偏移字节数。 ⑶类型(TYPE):指变量中每个元素所包含的字节数,类型有字节变量(BYTE)、字变量(WORD)、双字变量(DWORD)等。 §4-1 汇编语言程序格式 【数据项】 2.变量 * * 标号是可执行指令语句的地址的符号表示,可作为程序转向的目标地址。具有三个属性。 (1) 段值(SEGMENT):标号所在段的段基址。 (2) 段内偏移地址(OFFSET):标号所在地址与所在段的段首址之间的偏移地址字节数。 (3) 类型(TYPE):指在转移指令中标号可转移的距离,也称距离属性。 类型NEAR,表示此标号为近标号,只能实现段内转移或调用; 类型FAR,表示此标号为远标号,可以实现段间转移或调用。 注意:若标号后面紧跟冒号,表示隐含此标号距离属性为NEAR,也可用伪指令将此属性改为FAR。 §4-1 汇编语言程序格式 【指令性语句】 3.标号 * * 作业: P109:2,3,5,6,7,10,11,13,14, 15 §4-4DOS系统功能调用和BIOS中断调用 * * 谢谢! * * * * * * * * * * * * * * * * * * * * * * * * * * * * 微机原理与接口技术 自动化学院 王俊宏 课程网站: /auto/wjjk/ 公共Email: zdhwjyl@126.com 密码:wjyl1234 第二实验大楼南506 电话第十一讲 * * §3-3 控制转移指令 【8086的指令系统】 无条件转移和过程调用指令 JMP CALL RET 无条件转移 过程调用 过程返回 条件转移 JZ/JE (10条指令) JA/JNBE (8条指令) 直接标志转移 间接标志转移 条件循环控制 LOOP LOOPE/LOOPZ LOOPNE/LOOPNZ JCXZ CX≠0 则循环 CX≠0和ZF=1 则循环 CX≠0和ZF=0 则循环 CX=0 则转移 中 断 INT INTO IRET 中断 溢出中断 中断返回 MOV AL,MEMS CMP AL,0 MOV AL,0FFH JL DONE ;小于,转DONE MOV AL,01H JG DONE ;大于,转DONE MOV AL,0 DONE: MOV MEMD,AL 数据段中偏移地址为MEMD的存储单元的内容为: 。 MEMS DB 08H MEMD DB ? MOV AL,MEMS
显示全部