习题1
1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/128
1.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1
1.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.45
1.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC
1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -128
1.6 求下列带符号十进制数的16位补码。
① +355 ② -1
1.7 计算机分那几类?各有什么特点?
1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?
1.10 你知道现在的微型机可以配备哪些外部设备?
1.11 微型机的运算速度与CPU的工作频率有关吗?
1.12 字长与计算机的什么性能有关?
习题2
2.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中如何把线性地址变为物理地址?
习题3
3.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,1200H | ||
MOV AX,BX | ||
MOV AX,[1200H] | ||
MOV AX,[BX] | ||
MOV AX,[BX+11H] | ||
MOV AX,[BX+SI] | ||
MOV AX,[BX+SI+11H] | ||
MOV AX,[BP+DI] | ||
3.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,78H
3.4、已知DS=2000H,(21000H)=2234H,(21002H)=5566H,试区别以下3条指令。
MOV SI,[1000H]
LEA SI,[1000H]
LDS SI,[1000H]
3.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,0EFADH
MOV AX,1234H
MOV CL,4
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
3.10、写出下面的指令序列中各条指令执行后的AX内容。
MOV AX,7865H
MOV CL,8
SAR AX,CL
DEC AX
MOV CX,8
MUL CX
NOT AL
AND AL,10H
3.11、 如果要将AL中的高4位移至低4位,有几种方法?请分别写出实现这些方法的程序段。
3.12、利用串操作指令,将AREA1起始的区域1中的200个字节数据传送到以AREA2为起始地址的区域2(两个区域有重叠)。
3.13、寄存器BX中有4位0~F的十六进制数,编写程序段,将其转换为对应字符(即ASCII码),按从高到低的顺序分别存入L1、L2、L3、L4这4个字节单元中。
3.14、 试将BUF起始的100个字节的组合BCD码数字,转换成ASCII码,并存放在以ASC为起始地址的单元中。已知高位BCD码位于较高地址中。
3.15、 请给出以下各指令序列执行完后目的寄存器的内容。
(1)MOV BX,-78
MOVSX EBX,BX
(2)MOV CL,-5
MOVSX EDX,CL
(3)MOV AH,9
MOVZX ECX,AH
(4)MOV AX,87H
MOVZX EBX,AX
3.16、 请给出以下各指令序列执行完后EAX和EBX的内容。
MOV ECX,12345678H
BSF EAX,ECX
BSR EBX,ECX
3.17、 给以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7),使每个字节中的“1”的个数为偶数,在顺序输出到10H号端口。
3.18、 编写一段程序,要求在长度为100H字节的数组中,出正数的个数并存入字节单元POSIT中,出负数的个数并存入字节单元NEGAT中。
习题4
4.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,1234h/16+10h
(3) mov ax,254h SHL 4
(4) mov al,’a’ AND (NOT(‘b’一 ‘B’))
(5) mov ax,(76543 LT 32768)XOR 7654h
4.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!”
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论