汇编语言程序设计(第二版)课后题答案借鉴.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
汇编语言程序设计(第二版)课后题答案借鉴 本文将对汇编语言程序设计(第二版)课后题答案进行总结和解释,涵盖标识符的合法性、数据定义语句、C语言变量定义语句的转换、变量偏移量的计算、结构定义等多方面的知识点。 4.1、标识符的合法性 在汇编语言中,标识符是指变量、常数、标签、procedure和函数等名称。标识符的合法性是指是否符合汇编语言的命名规则。通过判断,得出以下结论: * code、Data、ABCDH、eax、_BX、CX 等都是合法的标识符 * 1abcH、???01、A?@、www@zsu、www@zsu.edu.cn、AX$DX 等是不合法的标识符 4.2、数据定义语句 数据定义语句是用于定义数据的语句,包括字节区域、字符串、数组等。通过例子,得出以下结论: * 定义一个字节区域,第一个字节的值为20,其后跟20个初值为0的连续字节:DB 20,20 DUP(0) * 定义一个以0为结束符的字符串,初值为“The course is easy”:DB “The course is easy” , 0 * 定义一个以'$'为结束符的字符串,该串中含有换行符和回车符:DB 0D,0A, ” $” * 定义100个字,其初值为0:DW 100 DUP(0) * 定义一个字变量word,从一个偶地址开始:EVEN WORD DW ? * 定义一个字符串String,偏移量指定为10,其初值为"ABCDEF":ORG 10 STRING DB "ABCDEF" * 定义一个字符串String,初值为"12345678",再定义4个字类型的数组Data,要求String和Data共享同一片内存单元:STRING DB "12345678" ORG $-8 DATA DW 4 DUP (?) 4.3、C语言变量定义语句的转换 C语言变量定义语句可以被转换为汇编语言语句。通过例子,得出以下结论: * char ch1, ch2[3], ch3[]="Are you ready?", ch4='Q';:CH1 DB ? CH2 DB 3 DUP (?) CH3 DB "Are you ready?",0 CH4 DB “ Q” * int w1, w2[5], w3=0x1234, w4[]={90, 89, 432, 344};:W1 DW ? W2 DW 5 DUP (?) W3 DW 1234H W4 DW 90,89,432,344 * long int d1=1234, d2, d3[10], d4[]={1, 2, 3, 4, 5, 6};:D1 DD 1234 D2 DD ? D3 DD 10 DUP(?) D3 DD 1,2,3,4,5,6 4.4、变量偏移量的计算 通过计算,得出以下结论: * 变量Ch1的偏移量是20H,其他变量的偏移量分别是:Ch2 21H、W1 34H、D1 4AH、Ch3 24H、W2 36H、D2 4EH、Ch4 33H、W3 40H、D3 52H、W4 42H、D4 7AH 4.5、结构定义 结构定义是指定义一个复杂数据类型,包括多个变量。通过例子,得出以下结论: * 定义日期结构类型Date:DATA STRUC 偏移量 YEAR DB ? 0 MONTH DB ? 1 DAY DB ? 2 DATA ENDS * 定义时间结构类型Time:TIME STRUC HOUR DB ? 0 MINUTE DB ? 1 SECOND DB ? 2 CENTSEC DB ? 3 TIME ENDS * 定义结构Peason:PERSON STRUC NAME DB 8 DUP(?) 0 BIRTH DATA < > 8 STATURE DB ? 0BH ADDRESS DB 30 DUP (?) 0CH PERSON ENDS 4.6、结构定义的应用 通过例子,得出以下结论: * 结构Date可以用于存储日期信息 * 结构Time可以用于存储时间信息 * 结构Peason可以用于存储个人信息 本文对汇编语言程序设计(第二版)课后题答案进行了总结和解释,涵盖了标识符的合法性、数据定义语句、C语言变量定义语句的转换、变量偏移量的计算、结构定义等多方面的知识点。
剩余26页未读,继续阅读
- 粉丝: 1
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助