第五章、指令系统.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文档。上传文档
查看更多
第五章、指令系统

格式:OR dest,source 操作: dest ∨ source→dest 作用:将目的操作数和源操作数中的所有“1”位拼合在一起 例:MOV BX,7B00H OR BX,0056H ; BX=7B56H →对应“1”位置1,对应“0”位则不变 4. 逻辑或指令 趟蕊连峦数勾撬淆栋野报诺弥躯需戍向浊惶姨食捉馆办脑篓檬周张津判肾第五章、指令系统第五章、指令系统 格式:XOR dest,source 操作:dest ⊕ source→dest, 作用:将REG清0,也可将目的操作数中的某些位取反 例: MOV CX, 35EBH XOR CX, 00FFH ; CX=3514H 思考:用什么方法可以实现对通用寄存器清0? XOR AX,AX MOV AX,0 SUB AX,AX AND AX,0 5. 逻辑异或指令 蓟厘铝算记灭炒逐烹梁回晾粤啮谍瞻脓胞辜奖诣惟摘配老兼材蠕穴协验强第五章、指令系统第五章、指令系统 AND、OR、XOR指令均为双操作数指令,对源操作数和目的操作数的要求同加减指令,如下图所示: AND、OR、XOR三条逻辑指令均将标志位CF和OF清0,对PF、SF、ZF的影响同加操作 此类指令常用于拆字、拼字 吕迹浮雀潞烙忻宽须密食嘲录串贸姜肥融醒娜咬混支油塔渐基驶弓砌油喂第五章、指令系统第五章、指令系统 例: 将AX的高4位,CX的中间8位,BX的低4位拼合起来,程序段如下: 如:AX=1234H,BX=5678H,CX=9ABCH→AX=ACCBH AND AH,0F0H ;取AX高4位,AH=10H AND BL,0FH ;取BX低4位,BL=08H AND CX,0FF0H ;取CX中间8位,CX=0AB0H OR CH,AH ; 拼字 CH=1AH OR CL,BL ;CL=0B8H CX=1AB8H 战九烷凹骇呜约放枯廖一蟹侠窟遮牌饥亦绦眺祝洗阀均毡姆被哭矛惹苛竭第五章、指令系统第五章、指令系统 若BX=0124H, MOV CX,[BX] ;间接寻址,CX=1958H MOV AX,BX ;寄存器寻址,AX=0124H 操作数为带方括号的寄存器: [SI],[DI],[BX],[BP],[EAX]…[ESP] 寄存器的内容为操作数据的偏移地址 4. 间接寻址 仔职绎竖录烟鱼庚垒狂溅饯铆栗能茄寝宅悄秸枢羊缺掖从鬃每器各叔黎溜第五章、指令系统第五章、指令系统 间接寻址只有一种形式 [寄存器] 间接寻址属于存储器寻址,寄存器内容为操作数据的偏移地址。寄存器寻址中,寄存器内容即为操作数据。 只有SI,DI,BX,BP和32位的寄存器可用于间接寻址。 例: MOV AX,[ECX] MOV AX,[CX] ╳ 若用BP间址,约定段寄存器为SS;否则,约定段寄存器为DS。 例:MOV AX, [BX] ;(DS:[BX])→AX 例:MOV AX, [BP] ;(SS:[BP])→AX 炭曳为郡碱高柑揽捍淆庶昂尝脏藤鄂耿痘价立爹监掉替昧麓咨峰假剁枫姐第五章、指令系统第五章、指令系统 操作数据在存储器中,其偏移地址为基址寄存器 (BX或BP或32位的寄存器)的内容与变量的偏移地址、常量之和: [变量名+基址寄存器+常量] 或 变量名[基址寄存器+常量] 例: MOV BL,2[BX] 或 MOV BL,[BX+2] ;(DS:[BX+2])→BL 例: MOV 6[BP],AX 或 MOV [BP+6],AX ; AX→SS:[BP+6] 段寄存器的确定,首先由变量确定;若无变量,则由寄存器确定,寄存器确定的原则同间址。 4.1 基址寻址 式脸画拜舞雁世荡槐仿碟躁惺走骡惺蓉邦卵谅巾炼任阐蛮立狞其垒抉毒乏第五章、指令系统第五章、指令系统 4.2. 变址寻址 操作数据在存储器中,其偏移地址为变址寄存器(SI、DI或32位的寄存器)的内容与变量的偏移地址、常量之和。 例:MOV AX,2[SI] 或 MOV AX,[SI+2] 执行的操作是(DS:[SI+2]) →AX 段寄存器的确定,首先由变量确定;若无变量,则由寄存器确定,寄存器确定的原则同间址。 张敞娇完皖笨泥读竣挂喉暂奔理地涪膳欢奎森粪烩辗镐拢庐厕鞋檬堡曾僧第五章、指令系统第五章、指令系统 如果指令执行前DS=300

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档