微型计算机原理及应用技术 第二版 (朱金钧 麻新旗) 第章教程习题简答.doc

微型计算机原理及应用技术 第二版 (朱金钧 麻新旗) 第章教程习题简答.doc

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

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档