计算机硬件基础第4章.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 汇编语言程序设计 习题解答 1. 下列语句在存储器中分别为变量分配多少字节? VR1 DW 9 VR2 DW 4 DUP(? CONT EQU 10 VR3 DD CONT DUP(? VR4 DB 2 DUP(?,CONT DUP(0 VR5 DB ‘HOW ARE YOU?’ 【解】VR1:2B ; VR2:8B ; CONT:1B ; VR3:40B; VR4:44B; VR5:12B 2. 根据下列数据定义,写出各条指令执行后的结果 TABLE DW 100 DUP(? ARRAY DB ‘ABCD’ RES DB ?(1 MOV AX,TYPE RES AX= ) (2 MOV BX,TYPE TABLE BX= ) (3 MOV CX,LENGTH TABLE CX= ) (4 MOV SI,SIZE TABLE SI= ) (5 MOV DI,LENGTH ARRAY DI= ) 【解】(1 AX=1 (2 BX=2 (3 CX=100 (4 SI=200 (5 DI=4 3. 下面定义的是一个数据段,请图示它们在存储器中的存放形式。 DATA SEGMENT A DB 1,2,3,4 B DB ‘ABCD’ C DB 4 DUP(0 N EQU 12 X DW 33,0302H Y DD 0ABCDH DATA ENDS 【解】注:括号中为段内偏移地址 (0000H A 1 (0008H C 0 03H 2 0 (0011H Y 0CDH 3 0 0ABH 4 0 00H (0004H B A (000CH N 12 00H B (000DH X 17H ... C 00H D 02H 4. 试定义一个完整的数据段,首先将10个压缩的BCD码29存放在ARRAY变量字节单元,紧接着把-28,6,45,39,3存放在ALPHA数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个空单元备用。 【解】 DATA SEGMENT ARRAY DB 10 DUP(29H ALPHA DW -28,6,45,39,3 BUFFER DB 100 DUP(? DATA ENDS 5. 请定义一个结构,描述一个学生的简况。该结构应含有以下内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。说明如何定义结构变量和引用结构变量。 【解】 STUDENT STRUC NAME DW 5 DUP(? AGE DB (? SEX DW (? HOMEPLA DW 10 DUP(? RACE DW 5 DUP(? GRADE DB (? SORT DB (? STUDENT ENDS 定义结构变量的格式:结构变量名 结构名 〈字段值表〉 例如:STU1 STUDENT 〈1,‘ZHANG’〉 引用结构变量的格式:结构变量名.结构字段名,例如:STU1.NAME 6. 实现满足下面要求的宏定义。 (1 任意两个单元中的数据相加存于第三个单元中。 (2 任意8位寄存器中的数据转换为ASCII码并在屏幕上显示。 【解】(1 宏定义的代码段如下: ADDM MACRO M1,M2,M3 MOV AX,[M1] ADD AX,[M2] MOV [M3],AX ENDM (2 设8位寄存器存储的是无符号数,最高位是百位。宏定义的代码段如下: ADDM MACRO Y ;形式参数Y代表一个8位寄存器 MOV AL,Y XOR AH,AH MOV DL,100 DIV DL ADD AL,30H MOV DL,AL MOV AL,AH ;存余数 MOV AH,2 INT 21H ;显示百位数 XOR AH,AH MOV DL,10 DIV DL ADD AL,30H MOV DL,AL MOV AL,AH ;存余数 MOV AH,2 INT 21H ;显示十位数 ADD AL,30H MOV DL,AL MOV AH,2 INT 21H ;显示个位数 ENDM 7. 对下面程序进行注释,并说明其功能。 DATA SEGMENT A DB ‘123ABC’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LE

文档评论(0)

159****6529 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档