把下列十进制数转换成二进制数

2019-04-21 18:36

习题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

指令 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]

源操作数寻址方式 AX的内容 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!”

4.9、 假设opw是一个字变量,opbl和opb2是两个字节变量,指出下列语句中的具体错误原因并改正错误。

(1) mov byte ptr [bx],256 (2) mov bx,offset opw[si] (3) add opbl,opb2 (4) mov opbl,al+l (5) sub al,opw (6) mov [di],1234h

4.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

PROC push ax xor ax,ax


把下列十进制数转换成二进制数.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:超临界流体萃取

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: