东南大学微机-3复习课part2(16周).pptVIP

  • 11
  • 0
  • 约1.69万字
  • 约 61页
  • 2017-01-02 发布于河南
  • 举报
* 中断指令 中断指令 INT n ; n中断类型号 8086/8088 存储区0000:0000~03FFH保存了若干中断向量,一个中断向量的内容是相应中断服务程序的入口地址(CS:IP),占用4字节 n号中断的中断向量存储在地址为 的单元里 0000:4*n~0000:4*n+3 INT n ;中断指令 (SP)?(SP)-2, ((SP)+1,(SP))?(FLAGS); (IF)?0 (TF)?0 (SP)?(SP)-2, ((SP)+1,(SP))?(CS); 新(CS)?[0:n*4+2] (SP)?(SP)-2, ((SP)+1,(SP))?(IP); 新(IP)?[0:n*4] 涂瑰吨罢斤骆讣欲涅将截愈寥嫡它赴叁饿奴设平属俭仇辖酉幕挟粱兼了颐东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * 转移规模 低字IP 高字CS 堆栈段 FLAGS 段内调用 段间调用 中断调用 删档谍狼恢疲轧稍郊文炽煽发霉婿将良湖万天游氟烷甘设喇宋击薯鲍漠瞧东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * 6. 在下列指令中,使堆栈指针变化8字节的指令是_____. PUSHA B. CALL 4000:0008H C. RET 8 D.SUB SP,8 7.设在DS指定的数据段中,[8100H]=2650H, [8102H]=126BH, [8104H]=3590H, [8106H]=[56FEH],当TABLE=-2, 寄存器CS=7200H, DS=1340H, SI=8104H时执行指令JMP SI后,CS=__________, IP=__________; 执行JMP DWORD PTR TABLE[SI]后CS=_________, IP=___________。 06年考题 03年考题* 故擒洼刑躯觅拟侨肖去牟历傲谨奄荤屿碳坟烃争其搬傈冠纪脑应拜扰剪三东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * (2) (7 分) 8086/8088 系统的XCHG AX,BX 指令可实现AX 和BX 寄存器内容的交换。请分别用其他指令序列实现该功能,请分别写出利用其他寄存器、内存变量单元和堆栈实现该功能的指令序列; 1)利用寄存器: 2)利用内存变量单元,假设内存变量单元___: 3) 利用堆栈: 12年考题 MOV CX,AX ;(CX 为中间寄存器) MOV AX,BX MOV BX,CX VTEMP DW 0 MOV VTEMP,AX MOV AX,BX MOV BX,VTEMP PUSH BX MOV BX,AX POP AX 随蹄谆勾桔粗茹挚樟硕豁咐赞河志甩钾惫肘左惊吊量辆思曼菲笋呐欣扁梗东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * 理解操作数, 注意区分变量/表达式* 常量 寄存器 存储器操作数: 具有段属性、偏移量属性和类属性。 标号:在代码段中。 变量:存放数据的存储单元的名字,在数据段或堆栈段中。 表达式: (由运算符和被操作数组成)汇编时获得。 数值表达式:常量和运算符组成,汇编时产生立即数。 地址表达式:由常量、变量、标号、寄存器、运算符组成,表示存储器的段内偏移地址。 运算符 算术(+,-)逻辑(AND,OR)关系(EQ,LT)分析(OFFSET, SIZE)合成(PTR),优先级* 3.汇编语言程序设计 栅氦梳痉鹃冶丝幼耕疫毅吟硬妥愚俞耀智睬漱盏热叛烦牡掸炎抖独低臻解东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * 3.汇编语言程序设计 伪指令 (1)符号定义 EQU: 定义的是符号名,不能重新定义,常用于定义端口。 EQU可以写在程序的任何位置。 (2)数据定义 DB,DW,DD: 定义的是变量,定义字时要遵循低位低地址,高位高地址的原则。DB/DW/DD只能定义在DATA段中。 (3)段定义 SEGMENT/ENDS ASSUME AT (4)过程定义 PROG/ENDP (5)模块定义 (6)宏处理 冶贾就撵捡洼乘磕罢赤棚鸦斟规翰舶吟琶汾眩炭锡延靛珠屡诉钉饯绍归努东南大学微机1-3复习课part2(16周)东南大学微机1-3复习课part2(16周) * 6. 在汇编语言程序中,对END 语句的叙述正确的是______________。 (A) END 语句是一可执行语句 (B) END 语句执行与HALT 指令相同的

文档评论(0)

1亿VIP精品文档

相关文档