位汇编语言程序设计部分课后习题答案.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《位汇编语言程序设计部分课后习题答案.ppt》由会员分享,可在线阅读,更多相关《位汇编语言程序设计部分课后习题答案.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1位汇编语言程序设计位汇编语言程序设计(chn x sh j)部部分课后习题答案分课后习题答案第一页,共116页。第第1章习题:汇编语言章习题:汇编语言(hu bin y yn)基础基础1.1 简答题(1、3、6、7、8)1.2 判断题(1、6、7、8、9)1.3 填空题(3、4、5、7、10)1.9、1.13、1.15、1.16第1页/共115页第二页,共116页。31.1 简答题简答题-1(1 1)哪个处理器的指令系统成为)哪个处理器的指令系统成为Intel 80 x86Intel 80 x86系列处理器的基本指令集?系列处理器的基本指令集?80868086(3 3)什么是通用寄存器
2、?)什么是通用寄存器?一般指处理器最常使用的整数一般指处理器最常使用的整数(zhngsh)(zhngsh)寄存器,可用于保存整数寄存器,可用于保存整数(zhngsh)(zhngsh)数据、地址等数据、地址等(6 6)最高有效位)最高有效位MSBMSB是指哪一位?是指哪一位?数据的最高位,例如对数据的最高位,例如对8 8、1616、3232位数据,位数据,MSBMSB依次指依次指D7D7、D15D15和和D31D31位位第2页/共115页第三页,共116页。41.1 简答题简答题-2(7 7)汇编语言)汇编语言(y(y yn)yn)中的标识符与高级语言中的标识符与高级语言(y(y yn)yn)的
3、变量和常量名的组成原则的变量和常量名的组成原则有本质的区别吗?有本质的区别吗?没有没有(8 8)汇编语言)汇编语言(y(y yn)yn)的标识符大小写不敏感意味着什么?的标识符大小写不敏感意味着什么?表示字母大小写不同、但表示同一个符号表示字母大小写不同、但表示同一个符号第3页/共115页第四页,共116页。51.2 判断题判断题1 1)EAXEAX也被称为累加器,因为它使用最频繁。也被称为累加器,因为它使用最频繁。对,对,EAXEAX中的中的A A来自英文累加器(来自英文累加器(AccumulatorAccumulator)6 6)处理器的传送指令)处理器的传送指令MOVMOV属于汇编语言的
4、执行性语句属于汇编语言的执行性语句对对7 7)汇编语言的语句由明显的)汇编语言的语句由明显的4 4部分组成,不需要分隔符区别。部分组成,不需要分隔符区别。错,使用了分隔符才有了明显的错,使用了分隔符才有了明显的4 4部分部分8 8)MASMMASM汇编语言的注释用分号开始,不能用中文分号汇编语言的注释用分号开始,不能用中文分号对,源程序中的分隔符以及各种标识符都是英文对,源程序中的分隔符以及各种标识符都是英文9 9)程序终止执行也就意味着汇编结束,所以两者含义)程序终止执行也就意味着汇编结束,所以两者含义(hny)(hny)相同。相同。错,两者完全是两个概念错,两者完全是两个概念第4页/共11
5、5页第五页,共116页。61.3 填空题填空题-1(3 3)IA-32IA-32处理器有处理器有8 8个个3232位通用寄存器,其中位通用寄存器,其中EAXEAX,_,_和和EDXEDX,可以分,可以分成成1616位和位和8 8位操作;还有另外位操作;还有另外4 4个是个是_,_,_,和,和_。EBXEBX,ECXECX,ESIESI,EDIEDI,EBPEBP,ESPESP(4 4)寄存器)寄存器EDXEDX是是_位的,其中低位的,其中低1616位的名称是位的名称是_,还可以分成两个,还可以分成两个8 8位的位的寄存器,其中寄存器,其中D0D0D7D7和和D8D8D15D15部分可以分别用名
6、称部分可以分别用名称_和和_表示表示(bi(bi osh)osh)。3232,DXDX,DLDL,DHDH(5 5)IA-32IA-32处理器有处理器有_个段寄存器,它们都是个段寄存器,它们都是_位的。位的。6 6,1616第5页/共115页第六页,共116页。71.3 填空题填空题-2(7 7)逻辑地址由)逻辑地址由_和和_两部分组成。代码段中下一条要执行的指令由两部分组成。代码段中下一条要执行的指令由CSCS和和_寄存器指示,后者在实地址模型中起作用的仅有寄存器指示,后者在实地址模型中起作用的仅有_寄存器部分。寄存器部分。段基地址,偏移地址,段基地址,偏移地址,EIPEIP,IPIP(10
7、10)MASMMASM要求要求(yoqi)(yoqi)汇编语言源程序文件的扩展名是汇编语言源程序文件的扩展名是_,汇编产生扩,汇编产生扩展名为展名为OBJOBJ的文件被称为的文件被称为_文件,编写文件,编写3232位位WindowsWindows应用程序应选择应用程序应选择_存储模型。存储模型。ASMASM,目标模块,目标模块,FLATFLAT第6页/共115页第七页,共116页。8习题习题(xt)1.9n nIA-32IA-32处理器有哪三类处理器有哪三类(sn li)(sn li)基本段,各是什么用途?基本段,各是什么用途?n n解答:解答:n n代码段:存放程序的指令代码代码段:存放程序
8、的指令代码n n数据段:存放当前运行程序所用的数据数据段:存放当前运行程序所用的数据n n堆栈段:主存中堆栈所在的区域堆栈段:主存中堆栈所在的区域第7页/共115页第八页,共116页。9习题习题(xt)1.13n n汇编语言语句有哪两种,每种语句由哪汇编语言语句有哪两种,每种语句由哪4 4个部分个部分(b fen)(b fen)组成组成n n解答:解答:n n汇编语句有两种汇编语句有两种n n执行性语句(处理器指令)执行性语句(处理器指令)n n说明性语句(伪指令)说明性语句(伪指令)n n每个语句有每个语句有4 4部分部分(b fen)(b fen)组成组成n n标号标号n n指令助记符指令
9、助记符n n操作数或参数操作数或参数n n注释注释第8页/共115页第九页,共116页。10习题习题(xt)1.15n nMASMMASM汇编语言汇编语言(hu bin y(hu bin y yn)yn)中,下面哪些是程序员可以使用的中,下面哪些是程序员可以使用的自定义标识符。自定义标识符。n nFFHFFH,DSDS,AgainAgain,nextnext,datadata,h_asciih_ascii,6364b6364b,flatflatn n解答:解答:n nFFHFFH,AgainAgain,nextnext,h_asciih_asciin n其他符号错误的原因:其他符号错误的原因:
10、n nDSDS是数据段寄存器名是数据段寄存器名n n6364b6364b是数字开头是数字开头n ndatadata是汇编语言是汇编语言(hu bin y(hu bin y yn)yn)使用预定义符号,表示数据段地使用预定义符号,表示数据段地址址n nflatflat是表示平展存储模型的关键字是表示平展存储模型的关键字第9页/共115页第十页,共116页。11习题习题(xt)1.16n n汇编语言程序的开发有哪汇编语言程序的开发有哪4 4个步骤,分别利用什么程序完成、产生个步骤,分别利用什么程序完成、产生什么输出文件。什么输出文件。n n解答:解答:n n汇编语言程序的开发有汇编语言程序的开发有
11、4 4个步骤:个步骤:n n编辑:用文本编辑器形成一个以编辑:用文本编辑器形成一个以ASMASM为扩展名的源程序文件。为扩展名的源程序文件。n n汇编:用汇编程序将汇编:用汇编程序将ASMASM文件转换为文件转换为OBJOBJ模块文件。模块文件。n n连接:用连接程序将一个或多个目标文件链接成一个连接:用连接程序将一个或多个目标文件链接成一个EXEEXE或或COMCOM可执行文件。可执行文件。n n调试:用调试程序排除错误,生成调试:用调试程序排除错误,生成(shn(shn chn chn)正确的可执行文件。正确的可执行文件。第10页/共115页第十一页,共116页。第第2章习题章习题(xt)
12、:数据表示和寻址:数据表示和寻址2.1 简答题(2、3、4、7、8)2.2 判断题(2、4、8、9、10)2.3 填空题(1、2、3、8、9)2.10、2.14、2.15、2.17第11页/共115页第十二页,共116页。132.1 简答题简答题-1(2 2)字符)字符“F”“F”和数值和数值46H46H作为作为MOVMOV指令的源操作数有区别吗?指令的源操作数有区别吗?没有,因为字符没有,因为字符“F”“F”的的ASCIIASCII码就是数值码就是数值46H46H(3 3)为什么可以把指令)为什么可以把指令“MOV EAX,(34“MOV EAX,(3467H)*3”67H)*3”中的数值表
13、达式看成是常中的数值表达式看成是常量?量?汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值表达式为常量表达式为常量(4 4)汇编语言为什么规定十六进制数若以)汇编语言为什么规定十六进制数若以A AF F开头,需要在前面加个开头,需要在前面加个0 0?以便以便(y(y bin)bin)与标识符区别,因为标识符要求以字母(或特殊符号)开头与标识符区别,因为标识符要求以字母(或特殊符号)开头第12页/共115页第十三页,共116页。142.1 简答题简答题-2(7 7)为什么将查找操作数的方法称为数据寻)为什么将查找
14、操作数的方法称为数据寻“址址”方式?方式?指令的操作数需要指令的操作数需要(xyo)(xyo)通过存储器地址或通过存储器地址或I/OI/O地址,才能查找到数据本地址,才能查找到数据本身,故称数据寻址方式身,故称数据寻址方式(8 8)为什么变量)为什么变量VARVAR在指令在指令“MOV EAX,VAR”“MOV EAX,VAR”中表达直接寻址?中表达直接寻址?因为这里的变量名因为这里的变量名VARVAR实际上表达了从变量所存放的主存单元,即实际上表达了从变量所存放的主存单元,即 地址地址 第13页/共115页第十四页,共116页。152.2 判断题判断题-1(2 2)常用的)常用的BCDBCD
15、码为码为8421 BCD8421 BCD码,其中的码,其中的8 8表示表示D3D3位的权重。位的权重。对对(4 4)用)用“BYTE”“BYTE”和和“DWORD”“DWORD”定义变量,如果定义变量,如果(rgu(rgu)初值相同,则占用的存储空初值相同,则占用的存储空间也一样多。间也一样多。错。用错。用BYTEBYTE只占一个存储单元,而只占一个存储单元,而DWORDDWORD要占要占4 4个存储单元个存储单元(8 8)立即数寻址只会出现在源操作数中。)立即数寻址只会出现在源操作数中。对对第14页/共115页第十五页,共116页。162.2 判断题判断题-2(9 9)存储器寻址方式的操作数
16、当然在主存了。)存储器寻址方式的操作数当然在主存了。对对(1010)指令)指令“MOV EAX,VAR+2”“MOV EAX,VAR+2”与与“MOV EAX,VAR2”“MOV EAX,VAR2”功能相同功能相同(xin(xin tntn)。对,仅是不同的形式罢了对,仅是不同的形式罢了第15页/共115页第十六页,共116页。172.3 填空题填空题-1(1 1)计算机中有一个)计算机中有一个“01100001”“01100001”编码。如果把它认为编码。如果把它认为(rnwi)(rnwi)是无符号数,它是是无符号数,它是十进制数十进制数_;如果认为;如果认为(rnwi)(rnwi)它是它是
17、BCDBCD码,则表示真值码,则表示真值_;又如果它是某个;又如果它是某个ASCIIASCII码,则代表字符码,则代表字符_。9797,6161,小写字母,小写字母a a(2 2)C C语言用语言用“n”“n”表示让光标回到下一行首位,在汇编语言中需要输出两个控表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个是回车,其制字符:一个是回车,其ASCIIASCII码是码是_,它将光标移动到当前所,它将光标移动到当前所在行的首位;另一个是换行,其在行的首位;另一个是换行,其ASCIIASCII码是码是_,它将光标移到下,它将光标移到下一行。一行。0DH0DH(1313),),0AH0
18、AH(1010)第16页/共115页第十七页,共116页。182.3 填空题填空题-2(3 3)定义字节变量的伪指令助记符是)定义字节变量的伪指令助记符是_,获取变量名所具有的偏移,获取变量名所具有的偏移地址的操作符是地址的操作符是_。BYTEBYTE,OFFSETOFFSET(8 8)指令)指令“MOV EAX,OFFSET MSG”“MOV EAX,OFFSET MSG”的目的操作数和源操作数分别采用的目的操作数和源操作数分别采用_和和_寻址方式。寻址方式。寄存器寻址,立即数寻址寄存器寻址,立即数寻址(9 9)已知)已知ESIESI04000H04000H,EBXEBX20H20H,指令,
19、指令“MOV EAX,ESI+EBX*2+8”“MOV EAX,ESI+EBX*2+8”中访问中访问(f(f ngwn)ngwn)的有效地址是的有效地址是_。04000H04000H20H220H28 804048H04048H第17页/共115页第十八页,共116页。19习题习题(xt)2.10-1n n按照如下按照如下(rxi)(rxi)要求定义变量或符号常量:要求定义变量或符号常量:n n(1 1)my1b my1b为字符串变量:为字符串变量:Personal ComputerPersonal Computern nmy1bmy1b byte Personal Computerbyte
20、Personal Computern n(2 2)my2b my2b为用十进制数表示的字节变量:为用十进制数表示的字节变量:2020n nmy2bmy2b byte 20byte 20n n(3 3)my3b my3b为用十六进制数表示的字节变量:为用十六进制数表示的字节变量:2020n nmy3bmy3b byte 14hbyte 14hn n(4 4)my4b my4b为用二进制数表示的字节变量:为用二进制数表示的字节变量:2020n nmy4bmy4b byte 00010100bbyte 00010100b第18页/共115页第十九页,共116页。20习题习题(xt)2.10-2n n
21、按照如下要求定义变量按照如下要求定义变量(binling)(binling)或符号常量:或符号常量:n n(5 5)my5w my5w为为2020个未赋值的字变量个未赋值的字变量(binling)(binling)n nmy5wmy5wword 20 dup(?)word 20 dup(?)n n(6 6)my6c my6c为为100100的常量的常量n nmy6cmy6c=100=100n n(7 7)my7c my7c表示字符串:表示字符串:Personal ComputerPersonal Computern nmy7cmy7c equ equ 第19页/共115页第二十页,共116页。
22、21习题习题(xt)2.14n n按照如下输出格式,在屏幕上显示ASCII表n n编程在数据段直接构造这样的表格、填写相应ASCII代码值(不是(b shi)字符本身),然后使用字符串显示子程序DISPMSG实现显示第20页/共115页第二十一页,共116页。22习题习题(xt)2.14解答解答1.data.datatabletablebyte|0 1 2 3 4 5 6 7 8 9 A B C D E F,13,10byte|0 1 2 3 4 5 6 7 8 9 A B C D E F,13,10byte-+-,13,10byte-+-,13,10byte 20|,byte 20|,20h
23、20h,20h,20h,21h21h,20h,20h,22h22h,20h,20h,23h23h,20h,20h,24h24h,20h,20h,25h25h,20h,20h,26h26h,20h,20h,27h27h,20h,20h,28h28h,20h,20h,29h29h,20h,20hbyte byte 2ah2ah,20h,20h,2bh2bh,20h,20h,2ch2ch,20h,20h,2dh2dh,20h,20h,2eh2eh,20h,20h,2fh2fh,20h,13,10,20h,13,10byte 30|,byte 30|,30h30h,20h,20h,31h31h,20h
24、,20h,32h32h,20h,20h,33h33h,20h,20h,34h34h,20h,20h,35h35h,20h,20h,36h36h,20h,20h,37h37h,20h,20h,38h38h,20h,20h,39h39h,20h,20hbyte byte 3ah3ah,20h,20h,3bh3bh,20h,20h,3ch3ch,20h,20h,3dh3dh,20h,20h,3eh3eh,20h,20h,3fh3fh,20h,13,10,20h,13,10byte 0byte 0第21页/共115页第二十二页,共116页。23习题习题(xt)2.14解答解答2caca=2=2casc
25、as=20h=20hbytebyte ca,0|,cas,20h,cas+1,20h,cas+2,20h,ca,0|,cas,20h,cas+1,20h,cas+2,20h,cas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hcas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hbytebyte cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h,cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h,cas+0ch,20h,cas+0d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 部分 课后 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内