第2章数据定义与传送--200809.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据定义与传送--200809

类型操作符 错误: MOV CL, DX ;操作数类型不匹配 MOV CS , AX ; CS寄存器不能作为目的操作数 MOV DS, CS ; 不能同时为段寄存器 MOV 30H, AL ;立即数不能用作目的操作数 MOV AL, 300 ; 源操作数超出范围 MOV [DX], BL ; DX寄存器不能用来寄存器间接寻址 MOV X_BYTE, AX ; 操作数类型不匹配 MOV X_BYTE, 300 ; 目的操作数超出范围 MOV [BX], 30H ; 操作数类型不能确定 MOV X_BYTE, [SI] ; 不能同时为存储器操作数 MOV X_BYTE, K_BYTE ; 不能同时为存储器操作数 MOV SS, DS ;不能同时为段寄存器操作数 牙再冷砾鞋士妖阂通俐钵俞吃纪攘表琅订怪绷甲龚瘸踏个锌荐归路尿砾酵第2章数据定义与传送--200809第2章数据定义与传送--200809 MOV BYTE PTR[BX], 20H ;1B立即数20H送DS:[BX] MOV WORD PTR[BX], 20H ;立即数20H送DS:[BX], ;00H送DS:[BX+1] MOV DWORD PTR[BX], 20H ;4B立即数00 00 00 20H送 ;DS:[BX]开始4个字节 MOV BYTE PTR[Y_WORD], 20H;立即数20H送变量 ;Y_WORD的第一字节 MOV AL, BYTE PTR[Y_WORD];变量Y_WORD的第一字节 ;送AL寄存器 MOV WORD PTR[X_BYTE], 20H;2B立即数00 20H送变量 ;X_BYTE开始的2字节 “PTR”操作符 :强制类型转换 强行改变存储器操作数的类型 唇氦侠秦泊蝉炼呵窿亚俄素衍眶贞穆那爹闽翌采餐扦窄掉仔龄探绒钒肘珊第2章数据定义与传送--200809第2章数据定义与传送--200809 LEA reg16, mem reg16:16位的通用寄存器, mem:一个存储器操作数。 把存储器操作数的偏移地址------reg16。 2.LEA(Load Effective Address, 装载有效地址) 设:变量X的偏移地址为1020H , (SI)=0020H 执行指令后: LEA DX, X LEA BX, [SI] ;执行后,(DX)= 1020H ; 执行后, (BX)=0020H 算浚晨砸担藉偷办谭挺淆针孙斤题衣响象术鳖滞榔峻婆逝裸兆勉县焦砖惺第2章数据定义与传送--200809第2章数据定义与传送--200809 [例2-1] 编写程序,把4个元素的字节数组ARRAY清零。 DATA SEGMENT ARRAY DB 4 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV ARRAY, 0 ;第一个元素清零 MOV ARRAY+1, 0 ;第二个元素清零 MOV ARRAY+2, 0 ;第三个元素清零 MOV ARRAY+3, 0 ;第四个元素清零 MOV AX, 4C00H INT 21H CODE ENDS END START 洱争连淀拂尘且棱胡防拱莱绩揣齐洋竖号槽找馆模冒锤遁驻酝羹擎擅皑浩第2章数据定义与传送--200809第2章数据定义与传送--200809 MOV AX, 0 LEA BX, ARRAY ;数组ARRAY首地址装入BX MOV WORD PTR [BX], AX ;第一、第二个元素清零 MOV WORD PTR [BX+2], AX ;第三、第四个元素清零 一次将两个元素同时清零: MOV WORD PTR ARRAY, 0 ;第一、第二个元素清零 MOV WORD PTR ARRAY+2, 0 ;第三、第四个元素清零 使用立即数指令代码较长。把这个立即数事先存放在寄存器中: MOV AX, 0 MOV WORD PTR ARRAY, AX ;第一、第二个元素清零 MOV WORD PTR ARRAY+2, AX ;第三、第四个元素清零 把数组ARRAY的首地址事先装入地址寄存器,程序更简捷: 车售海绍稗迟膳坍竹遇徐殖喂芯自陌揩蘸南篆奥惫抠讲蔽腊妨然禾尧妇扇第2章数据定义与传送--200809第2章数据定义与

文档评论(0)

82393aa + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档