资源描述:
《第3章 数据处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章数据处理〔习题3.1〕简答题〔解答〕①没有。使用二进制8位表达无符号整数,257没有对应的编码。②字符“'F'”的ASCII码就是数值46H,所以没有区别。③汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值表达式为常量。④不能。数值500大于一个字节所能表达的数据量,所以不能为字节变量赋值。⑤源、目标寄存器位数不同,不能用该指令进行数据交换。⑥前者在指令执行时获得偏移地址,是正确的;但后者的OFFSET只能在汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地址。⑦INC,DEC,
2、NEG和NOT指令的操作数既是源操作数也是目的操作数。⑧大小写字母转换利用它们的ASCII码相差20H。⑨加减法不区别无符号数和有符号数,但根据运算结果分别设置标志寄存器的CF和OF标志,可利用CF和OF进行区别。⑩逻辑与运算规则类似二进制的乘法,所以称其为逻辑乘。〔习题3.2〕判断题〔解答〕①对②对③对④错⑤错⑥对⑦错⑧错⑨对⑩对〔习题3.3〕填空题〔解答〕①BYTE,OFFSET②97,61,小写字母a③0DH(13),0AH(10)④8843H⑤DWORD,4,WORDPTRXYZ⑥3⑦78894111⑧0,0,0
3、⑨0123456788765432H,83H⑩4〔习题3.4〕下列十六进制数表示无符号整数,请转换为十进制形式的真值:①FFH②0H③5EH④EFH〔解答〕①255②0③94④239〔习题3.5〕将下列十进制数真值转换为压缩BCD码:①12②24③68④99〔解答〕①12H②24H③68H④99H〔习题3.6〕将下列压缩BCD码转换为十进制数:①10010001②10001001③00110110④10010000〔解答〕①91②89③36④90〔习题3.7〕将下列十进制数用8位二进制补码表示:①0②127③-127④-
4、57〔解答〕①00000000②01111111③10000001④11000111〔习题3.8〕进行十六进制数据的加减运算,并说明是否有进位或借位:①1234H+7802H②F034H+5AB0H③C051H-1234H④9876H-ABCDH〔解答〕①1234H+7802H=8A36H,无进位②F034H+5AB0H=4AF4H,有进位③C051H-1234H=BE1DH,无借位④9876H-ABCDH=ECA9H,有借位〔习题3.9〕数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII
5、码0DH和0AH分别对应什么字符?〔解答〕数码0~9对应的ASCII码依次是30H~39H。大写字母A~Z对应的ASCII码依次是:41H~5AH。小写字母a~z对应的ASCII码依次是:61~7AH。ASCII码0DH和0AH分别对应的是回车和换行字符。〔习题3.10〕设置一个数据段,按照如下要求定义变量或符号常量:①my1b为字符串变量:PersonalComputer②my2b为用十进制数表示的字节变量:20③my3b为用十六进制数表示的字节变量:20④my4b为用二进制数表示的字节变量:20⑤my5w为20个未赋
6、值的字变量⑥my6c为100的常量⑦my7c表示字符串:PersonalComputer〔解答〕my1bbyte'PersonalComputer'my2bbyte20my3bbyte14hmy4bbyte00010100bmy5wword20dup(?)my6c=100my7cequ〔习题3.11〕定义常量NUM,其值为5;数据段中定义字数组变量DATALIST,它的头5个字单元中依次存放-10,2,5和4,最后1个单元初值不定。〔解答〕numequ5datalistbyte-10,
7、2,5,4,?〔习题3.12〕从低地址开始以字节为单位,用十六进制形式给出下列语句依次分配的数值:byte'ABC',10,10h,'EF',3dup(-1,?,3dup(4))word10h,-5,3dup(?)〔解答〕4142430A104546FF00040404FF00040404FF000404041000FBFF000000000000〔习题3.13〕设在某个程序中有如下片段,请写出每条传送指令执行后寄存器EAX的内容:;数据段org100hvarwword1234h,5678hvarbbyte3,4vard
8、dword12345678hbuffbyte10dup(?)messbyte'hello';代码段moveax,offsetmessmoveax,typebuff+typemess+typevardmoveax,sizeofvarw+sizeofbuff+sizeofmessmoveax,lengthofvarw+l