《汇编语言第二章答案(3页).doc》由会员分享,可在线阅读,更多相关《汇编语言第二章答案(3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-汇编语言第二章答案-第 3 页2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00FFH的端口号。试问可直接由指令指定的I/O端口数。 答:可直接由指令指定的I/O端口数为256个。2.2 有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。答:存储器里的存放情况如右下图所示:000B0H E5H000B1H 1EH000B2H000B3H 3CH000B4H 2AH2.3在IBM PC机的存储器中存放信息如右下图所示。试读出30022H和30
2、024H字节单元的内容,以及30021H和30022H字单元的内容。30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答:30022H字节单元的内容为ABH;30024H字节单元的内容为EFH。30021H字单元的内容为AB34H;30022H字单元的内容为CDABH。2.4 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?答:3017:000A、3015:002A和3010:007A的存储单元的物理地址都是3017AH。2.5 如果在一个程序开始执行以
3、前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?答:该程序的第一个字的物理地址是0AAA40H。2.6在实模式下,存储器中每一段最多可有10000H个字节。如果用调试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、SF、ZF、CF的值。Cdebug-rAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FFIP=01
4、00 NV UP DI PL NZ NA PO NC答:此时存储器分段的示意图如右图所示。OF、SF、ZF、CF的值都为0。2.7 下列操作可使用那些寄存器?(1) 加法和减法 数据寄存器等(2) 循环计数 CX(3) 乘法和除法 AX、DX,乘数和除数用其他寄存器或存储器(4) 保存段地址 段寄存器(5) 表示运算结果为0 ZF=1(6) 将要执行的指令地址 CS:IP(7) 将要从堆栈取出数据的地址 SS:SP答:答案见题目的右边。2.8 那些寄存器可以用来指示存储器地址?答:BX、BP、SI、DI、堆栈操作时的SP、对应的段地址、386及其后继机型的Exx。2.9 请将下列左边的项和右边
5、的解释联系起来(把所选字母放在括号中):(1) CPU (M) A.保存当前栈顶地址的寄存器。(2) 存储器 (C) B.指示下一条要执行的指令的地址。(3) 堆栈 (D) C.存储程序、数据等信息的记忆装置,微机有RAM和ROM两种。(4) IP (B) D.以后进先出方式工作的存储空间。(5) SP (A) E.把汇编语言程序翻译成机器语言程序的系统程序。(6) 状态标志 (L) F.唯一代表存储空间中每个字节单元的地址。(7) 控制标志 (K) G.能被计算机直接识别的语言。(8) 段寄存器 (J) H.用指令的助记符、符号地址、标号等符号书写程序的语言。(9) 物理地址 (F) I.把若干个模块连接起来成为可执行文件的系统程序。(10) 汇编语言 (H) J.保存各逻辑段的起始地址的寄存器,8086/8088机有四个:CS、DS、SS、ES。(11) 机器语言 (G) K.控制操作的标志,如DF位。(12) 汇编程序 (E) L.记录指令操作结果的标志,共6位:OF、SF、ZF、AF、PF、CF。(13) 连接程序 (I) M.分析、控制并执行指令的部件,由算术逻辑部件ALU和寄存器等组成。(14) 指令 (O) N.由汇编程序在汇编过程中执行的指令。(15) 伪指令 (N) O.告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行时执行。答:答案见题目的括号中。
限制150内