资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
习题 11.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 16.25 35.75 123.875 97/1281.2 把下列二进制数转换成十进制数。 10101.01 11001.0011 111.01 1010.11.3 把下列八进制数转换成十进制数和二进制数。 756.07 63.73 35.6 323.451.4 把下列十六进制数转换成十进制数。 A7.8 9AD.BD B7C.8D 1EC1.5 求下列带符号十进制数的 8位补码。 +127 1 0 -1281.6 求下列带符号十进制数的 16位补码。 +355 1 1.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。1.9 80X86 微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与 CPU 的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题 22.1、 EU 与 BIU 各自的功能是什么?如何协同工作?2.2、8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?2.3、8086 对存储器的管理为什么采用分段的办法?2.4、在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。2.5、给定一个存放数据的内存单元的偏移地址是 20C0H, (DS)=0C00EH,求出该内存单元的物理地址。2.6、8086/8088 为什么采用地址 /数据引线复用技术?2.7、8086 与 8088 的主要区别是什么?2.8、怎样确定 8086 的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同2.9、8086 被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?2.10、8086 基本总线周期是如何组成的?各状态中完成什么基本操作?2.11、在基于 8086 的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?BHE#信号起什么作用?2.12、80X86 系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不足?2.13、80386 内部结构由哪几部分组成?简述各部分的作用。2.14、80386 有几种存储器管理模式?都是什么?2.15、在不同的存储器管理模式下,80386 的段寄存器的作用是什么?2.16、描述符的分类及各描述符的作用。2.17、80386 的分段部件是如何将逻辑地址变为线性地址的?2.18、803866 中如何把线性地址变为物理地址?习题 33.1、 8086/8088微处理器有哪些寻址方式?并写出各种寻址方式的传送指令 2条(源操作数和目的操作数寻址) 。3.2、 有关寄存器和内存单元的内容如下:DS=2000H,SS=1000H,BX=0BBH,BP=02H,SI=0100H,DI=0200H, (200BBH)=1AH, (201BBH)=34H, (200CCH)=68H, (200CDH)=3FH, (10202H)=78H, (10203H)=67H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H,(201CCH)=56H, (201CDH)=5BH,(201BCH)=89H,(200BCH)=23H,试写出下表中源操作数的寻址方式和寄存器 AX的内容。表 3-7 习题 1指令 源操作数寻址方式 AX的内容MOV AX,1200HMOV AX,BXMOV AX,1200HMOV AX,BXMOV AX,BX+11HMOV AX,BX+SIMOV AX,BX+SI+11HMOV AX,BP+DI3.3、指出下列语句的错误。(1)MOV SI,34H(2)MOV 45H,AX(3)INC 12(4)MOV BX,SI+BP+BUF(5)MOV BL,AX(6)MOV CS,AX(7)OUT 240H,AL(8)MOV SS,2000H(9)LEA BX,AX(10)XCHG AL,78H3.4、已知 DS=2000H, (21000H )=2234H , (21002H )=5566H,试区别以下 3 条指令。 MOV SI,1000HLEA SI,1000HLDS SI,1000H3.5、简述堆栈的性质。如果 SS=9B9FH,SP=200H,连续执行两条 PUSH 指令后,栈顶的物理地址是多少?SS,SP 的值是多少?再执行一条 POP 指令后,栈顶的物理地址又是多少?SS、SP 的值又是多少?3.6、 写出将 AX 和 BX 寄存器内容进行交换的堆栈操作指令序列,并画出堆栈变化过程示意图。3.7、用两条指令把 FLAGS 中的 SF 位置 1。3.8、用一条指令完成下列各题。(1)AL 内容加上 12H,结果送入 AL。(2)用 BX 寄存器间接寻址方式把存储器中的一个内存单元加上 AX 的内容,并加上CF 位,结果送入该内存单元。(3)AX 的内容减去 BX 的内容,结果送入 AX。(4)将用 BX、SI 构成的基址变址寻址方式所得到的内容送入 AX。(5)将变量 BUF1 中前两个字节的内容送入寄存器 SI 中。3.9、下面的程序段执行后,DX、AX 的内容是什么?MOV DX,0EFADHMOV AX,1234HMOV CL,4SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL3.10、写出下面的指令序列中各条指令执行后的 AX 内容。MOV AX,7865HMOV CL,8SAR AX,CLDEC AXMOV CX,8MUL CXNOT ALAND AL,10H3.11、 如果要将 AL 中的高 4 位移至低 4 位,有几种方法? 请分别写出实现这些方法的程序段。3.12、利用串操作指令,将 AREA1 起始的区域 1 中的 200 个字节数据传送到以 AREA2 为起始地址的区域 2(两个区域有重叠) 。3.13、寄存器 BX 中有 4 位 0F 的十六进制数,编写程序段,将其转换为对应字符(即ASCII 码) ,按从高到低的顺序分别存入 L1、L2、L3、L4 这 4 个字节单元中。3.14、 试将 BUF 起始的 100 个字节的组合 BCD 码数字,转换成 ASCII 码,并存放在以ASC 为起始地址的单元中。已知高位 BCD 码位于较高地址中。3.15、 请给出以下各指令序列执行完后目的寄存器的内容。(1)MOV BX,-78MOVSX EBX,BX(2)MOV CL,-5MOVSX EDX,CL(3)MOV AH,9MOVZX ECX,AH(4)MOV AX,87HMOVZX EBX,AX3.16、 请给出以下各指令序列执行完后 EAX和 EBX的内容。MOV ECX,12345678HBSF EAX,ECXBSR EBX,ECX3.17、 给以 TAB为首地址的 100个 ASCII码字符添加奇偶校验位(bit7) ,使每个字节中的“1”的个数为偶数,在顺序输出到 10H号端口。3.18、 编写一段程序,要求在长度为 100H字节的数组中,找出正数的个数并存入字节单元 POSIT中,找出负数的个数并存入字节单元 NEGAT中。习题 44.1、 汇编语言有何特点?编写汇编语言源程序时,一般的组成原则是什么?4.2、 MODEL 伪指令是简化段定义源程序格式中必不可少的语句,它设计了哪几种存储模式,各用于创建什么性质的程序?4.3、 如何规定一个程序执行的开始位置,主程序执行结束应该如何返回 DOS,源程序在何处停止汇编过程?4.4、 逻辑段具有哪些属性?完整代码段定义时的默认属性是什么?小型模式下的简化代码段定义具有的默认属性是什么?4.5、 DOS 支持哪两种可执行程序结构,编写这两种程序时需要注意什么?4.6、 给出下列语句中,指令立即数(数值表达式)的值: (1) mov al,23h AND 45h OR 67h(2) mov ax,1234h16+10h(3) mov ax,254h SHL 4(4) mov al, a AND (NOT(b一 B) )(5) mov ax, (76543 LT 32768)XOR 7654h4.7、 画图说明下列语句分配的存储空间及初始化的数据值:(1) byte_var db BCD,10,10h, EF,2 dup (一 l,?,3 dup(4) )(2) word_var dw 1234h,一 5,6 dup(?)4.8、 设置一个数据段,按照如下要求定义变量:(1)myl_b 为字符串变量,表示字符串“Personal Computer!”(2)my2_b 为用十六进制数表示的字节变量,这个数的大小为 100(3)my3_w 为 100个未赋值的字变量(4)my4_c 为 100的符号常量(5)my5_c 为字符串常量,代替字符串“Personal Computer!”4.9、 假设 opw是一个字变量,opbl 和 opb2是两个字节变量,指出下列语句中的具体错误原因并改正错误。(1) mov byte ptr bx,256(2) mov bx,offset opwsi(3) add opbl,opb2(4) mov opbl,al+l(5) sub al,opw(6) mov di,1234h4.10、 编制一个程序,把字变量 X和 Y中数值较大者存入 MAX字单元;若两者相等,则把-1存入 MAX中。假设变量存放的是有符号数。4.11、设变量 DAT为有符号 16位数,请编写程序将它的符号状态保存在 sign字节单元,即:如果变量值大于等于 0,保存 0;如果变量值小于 0,保存-1。4.12、 X、Y 和 Z是 3个有符号字节数据,编写一个比较相等关系的程序:(1)如果这 3个数都不相等,则显示 N;(2)如果这 3个数中有两个数相等,则显示 X;(3)如果这 3个数都相等,则显示 Y。4.13、编制程序完成 12H,23H,F3H,6AH,20H,FEH,10H,C8H,25H 和 34H共 10个无符号字节数据之和,并将结果存入字变量 SUM中。4.14、求出主存从 2000H:0 开始的一个 64KB物理段中共有的空格个数,存入 DX中。4.15、过程定义的一般格式是什么?子程序开始为什么常有 PUSH指令,返回前为什么有POP指令?下面完成 16位无符号数累加的子程序是否正确?若有错,请改正。jiafa PROCpush axxor ax,axxor dx,dxagain: add ax, bxadc dx,0inc bxinc bxloop againretENDP jiafa4.16、编写一个程序,统计寄存器 AX 中二进制数位“0” 的个数,结果以二位十进制数形式显示到屏幕上。4.17、子程序的参数传递有哪些方法?4.18、编写一个求 32 位数据补码的子程序,通过寄存器传递入口参数。4.19、所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。编写一个计算字节校验和的子程序。主程序提供入口参数:数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。4.20、编制一个子程序,把一个 16 位二进制数用 4 位 16 进制形式在屏幕上显示出来。4.21、在以 BUF 为首地址的字缓冲区中有 3 个无符号数,编程将这 3 个数按升序排列,结果存回原缓冲区。4.22、在 DAT 字节单元中有一个有符号数
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号