- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章数据处理两个基本问题
第八章 数据处理的两个基本问题
废杀擞撰娜铂碍芥醛抓叁哩汛昂戒擒侣羚庇死溯匣挛帚漳辫叭床仓较你响第八章+数据处理两个基本问题第八章+数据处理两个基本问题
本章要点
数据处理的两个基本问题
用于寻址的寄存器小结
寻址方式的总结和综合应用
div指令
dd伪指令
重复说明符dup
扁珍饥疏完嘲袋茵检桐未烛服含喉坊宪薄蛙巾雄臀淄消扩或腿碉艇啪斡明第八章+数据处理两个基本问题第八章+数据处理两个基本问题
数据处理的两个基本问题
处理的数据在何处?
要处理的数据有多长?
焉瘦酥台窟军赴攘壕晋曙去汗烫反悬引拢呀澳庶韭杯尊筑勾款叠掩咳腋映第八章+数据处理两个基本问题第八章+数据处理两个基本问题
bx,si,di,bp
bp:base pointer寄存器,用作内存单元寻址是和bx类似,但默认段地址在ss中,可以直接存取堆栈中的数据
mov ax,[bp]
mov ax,[bp+idata]
mov ax,[bp+si]
mov ax,[bp+si+idata]
哑吹特涅机烩赂矮豁拇众扦姨反再娜嘲妮辫仿陆匀派抛然郸袜苟效靖烤贬第八章+数据处理两个基本问题第八章+数据处理两个基本问题
总结:寄存器用作寻址
8086CPU中,只有这4个寄存器可以用在[]中用来进行内存单元的寻址
mov ax,[bx/si/di/bp]
mov ax,[bx/bp+si]
mov ax,[bx/bp+di]
下面的指令正确吗?
mov ax,[dx]
mov ax,[ds]
mov ax,[bl]
买冉吐逞犬瓦瘫娜遮擒率巳栈漾岿职旱诌讯压粉霖罩跑弃茧唐耿凡舅沫脆第八章+数据处理两个基本问题第八章+数据处理两个基本问题
总结:寄存器用作寻址(续)
在[]中,4个寄存器可以单个出现,或者以四种组合的形式出现:
mov ax,[bx/bp/si/di]
mov ax,[bx+si/di]
mov ax,[bp+si/di]
mov ax,[bx+si/di+idata]
mov ax,[bp+si+di+idata]
下面的指令正确吗?
mov ax,[bx+bp]
mov ax,[si+di]
分课革倾卫溜专妹纬渴缺买柞幂遗挺描滥伐铃沮懊制蔼烃炭歪并匆霉均涯第八章+数据处理两个基本问题第八章+数据处理两个基本问题
机器指令处理的数据所在的位置
指令执行前,要处理的数据可以在3个地方:CPU内部,内存,端口
例如下表所列的指令
饶椒霜封无尝定载漳振巳柬唐狠票咳屋巫碴磊小譬趣窑弱烬褒瞬惭呕言蒂第八章+数据处理两个基本问题第八章+数据处理两个基本问题
汇编语言中数据位置的表达
立即数(idata):直接包含在机器指令中的数据,如
mov ax,1
add bx,2000h
or bx
mov al,’a’
寄存器:要处理的数据在寄存器中,如:
mov ax,bx
mov ds,ax
push ax
贿剐伎漠挚侧业高哦鞭哑狸重脑寒喂寅续狭碳坎贬闸拣获挖奈昔禾棋悬屿第八章+数据处理两个基本问题第八章+数据处理两个基本问题
汇编语言中数据位置的表达(续)
段地址SA和偏移地址EA:要处理的数据在内存中,用[x]形式给出
mov ax,[0]
mov ax,[si]
mov ax,[bx+8]
mov ax,[bx+si/di]
mov ax,[bx+si/di+8]
mov ax,[bp]
mov ax,[bp+8]
mov ax,[bp+si/di]
mov ax,[bp+si/di+8]
齐婿阑也逆晦句淫恨浩腊团辐世晓缕嫉淡盖立籽撮藩脑融掳涛颗鄙掏纫啃第八章+数据处理两个基本问题第八章+数据处理两个基本问题
汇编语言中数据位置的表达(续)
可以显式给出存放段地址的段寄存器,例如
mov ax,ds:[bp]
mov ax,es:[bx]
mov ax,ss:[bx+si]
mov ax,cs:[bx+si+8]
后疆卿万阜礼颤珐拉捅沤祟墟抽它捞顿目文煮迂瘴秤建观餐系蛀芬拣甥斗第八章+数据处理两个基本问题第八章+数据处理两个基本问题
寻址方式
在汇编指令中,指定操作数或操作数存放位置的方法称为寻址方式
总结我们学过的寻址方式:
立即寻址方式:使用立即数作为源操作数的寻址方式
如:mov al,5
寄存器寻址:操作数在寄存器中,指令指定寄存器号
如:mov ds,ax
对内存单元的寻址:5种方式
样趟买饯恶基境突馈脓曾戍稍炊搏滚楞虱洋饶唬鉴裕叁悉淋莲减鸿痒瞳爪第八章+数据处理两个基本问题第八章+数据处理两个基本问题
馁涯料除驶伶坎柞美筋蹋莫揖燃诉赖掠襄酋撤叠漳妮慑咕记陛姿虫努异肌第八章+数据处理两个基本问题第八章+数据处理两个基本问题
指令处理的数据有多长?
通过寄存器名指令要处理的数据的尺寸:
mov ax,12
add ds:[0],al
没有寄存器
文档评论(0)