微机接口技术习题Word下载.docx
- 文档编号:13708214
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:14
- 大小:25.64KB
微机接口技术习题Word下载.docx
《微机接口技术习题Word下载.docx》由会员分享,可在线阅读,更多相关《微机接口技术习题Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
填空题
CPU是英文CentralProcessingUnit的缩写,中文译为中央处理单元,微型机采用处理器芯片构成CPU。
二进制16位共有_____2^16______个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址______64KB_____容量主存空间。
最初由______IBM_____公司采用Intel8088处理器和_____DOS______操作系统推出PC机。
指令的处理过程。
处理器的“取指—译码—执行周期”
〔习题1.7〕区别如下概念:
助记符、汇编语言、汇编语言程序和汇编程序。
〔解答〕
助记符:
人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。
汇编语言:
用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。
汇编语言程序:
用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。
汇编程序:
汇编语言源程序要翻译成机器语言程序才可以由处理器执行。
这个翻译的过程称为“汇编”,完成汇编工作的程序就是汇编程序(Assembler)。
〔习题1.10〕冯·
诺依曼计算机的基本设计思想是什么?
采用二进制形式表示数据和指令。
指令由操作码和地址码组成。
将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。
这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。
指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。
计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了5部分的基本功能。
第二章
堆栈的存取原则是什么?
堆栈的存取原则是先进后出(也称为后进先出)操作方式存取数据。
标志寄存器主要保存哪方面的信息?
标志寄存器主要保存反映指令执行结果和控制指令执行形式的有关状态。
.
程序计数器PC或指令指针EIP寄存器属于通用寄存器。
EAX也被称为累加器,因为它使用最频繁。
处理器的传送指令MOV属于汇编语言的执行性语句。
存储器寻址方式的操作数当然在主存了。
保护方式下,段基地址加偏移地址就是线性地址或物理地址。
寄存器EDX是______32____位的,其中低16位的名称是_____DX_____,还可以分成两个8位的寄存器,其中D8~D15部分可以用名称_____DH_____表示。
进行8位二进制数加法:
10111010+01101100,8位结果是__________,标志PF=_____0_____。
IA-32处理器有8个32位通用寄存器,其中EAX,_____EBX_____,_____ECX_____和EDX,可以分成16位和8位操作;
还有另外4个是_____ESI_____,____EDI______,______EBP____,和_____ESP_____。
除外设数据外的数据寻址方式有3类,分别被称为______立即数寻址_______、_______寄存器寻址______和_______存储器寻址______。
〔习题2.9〕IA-32处理器有哪三类基本段,各是什么用途?
IA-32处理器有代码段、数据段、堆栈段三类基本段。
代码段:
存放程序的指令代码。
程序的指令代码必须安排在代码段,否则将无法正常执行。
数据段:
存放当前运行程序所用的数据。
程序中的数据默认是存放在数据段,也可以存放在其他逻辑段中。
堆栈段:
主存中堆栈所在的区域。
程序使用的堆栈一定在堆栈段。
〔习题2.13〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。
〔解答〕
汇编语言程序的开发有4个步骤:
编辑:
用文本编辑器形成一个以ASM为扩展名的源程序文件。
汇编:
用汇编程序将ASM文件转换为OBJ模块文件。
连接:
用连接程序将一个或多个目标文件链接成一个EXE或COM可执行文件。
调试:
用调试程序排除错误,生成正确的可执行文件。
第三章
IA-32处理器采用小端方式存储多字节数据。
空操作NOP指令其实根本没有指令。
虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行结果。
指令“INCECX”和“ADDECX,1”的实现功能完全一样,可以互相替换。
(1)定义字节变量的伪指令助记符是_______BYTE______,获取变量名所具有的偏移地址的操作符是______OFFSET_______。
(2)数据段有语句“H8843DWORD99008843H”,代码段指令“MOVCX,WORDPTRH8843”执行后,CX=______8843H_______
(3)数据段有语句“ABCBYTE1,2,3”,代码段指令“MOVCL,ABC+2”执行后,CL=。
_______3______
(4)指令“XOREAX,EAX”和“SUBEAX,EAX”执行后,EAX=______0____,CF=OF=_____0_____。
而指令“MOVEAX,0”执行后,EAX=_____0_____,CF和OF没有变化。
〔习题3.13〕设在某个程序中有如下片段,请写出每条传送指令执行后寄存器EAX的内容:
;
数据段
org100h
varwword1234h,5678h
varbbyte3,4
varddword12345678h
buffbyte10dup(?
)
messbyte'
hello'
代码段
moveax,offsetmess
moveax,typebuff+typemess+typevard
moveax,sizeofvarw+sizeofbuff+sizeofmess
moveax,lengthofvarw+lengthofvard
①EAX=0114H②EAX=0006H③EAX=0013H④EAX=0003H
〔习题3.19〕请分别用一条汇编语言指令完成如下功能:
(1)把EBX寄存器和EDX寄存器的内容相加,结果存入EDX寄存器。
(2)用寄存器EBX和ESI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。
(3)用EBX和位移量0B2H的寄存器相对寻址方式把存储器中的一个双字和ECX寄存器的内容相加,并把结果送回存储器中。
(4)将32位变量VARD与数3412H相加,并把结果送回该存储单元中。
(5)把数0A0H与EAX寄存器的内容相加,并把结果送回EAX中。
〔解答〕①addedx,ebx
②addal,[ebx+esi]③add[bx+0b2h],cx④addvarw,3412h⑤addeax,0a0h
〔习题3.20〕分别执行如下程序片断,说明每条指令的执行结果:
(1)
moveax,80h;
EAX=__________
addeax,3;
EAX=__________,CF=__________,SF=__________addeax,80h;
EAX=__________,CF=__________,OF=__________adceax,3;
EAX=__________,CF=__________,ZF=__________
(2)
moveax,100;
addax,200;
EAX=__________,CF=__________(3)
addal,200;
EAX=__________,CF=__________
(4)
moval,7fh;
AL=__________
subal,8;
AL=__________,CF=__________,SF=__________subal,80h;
AL=__________,CF=__________,OF=__________
sbbal,3
;
AL=__________,CF=__________,ZF=__________
,106H=0;
EAX=OF,0=CF,103H=0;
EAX=SF,0=CF,83H=80H;
EAX=;
EAX)1(.
CF=0,ZF=0
(2);
EAX=100;
EAX=300,CF=0
(3);
EAX=2CH,CF=1(包含256的进位含义:
256+44=300)
(4)moval,7fh;
AL=7FHsubal,8;
AL=77H,CF=0,SF=0subal,80h;
AL=F7H,CF=1,OF=1sbbal,3;
AL=F3H,CF=0,ZF=0
〔习题3.31〕下面程序的功能是将数组ARRAY1的每个元素加固定值(8000H),将和保存在数组ARRAY2。
在空白处填入适当的语句或语句的一部分。
array1dword1,2,3,4,5,6,7,8,9,10array2dword10dup(?
);
movecx,lengthofarray1
movebx,0
again:
moveax,array1[ebx*4]addeax,8000h
mov______________addebx,__________
loopagain
〔解答〕movarray2[ebx*4],eaxaddebx,1
第四章
什么是奇偶校验?
数据通信时,数据的某一位用做传输数据的奇偶校验位,数据中包括校验位在内的“1”的个数恒为奇数,就是奇校验;
恒为偶数,就是偶校验。
混合编程有什么优势?
取长补短。
指令指针或者还包括代码段寄存器值的改变将引起程序流程的改变。
JMP指令对应高级语言的GOTO语句,所以不能使用。
因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。
控制循环是否结束只能在一次循环结束之后进行。
错
利用INCLUDE包含的源文件实际上只是源程序的一部分。
循环结构程序一般有三个部分组成,它们是____循环初始______,循环体和_____循环控制
_____部分。
过程定义开始是“TESTPROC”语句,则过程定义结束的语句是_____TESTENDP_____。
宏定义开始是“DISPMACRO”语句,则宏定义结束的语句是____ENDM_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 技术 习题