- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章微处理器指令系统
第4章
指令系统(2)
第4章:4.3 数据传送类指令
数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令
传送指令把数据从一个位置传送到另一个位置
除标志寄存器传送指令外,均不影响标志位
重点掌握
MOV XCHG XLAT PUSH POP LEA
第4章: 4.3.1 通用数据传送指令
提供方便灵活的通用传送操作
有3条指令
MOV
XCHG
XLAT
MOV
XCHG
XLAT
第4章:1. 传送指令MOV(move)
把一个字节或字的操作数从源地址传送至目的地址
MOV reg/mem,imm
;立即数送寄存器或主存
MOV reg/mem/seg,reg
;寄存器送(段)寄存器或主存
MOV reg/seg,mem
;主存送(段)寄存器
MOV reg/mem,seg
;段寄存器送寄存器或主存
演示
第4章:MOV指令--立即数传送
mov cl,4 ;cl←4,字节传送
mov dx,0ffh ;dx←00ffh,字传送
mov si,200h ;si←0200h,字传送
mov bvar,0ah ;字节传送
;假设bvar是一个字节变量,定义如下:bvar db 0
mov wvar,0bh ;字传送
;假设wvar是一个字变量,定义如下:wvar dw 0
明确指令是字节操作还是字操作
第4章:MOV指令--寄存器传送
mov ah,al ;ah←al,字节传送
mov bvar,ch ;bvar←ch ,字节传送
mov ax,bx ;ax←bx,字传送
mov ds,ax ;ds←ax,字传送
mov [bx],al ;[bx]←al,字节传送
寄存器具有明确的字节和字类型
第4章:MOV指令--存储器传送
mov al,[bx] ;al←ds:[bx]
mov dx,[bp] ;dx←ss:[bp+0]
mov dx,[bp+4] ;dx←ss:[bp+4]
mov es,[si] ;es←ds:[si]
不存在存储器向存储器的传送指令
第4章:MOV指令--段寄存器传送
mov [si],ds
mov ax,ds ;ax←ds
mov es,ax ;es←ax←ds
对段寄存器的操作不灵活
第4章:MOV指令传送功能图解
MOV指令也并非任意传送!
非法指令的主要现象:
两个操作数的类型不一致
无法确定是字节量还是字量操作
两个操作数都是存储器
段寄存器的操作有一些限制
第4章:非法指令--两个操作数类型不一致
在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令
MOV AL, 050AH ;非法指令,修正:
;mov ax,050ah
MOV SI, DL ;非法指令,修正:
;mov dh,0
;mov si,dx
第4章:非法指令--无法确定是字节量还是字量操作
当无法通过任一个操作数确定是操作类型时,需要利用汇编语言的操作符显式指明
MOV [BX+SI], 255 ;非法指令,修正:
;mov byte ptr [bx+si],255
;byte ptr 说明是字节操作
;mov word ptr [bx+si],255
;word ptr 说明是字操作
第4章:非法指令--两个操作数都是存储器
8088指令系统除串操作指令外,不允许两个操作数都是存储单元(存储器操作数)
MOV buf2, buf1 ;非法指令,修正:
;假设buf2和buf1是两个字变量
;mov ax,buf1
;mov buf2,ax
;假设buf2和buf1是两个字节变量
;mov al,buf1
;mov buf2,al
第4章:非法指令--段寄存器的操作有一些限制
8088指令系统中,能直接对段寄存器操作的指令只有MOV等个别传送指令,并且不灵活
MOV DS, ES ;非法指令,修正:
;mov ax,es
;mov ds,ax
MOV DS, 100H ;非法指令,修正:
;mov ax,100h
;mov ds,ax
MOV CS, [SI] ;非法指令
;指令存在,但不能执行
第4章:2. 交换指令XCHG(exchange)
把两个地方的数据进行互换
寄存器与寄存器之间对换数据
寄存器与存储器之间对换数据
不能在存储器与存储器之间对换数据
XCHG reg,reg/mem
;reg ? reg/mem
演示
第4章:例4.2 数据交换
mov ax,1199h ;ax=1199h
xchg ah,al ;ax=9911h
;等同于 xchg al,ah
mov wvar,5566h ;wvar是一个字量变量
xchg a
您可能关注的文档
最近下载
- 医学三基考试(康复科)题库及答案(最新版).docx
- 学生调换宿舍申请表(模板).pdf VIP
- 陆上石油天然气开采安全规程.pdf VIP
- 综合与实践 探秘曹冲称象第2课时 活动二 课件 2025-2026学年度西师大版数学三年级上册.pptx VIP
- 国开电大 机电控制与可编程序控制器技术 形考任务1-3答案.doc VIP
- 钢管桩施工方案.doc VIP
- 2025凉山州继续教育公需科目满分答案-数字时代的心理健康.docx VIP
- 湘教(2024)八上数学综合与实践:空瓶换汽水.pptx VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 2025年海南省初中学业水平考试地理卷试题真题(含答案).pdf VIP
文档评论(0)