汇编语言(王爽).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇 编 语 言 主讲:王咏宁 目 录 第1章 基础知识 第2章 寄存器(CPU工作原理) 第3章 寄存器(内存访问) 第4章 第1个程序 第5章 [bx]和loop指令 第6章 包含多个段的程序 第7章 更灵活的定位内存地址的方法 第8章 数据处理的两个基本问题 第1章 基础知识 八、地址总线 第三章 寄存器(内存访问) 第4章 第1个程序 第5章 [BX]和Loop指令 第6章 包含多个段的程序 第7章 更灵活的定位内存地址的方法 第8章 数据处理的两个基本问题 CPU要处理的数据在什么地方? 要处理的数据有多长? 第9章 转移指令 一、 无条件转移指令(JMP) 1、段内转移 段内转移又可分为下面三种形式: 段内直接短转移 段内直接近转移 段内间接转移 2、段间转移 段间转移又可分为下面二种形式: 段间直接转移 段间间接转移 3、应用举例 第10章 call和ret指令 第11章 标志寄存器(flag) 第12章 内 中 断 第13章 int指令 第 14 章 端 口 第15章 外 中 断 汇编语言总复习 基础知识部分 8086的寻址方式和指令系统 指令系统 七、编程处理0号中断 编程:当发生除法溢出时,在屏幕中间显示“overflow!”,返回DOS 分析: 1、如何使0号中断处理的结果改变? 修改中断处理程序 2、如何让CPU去执行我们编写的中断处理程序? 将我们编写的中断处理程序的入口地址写入00000~00003的中断向量表中 程序的框架 程序12-1 assume cs:code code segment start: do0安装程序 设置中断向量表 mov ax,4c00h int 21h do0: 显示字符串“overflow!” mov ax,4c00h int 21h code ends end start do0安装: 将程序Do0加载到 指定的内存中 设置中断向量表: 将程序Do0在内存 中存放的起始地址 写入中断向量表 do0: 我们自己编写的中 断处理程序 八:安装 将新的中断处理程序do0加载到指定的 内存空间(0:200处) 分析: 将程序中do0部分的程序段内容做为数据保存到指定的内存中去 DS:SI——do0的起始地址(CS:offset do0) ES:DI——0:200H CX——传送数据的长度 Rep movsb Offset do0end—offset do0 assume cs:code code segment start: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,offset do0end—offset do0 cld rep movsb 设置中断向量表 mov ax,4c00h int 21h do0: | int 21h do0end: nop code ends end start Do0的安装程序 九、do0中断处理程序 do0: 设置ds:si指向字符串 mov ax,0b800h mov es,ax mov di,12*160+36*2 mov cx,9 s: mov al,[si] mov es:[di],al inc si add di,2 loop s mov ax,4c00h int 21h do0end: nop 字符串的内容保存在什么地方? 十、设置中断向量表 将do0的入口地址0:200H,写入中断向量表的0号表项中,使do0成为0号中断的中断处理程序。 MOV AX,0 MOV ES,AX MOV WORD PTR ES:[0*4],200H MOV WORD PTR ES:[0*4+2],0 十一、单步中断 CPU在检测到标志位TF=1时,则会产生单步中断,引发1号中断。为单步执行提供了实现机制。 过程: 取得中断类型码1; 标志寄存器入栈,TF、IF设置为0; CS,IP入栈; (IP)=(1*4),(CS)=(1*4+2) 一、软中断指令 int 格式: int n ;n为中断类型码,功能是引

文档评论(0)

DKman_80 + 关注
实名认证
文档贡献者

海内存知己 天涯若比邻

1亿VIP精品文档

相关文档