- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch03汇编语言程序设计ch03汇编语言程序设计
CH03 汇编语言程序设计
习题与思考题
1.下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。
VAR1 DB 10,2
VAR2 DW 5 DUP(?),0
VAR3 DB ‘HOW ARE YOU?’,‘$’,3 DUP(1,2)
VAR4 DD -1,1,0
解答:字节空间----VAR1:2;VAR2:12;VAR3:19;VAR4:12。
存储空间的分配图:
DS:0000 0A 02 00 00 00 00 00 00—00 00 00 00 00 00 48 4F
0010 57 20 41 52 45 20 59 4F—55 3F 24 01 02 01 02 01
0020 02 FF FF FF FF 01 00 00—00 00 00 00 00
2.假定VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。
(1)ADD VAR1,VAR2 (2)SUB AL,VAR1
(3)JMP LAB[CX] (4)JNZ VAR1
(5) MOV [1000H],100 (6)SHL AL, 4
解答:(1)两个操作数中至少有一个为寄存器;
(2)AL为字节,VAR1为字变量,不匹配;
(3)[]中不能用CX;
(4)转向地址应为标号;
(5)目的操作数的类型不确定;
(6)SHL指令中,当所移位数超过1时,必须用CL或CX来取代所移位数。
3.对于下面的符号定义,指出下列指令的错误。
A1 DB ?
A2 DB 10
K1 EQU 1024
(1) MOV K1,AX (2)MOV A1,AX
(3)CMP A1,A2 (4)K1 EQU 2048
解答:(1)K1为常量,不能用MOV指令赋值;
(2)A1为字节,AX为字变量,不匹配;
(3)A1未定义,无法做比较指令;
(4)K1重新赋值前,必须用PURGE释放。
4.数据定义语句如下所示:
FIRST DB 90H,5FH,6EH,69H
SECOND DB 5 DUP(?)
THIRD DB 5 DUP(?)
自FIRST单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:
编一段程序将这个数左移两位后存放到自SECOND开始的单元,右移两位后存放到自THIRD开始的单元。(注意保留移出部分)
解答:
DATA SEGMENT
FIRST DB 90H,5FH,6EH,69H
SECOND DB 5 DUP(?)
THIRD DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,FIRST
LEA DI,SECOND
MOV CX,2
CLC
;左移2位
MOV AX,[SI]
INC SI
INC SI
MOV DX,[SI]
PUSH DX
PUSH AX
ROL DX,CL
AND DL,03H
MOV [DI+4],DL
ROL AX,CL
AND AL,03H
MOV BL ,AL
POP AX
POP DX
SHL DX,CL
SHL AX,CL
OR DL,BL
MOV [DI],AX
MOV [DI+2],DX
;右移2位,类同左移的方法,略
MOV AH,4CH
INT 21H
CODE ENDS
END START
5.(原14)在当前数据区从400H开始的256个单元中存放着一组数据,试编程序将它们顺序搬移到从A000H开始的顺序256个单元中。
解答:
DATA SEGMENT
ORG 400H
DAT1 DB ...;256 DUP (?)
ORG 0A000H
DAT2 DB ...;256 DUP (?)
DATA ENDS
STACK SEGMENT
STACK ENDS
您可能关注的文档
- BO前处理ROCHE-P612操作规程2011.doc
- BPEC材料钢号对照.doc
- bopp现状和发展.doc
- BS模式程序设计实例.doc
- BT3745及SEPIC电源方案.doc
- BTCAL公式计算器使用说明.doc
- Buck电路中分析开关电源纹波抑制.doc
- BPMF与单韵母的拼音组合.doc
- BOLTSCOPEII超声波螺栓检测仪.doc
- BX1009--使用优先数法实现操作系统的进程调度.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- JGJ33-2012 建筑机械使用安全技术规程.docx VIP
- TB_10307-2020 铁路通信、信号、信息工程施工安全技术规程.docx VIP
- 简明新疆地方史读本电子版 .pdf VIP
- 基于PLC的加热反应炉自动控制系统设计.pdf VIP
- 抗病毒药物的合理使用课件.pptx VIP
- TB10181-2017 铁路隧道盾构法技术规程.docx VIP
- 静脉输液课件(共87张PPT).pptx VIP
- 《商业银行经营与管理》22春平时作业1答卷.doc VIP
- 2024-2025学年小学美术五年级上册桂美版(2024)教学设计合集.docx
- 2022年版初中物理课程标准新课标考试题库及答案1 .pdf VIP
文档评论(0)