当前位置:首页 > 把下列十进制数转换成二进制数
(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
xor dx,dx
again: add ax, [bx]
adc dx,0 inc bx
inc bx loop again ret ENDP jiafa
4.16、编写一个程序,统计寄存器AX中二进制数位“0”的个数,结果以二位十进制数形式显示到屏幕上。
4.17、子程序的参数传递有哪些方法?
4.18、编写一个求32位数据补码的子程序,通过寄存器传递入口参数。
4.19、所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。编写一个计算字节校验和的子程序。主程序提供入口参数:数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。
4.20、编制一个子程序,把一个16位二进制数用4位16进制形式在屏幕上显示出来。 4.21、在以BUF为首地址的字缓冲区中有3个无符号数,编程将这3个数按升序排列,结果存回原缓冲区。
4.22、在DAT字节单元中有一个有符号数,判断其正负,若为正数,则在屏幕上显示“+”号;若为负数,则显示“-”号;若是0,则显示0。
4.23、编程求1~400中所有奇数的和,结果以十六进制数形式显示到屏幕上。
4.24、在以DAT为首地址的字节缓冲区中存有100H个无符号字节数据,编程求其最大值与最小值之和,结果存入RESULT字单元。
4.25、在内存单元CNT中有一个字数据,编程将其二进制数显示到屏幕上。
4.26、在以STRG为首地址的缓冲区中有一组字符串,长度为100,编程实现将其中所有的英文小写字母转换成大写字母,其它的不变。
4.27、在以DAT为首地址的内存中有100个无符号数(数的长度为字),编程统计其中奇数的个数,结果以十进制形式显示到屏幕上。要求分别用子程序完成奇数个数统计,用宏完成十进制数显示。
4.28、编写一段程序,使汇编程序根据SIGN的值分别产生不同的指令。
如果SIGN=0,则用字节变量DATB中的无符号数除以字节变量SCALE;如果SIGN=1,则用字节变量DATB中的有符号数除以字节变量SCALE,结果都存放在字节变量RESULT中。
习题5
5.1、选择题
(1)EPROM 虽然是只读存储器,但在编程时可向内部写入数据。( ) A.正确 B.不正确
(2)连接到64000h~6FFFFh地址范围上的存储器是用8k×8 RAM芯片构成的,该芯片要( )片。
A.8片 B.6片 C.10片 D.12片
(3)RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是( ) A.A0~A15和D0~D15 B.A0~A10和D0~D7 C.A0~A11和D0~D7 D.A0~A11和D0~D15
(4)对存储器访问时,地址线有效和数据线有效的时间关系应该是( ) A.数据线较先有效 B.二者同时有效 C.地址线较先有效 D.同时高电平
(5)一台微型机,其存储器首地址为2000H,末地址为5FFFH,存储容量为( )KB。 A. 8 B. 10 C. 12 D.16 (6)下列哪一种存储器存取速度最快( )?
A.SRAM B.磁盘 C.DRAM D.EPROM (7)用2164 DRAM芯片构成8086内存的最小容量是( )。
A.16KB B.32KB C.64KB D.128KB 5.2、微机硬件存储器分成哪几级? 5.3、计算机的内存和外存有什么区别? 5.4、半导体存储器有哪些优点? 5.5、RAM与CPU的连接主要有哪几部分?
5.6、EPROM存储器芯片还没有写入信息时,各个单元的内容是什么?
5.7、在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点? 5.8、某ROM芯片有11根地址线,8根数据线,该芯片的存储容量是多少? 5.9、某ROM存储容量为16K×1位,芯片应该有多少根地址线,多少根数据线?
5.10、SRAM靠_____________存储信息,DRAM靠_____________存储信息,为保证DRAM中内容不丢失,需要进行_______________操作。
5.11、用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片__________片,片内地址和产生片选信号的地址分别为__________位。
5.12、已知某微机控制系统中,RAM的容量为8K×8位,首地址为4800H,求其最后一个单元的地址。
5.13、某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用6264(8KX8)、 62256(32KX8)、2164(8KX4)、21256(32KX4)各需要多少芯片?其各自的片内和片间地址线分别是多少(全地址译码方式)?
5.14、利用全地址译码将6264芯片接在8088系统总线上,地址范围为BE000H~BFFFFH,试画出连接电路图。
5.15、用两片64K×8位的SRAM芯片,组成8086最小模式下的存储器子系统,要求起始地址为C0000H。试画出连接图,指出偶地址存储体和奇地址存储体,并对连接图作详细说明。 5.16、计算机中为什么要采用高速缓存(Cache)? 5.17、Cache有哪几种组织方式?它们各有什么特点?
5.18、在Cache系统中,同一个数据既可能存储在Cache中,又有可能存储在内存中,这时数据的一致性如何解决?
习题6
6.1、80X86的中断系统有哪几种中断类型?其优先次序如何?
6.2、什么是中断向量表?若编制一个中断服务程序,其中断类型约定为80H,则它的入口地址(包括段地址和偏移地址)应放置在中断向量表中的哪几个单元? 6.3、简述80X86CPU对可屏蔽中断INTR的响应过程。 6.4、给定SP=0100H、SS=2010H、PSW=0240H,在存储单元中已有内容为(00084)=107CH、(00086H)=00A7H,在段地址为13C2H及偏移地址为0210H的单元中,有一条中断指令INT 21H。试指出在执行INT 21H指令,刚进入它的中断服务程序时,SS、SP、CS、IP、PSW的内容是什么?栈顶的3个字的内容是什么(用图表示)? 6.5、中断处理程序的入口处为什么通常需要使用STI指令?
6.6、试编写这样一个程序段,它首先读出8259A中IMR寄存器的内容,然后屏蔽掉除IR1以外的其它中断。
6.7、假设某80X86系统中采用一片8259A芯片进行中断管理。设8259A工作在全嵌套工作方式下,采用非自动结束中断命令,中断请求采用边沿触发方式,IR0所对应的中断类型号为80H。8259A在系统中的端口地址为280H和281H,试编写该系统中8259A的初始化程序段。
习题7
7.1、设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。
7.2 、设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输
入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。 7.3 、设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数
器装入的计数初值为多少?
7.4 、 设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。
7.5 、试简述微机系统中定时器/计数器的必要性和重要性,以及定时实现的常用方法。 7.6、可编程定时器/计数器8253/8254有几个通道?各通道有几种工作方式?各种工作方式的主要特点是什么?8254与8253有什么区别?
7.7、8253的初始化编程包括哪几项内容?它们在顺序上有无要求,如何要求? 7.8、何谓日时钟?日时钟运行原理是什么?
7.9、日时钟定时中断的作用是什么?修改日时钟定时中断的一般步骤和方法是什么? 7.10、8253通道0的定时中断是硬中断(8号中断),它不能被用户调用,当用户对系统的时间进行修改时,需采用软中断INT 1AH。试问这两种中断有何关系?
共分享92篇相关文档