- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章2_汇编语言与汇编程序
跨段问题(段超越) 数据的寻址方式 1、立即寻址——操作数存放在指令中,紧跟在操作码之后。 MOV AL,10H 汇编码 B010H 机器码 源操作数:10H立即数构成指令的一部分。 例 MOV SI,20H ; MOV AL ; MOV AX,4346H ; MOV AX,1506 ; MOV AL,‘B’ 20H SI AL 4346H AX 1506 AX 41H AL MOV 3,AL MOV AH, 3064H 立即数不能作目的操作数 源目的操作数的字长一致 2.2寻址方式 2、寄存器寻址 ——操作数在指定的寄存器中。 例1 MOV AL,BL ;BL值送AL 例2 MOV AX,BX ;BX的内容送AX 例3 MOV CL,DH ;DH值送CL ? MOV SS,AL ? MOV AH, BX 字节寄存器只有 AH、AL、BH、BL、CH、CL、DH、DL 立即寻址、寄存器寻址 的操作数位于指令中、CPU中, 无须再访问内存中存储单元,以下各类存储器寻址方式则需 访问内存中存储单元,以取出操作数。 存储器寻址 3. 直接寻址 —— 有效地址EA由指令直接给出 有效地址EA:操作数的偏移地址 物理地址PA = (DS) ? 16d + EA 隐含的段为数据段 DS 适于处理单个变量 50H 30H 32000 AH AL 30 50 (AX) = 3050H 32001 地址增量 例:MOV AX, [2000H] EA=2000H, 假设(DS)=3000H, 那么(PA)=32000H 存储器寻址 4. 寄存器间接寻址(间接寻址)——EA在基址寄存器(BX、BP) 或变址寄存器(SI、DI)中 偏移地址EA:BX、SI、DI 所在段:当前数据段 物理地址PA= (DS) ? 16 + (BX) (SI) (DI) 偏移地址EA:BP→SS 所在段:堆栈段 物理地址PA= (SS) ? 16 +(BP) MOV AX, [BX] PA = 16d ? (DS) + (BX) MOV AX, [BP] PA = 16d ? (SS) + (BP) MOV AX, [SI] PA = 16d ? (DS) + (SI) MOV AX, [DI] PA = 16d ? (DS) + (DI) 存储器寻址 例1 执行指令MOV AX,[BX]后,AX的值是多少? 已知: (DS)=2000H,(SS)=1000H,(BP)=120H (BX)=100H,(AX)=5678H,(20100H)=5678H 解:偏移地址EA=(BX)=100H 物理地址PA=物理地址PA= (DS) ? 16 +(BX)=20000H+100H=20100H 20100 AH AL (AX) = 5678H 20101 56H 78H BH BL EA=(BX) 2000H 0H 2000H 01H 00H ?16 20100H PA (DS) 78H 56H 0CH 52H 内存 存储器寻址 例2 执行指令MOV AX,[BP]后,AX的值是多少? 已知: (DS)=2000H,(SS)=1000H,(BP)=120H (BX)=100H,(AX)=5678H,(10120H)=BCF08H 解:偏移地址EA=(BP)=0120H 物理地址PA= (SS) ? 16 +(BP)=10000H+100H=10120H 10120 AH AL (AX) = 5678H 10121 BCH F0H EA=(BP) 1000H 0H 1000H 01H 20H ?16 10120H PA (SS) F0H BCH 0CH 52H 内存 存储器寻址 不允许使用AX、CX、DX存放EA ? MOV AX, [CX] 适于数组、字符串、表格的处理 存储器寻址 5、相对寄存器间接寻址 偏移地址EA= (BX) (SI) (DI) (BP) X ,8位16位移量 + 物理地址PA=(DS)×16 + (BX) (SI) (DI) X ,8位16位移量 + 物理地址PA=(SS)×16 + (BP) X ,8位16位移量 + 书上: 物理地址PA=(DS)×16 +(BX)+X
您可能关注的文档
最近下载
- 基于LabVIEW的远程心电信号采集系统.doc
- T_SCS 000015-2023 氧化锆固体电解质 相含量的测定 全谱拟合法.docx VIP
- SN∕T 3131-2012 自行车车闸闸皮中石棉含量的测定 偏光显微镜-X射线衍射光谱法.docx VIP
- 大迈X7 DCT360C众泰培训.pdf
- SN_T 5499-2023 矿产品中滑石含量的测定 X射线衍射全谱拟合法.docx
- SN_T 3514-2013电工钢晶粒取向与无取向鉴定方法X射线衍射测定织构法.docx VIP
- (三模)新疆维吾尔自治区2025年高考第三次适应性检测 理科综合试卷(含答案).pdf
- 大学生志愿服务西部计划服务鉴定表.doc
- 体育馆落地式钢管脚手架施工方案.pdf VIP
- 中国职业教育发展白皮书.pdf VIP
文档评论(0)