- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 水对花卉的影响.ppt
- 水平井简介.ppt
- 民航服务心理学-第4章- (1-7).ppt
- 水文学第4章第5节.ppt
- 水暖消防安装施工方案.doc
- 气温的变化及其影响因素.pptx
- 水刀切割技术.ppt
- 水利水电概论第6章.ppt
- 水泥厂密闭空间的危险.ppt
- 水泥厂常用润滑油基本知识.ppt
- PDM软件:Siemens Teamcenter二次开发_(17).Teamcenter最佳实践与案例分析.docx
- SCADA软件:GE Proficy二次开发_(4).Proficy开发环境搭建.docx
- 智能电表软件:Landis+Gyr智能电表二次开发_(13).系统集成与测试.docx
- 智能电表软件:Elster智能电表二次开发_(8).Elster智能电表二次开发环境搭建.docx
- PDM软件:Siemens Teamcenter二次开发_(11).TeamcenterAPI与编程基础.docx
- SCADA软件:GE Proficy二次开发_(7).报警与事件管理.docx
- 智能电表软件:Echelon智能电表二次开发_(11).智能电表行业标准与法规.docx
- 智能电表软件:Itron智能电表二次开发_(6).用户界面定制与开发.docx
- 智能电表软件:Elster智能电表二次开发_(9).Elster智能电表二次开发工具使用.docx
- PDM软件:PTC Windchill二次开发_(21).Windchill最佳实践案例分析.docx
文档评论(0)