- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHAP2指令系统
第2章 什么是指令系统 计算机的指令系统就是指该计算机能够执行的全部指令的集合 教学重点 重点掌握常用指令功能及应用 数据传送指令 算术运算指令 逻辑运算和移位指令 字符(串)输入输出功能调用 控制转移指令 处理器控制指令 汇编语言指令格式 由4部分组成: 标号:指令助记符 目的操作数,源操作数 ;注释 2.1 数据传送类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 重点掌握 MOV XCHG XLAT PUSH POP LEA 2.1.1 通用数据传送指令 提供方便灵活的通用传送操作 有3条指令 MOV XCHG XLAT 1. 传送指令MOV(move) 把一个字节或字的操作数从源地址传送至目的地址 立即数传送 mov al,4 ;al←4,字节传送 mov cx,0ffh ;cx←00ffh,字传送 mov si,200h ;si←0200h,字传送 两个操作数的类型要一致 MOV AL,050AH ;非法指令 对于存储器单元与立即数同时作为操作数的情况,必须显式指明;byte ptr指示字节类型,word ptr指示字类型 mov byte ptr [si],0ah ;byte ptr 说明是字节操作 mov word ptr [si+2],0bh ;word ptr 说明是字操作 1. 传送指令MOV 把一个字节或字的操作数从源地址传送至目的地址 寄存器传送 mov ax,bx ;ax←bx,字传送 mov ah,al ;ah←al,字节传送 mov ds,ax ;ds←ax,字传送 mov [bx],al ;[bx]←al,字节传送 1. 传送指令MOV 把一个字节或字的操作数从源地址传送至目的地址 存储器传送 mov al,[bx] mov dx,[bp] ;dx←ss:[bp] mov es,[si] ;es←ds:[si] 两个操作数不能都是存储器 8086指令系统不允许两个操作数都是存储单元(除串操作指令),要实现这种传送,可通过寄存器间接实现 mov ax,buffer1 ;ax←buffer1(将buffer1内容送ax) mov buffer2,ax ;buffer2←ax ;这里buffer1和buffer2是两个字变量 ;实际表示直接寻址方式 1. 传送指令MOV 把一个字节或字的操作数从源地址传送至目的地址 段寄存器传送 mov [si],ds mov ax,es ;ax←es mov ds,ax ;ds←ax←es 要小心段寄存器的操作 不允许立即数传送给段寄存器 MOV DS,100H 不允许直接改变CS值 MOV CS,[SI] 不允许段寄存器之间的直接数据传送 MOV DS,ES MOV指令传送功能 例题 请分别用一条指令实现如下要求: ①将寄存器BX的内容赋给CX寄存器 ②将立即数238H传送给DX寄存器 ③将数据段偏移地址为30H的存储器中的数据提供给AX寄存器 ④将DL寄存器内容传送给由SI寄存器指定的数据段偏移地址的存储单元 ⑤将字节量数据80H送入用BX和DI的基址变址寻址的主存单元。 例题 指出如下各条指令的错误原因,并按照原意修改正确: ①mov dl,2345h ②mov ds,2345h ③ mov [di],8000h 例题 执行下列指令 mov al,100 mov bl,-2 后,正确的结果是___。 A AL=100H、BL=02H B AL=64H、BL=FEH C AL=64H、BL=82H D AL=100H、BL=FEH 2. 交换指令XCHG(exchange) 把两个地方的数据进行互换 寄存器间交换 mov ax,1234h ;ax=1234h mov bx,5678h ;bx=5678h xchg ax,bx xchg ah,al ;ax=7856h 寄存器与存储器交换 xchg ax,[2000h] ;字交换 ;等同于 xchg [2000h],ax xchg al,[2000h] ;字节交换 ;等同于 xchg [2000h],al 3. 换码指令XLAT(translate) 将BX指定的缓冲区中、AL指定的位移处的一个字节数据取出赋给AL 代码转换 mov bx,100h ;表格首地址 mov al,03h ;偏移量 Xlat ;转换 3. 换码指令XLAT 2.1.2 堆栈操作指令 堆栈是一个“后进先出”(或说“先进后出FILO”)的主存区域,位于堆栈段中;段地址记录在SS段寄存器中 堆栈只有一个出口,即当前栈顶;用堆栈指针寄存器SP指定 栈顶是地址较小的一端(低端
您可能关注的文档
- (匀质板最新修订)匀质改性防火保温板施工方案.doc
- (区赛课)从中日甲午战争到八国联军侵华.ppt
- (宗良)建设国际金融中心的中国之路改进.pptx
- (新课标)2014中考地理复习方案 第1课时 地球和地球仪(课标解读+考点精讲+要点探究)课件 新人教版.ppt
- -上小官-4去打开大自然绿色的课本.ppt
- (电厂培训泵与风机)专题三泵与风机的性能.ppt
- (2016年秋季版)七年级语文上册第二单元5《秋天的怀念》课件新人教版.ppt
- -法律英语Chapter 8 Understanding the Court System of the U.ppt
- -第11章--通货膨胀.ppt
- -新中国的工业化历程.ppt
最近下载
- 第四届全国工业设计职业技能大赛(无损检测员赛项)选拔赛考试题库(含答案).docx VIP
- 结缔组织病相关的间质性肺疾病诊断和治疗.pptx VIP
- 部编语文六年级上册第八单元整体教学设计教案.docx VIP
- 2024届高考作文素材- 敦煌.docx VIP
- 学年山东省济南市天桥区数学五年级上册第一学期期末考试真题(人教版,含答案).docx VIP
- 05G511 梯形钢屋架图集标准.docx
- ARM Cortex-M 系列:ARM Cortex-M7 系列_(4).Cortex-M7的指令集.docx
- 全驱动灵巧手的电气系统设计及控制方法研究.pdf
- 眼肿瘤 ppt课件(最新文档).ppt VIP
- 天然气企业LNG储配站交接班记录式样.pdf VIP
文档评论(0)