网站大量收购独家精品文档,联系QQ:2885784924

汇编语言补充作业和答案.doc

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

《微机系统与接口技术》汇编补充作业 1. 寻址方式小结。请根据已填的格式,完成下面表中的空白部分: 寻址方式 操作数物理地址(PA) 指令格式举例 立即寻址 操作数由指令给出 MOV DX, 100H; (DX)←100 寄存器寻址 操作数在寄存器中 MOV AX, BX; (AX)←(BX) 直接寻址 操作数的有效地址由指令直接给出 MOV AX, [1234H] 寄存器间接寻址 (BX) PA=(DS)×16+(SI) (DI) 或=(SS)×16+(BP) MOV AX, [BX] MOV AX, [SI] MOV AX, [DI] MOV AX, [BP] 基址寻址 PA=(DS) ×16+(BX)+位移量 PA=(SS) ×16+(BP)+位移量 MOV AX, BUFF[BX] MOV AX, BUFF[BP] 变址寻址 PA=(DS) ×16+(SI)+ 位移量 PA=(DS) ×16+(DI)+ 位移量 MOV AX, BUFF[SI] MOV AX, BUFF[DI] 基址变址寻址 PA=(DS) ×16+(BX)+(SI) PA=(DS) ×16+(BX)+(DI) PA=(SS) ×16+(BP)+(SI) PA=(SS) ×16+(BP)+(DI) MOV AX, [BX][SI] MOV AX, [BX+DI] MOV AX, [BP][SI] MOV AX, [BP+DI] 基址变址相对寻址 PA=(DS)×16+(BX)+(SI) +位移量 PA=(DS)×16+(BX)+(DI)+位移量 PA=(SS)×16+(BP)+(SI) +位移量 PA=(SS)×16+(BP)+(DI)+位移量 MOV AX, BUFF[BX][SI] MOV AX, BUFF[BX+DI] MOV AX, BUFF[BP][SI] MOV AX, BUFF[BP+DI] 2.指出下列8088指令的错误: MOV AH, BX MOV [BX], [SI] MOV AX, [SI][DI] MOV MYDAT[BX][SI], ES:AX MOV BL, 1000 MOV CS, AX MOV DS, BP XLAT BX IN AX, 0382H OUT AX, 20H 答:(1 )两个操作数长度不一致 (2 )两个操作数不能都是存储器操作数 (3 )变址寻址方式不能使用两个变址寄存器 (4 )寄存器寻址没有段超越用法 (5 )两个操作数长度不一致(或 1000 超出字节数据范围) (6 )CS不能做目的寄存器 (7)段寄存器只能由通用寄存器对其操作,BP不能对通用寄存器进行操作 (8 )XLAT 中BX是隐含操作数 (9 )IN指令中16 位端口地址要用 DX作为操作数 (10)OUT指令两个操作数反了 3. 按要求编写下面的程序段 利用移位指令计算DX=3×AX+7×BX,假设为无符号数运算,无进位。 用逻辑运算指令实现数字0~9的ASCII码与非压缩BCD码的互相转换 把DX.AX中的双字右移4位 假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。 答:1)MOV CX, AX SHL AX, 1 ; AX*2 ADD AX, CX ; AX*3 MOV DX, BX MOV CL, 3 SHL DX, CL ; BX*8 SUB DX, BX ; BX*7 ADD DX, AX 2)MOV AL, ’0’ LOP: AND AL, 0FH INC AL CMP AL, ‘:’ JNE LOP MOV AL, 0 LOP1: OR AL, 30H INC AL CMP AL, 0AH JNE LOP1 3) MOV CL, 4 SHR AX,CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL 4)MOV AX, 4A00H MOV DS, AX MOV CL, 4 MOV SI, 0 MOV AL, [SI] AND AL, 0FH MOV DL, AL INC SI MOV AL, [SI] SHL AL, CL OR DL, AL INC SI MOV AL, [SI] AND AL, 0FH MOV DH, AL I

文档评论(0)

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

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

1亿VIP精品文档

相关文档