首页 东北大学计算机硬件基础机考题库(150单选 编程)

东北大学计算机硬件基础机考题库(150单选 编程)

举报
开通vip

东北大学计算机硬件基础机考题库(150单选 编程)东北大学计算机硬件基础机考题库(150单选 编程) 1.下列数中最小的数为(D) A (101001)2 B (52)8 C (2B)16 B (101001)bcd 2.中央处理器是指(运算器和控制器) 3.在汇编语言中表示十六进制的标示是(H) 4.假定DS=2896H,BX=0897H,则MOV AX,[BX]涉及到的第一个物理地址是(B) A.292F7H B.291F7H C.29207H D.29857H 5,下列指令不正确的是(A) A.MOV [BX,][3100H] B.MOV BX,...

东北大学计算机硬件基础机考题库(150单选 编程)
东北大学计算机硬件基础机考题库(150单选 编程) 1.下列数中最小的数为(D) A (101001)2 B (52)8 C (2B)16 B (101001)bcd 2.中央处理器是指(运算器和控制器) 3.在汇编语言中表示十六进制的标示是(H) 4.假定DS=2896H,BX=0897H,则MOV AX,[BX]涉及到的第一个物理地址是(B) A.292F7H B.291F7H C.29207H D.29857H 5,下列指令不正确的是(A) A.MOV [BX,][3100H] B.MOV BX,[3100H] C.MOV [BX],3100H D.MOV BX,3100H 6.目前堆栈指针SP=3452H,执行PUSH AX,PUSH BX后,堆栈指针SP=(344EH) 7.假设字内存单元[1234H]=0056H,那么LEA BX,[1234H]指令执行后,BX的值为 (1234H). 8.下列哪条指令可以使AL中的最高位置1(C) A.AND AL,80H B.XOR AL,80H C.OR AL,80H D.TEST AL,80H 9.下列哪条指令可以使AL中最高位清0(A) A.AND AL,7FH B.XOR AL,7FH C.OR AL,7FH D.TEST AL,7FH (D) 10.下列哪条指令可以判断AL中最高位是否为1 A.AND AL,80H B.XOR AL,80H C.OR AL,80H D.TEST AL,80H 11.8086/8088的地址总线是(C) A.8位 B.16位 C。20位 D。6位 12.以下部件不属于计算机控制器的部件的是(C) A.指令寄存器 B.程序计数器 C.算术逻辑单元 D.程序状态字寄存器 13.总线周期中的等待中其实是插在(T3之后) 14.下列部件不属于执行部件的是(D) A控制器 B存储器 C运算器 D外围设备 15.计算机操作的最小时间单位是(A) A.时钟周期 B.指令周期 C.CPU周期 D.微指令周期 16.运算器的核心部分是(B) A.数据总线 B.算数/逻辑单元 C.多路开关 D.通用寄存器 17.MOV AX,[3100H]属于什么寻址(A) A直接寻址 B间接寻址 C寄存器寻址 D寄存器间接寻址 18.指令MUL BX执行后,乘积(C) A高16位放在AX中 B低16位放在BX中C高16位放在DX中 19.以下对通用寄存器的描述,正确的是(D) A.AX只能存放8位二进制变量 B.BX中不能存放地址数据 C.CX可以存放地址数据 D.DX常用于乘除指令数据运算 20.下列指令中有错误的是(B) A.IN AX,20H B.SHL AX,2 C.OUT DX,AL D.LEASI,[2000H] 21.微型计算机系统中的字长是由(数据总线)的宽度决定的 22.指令MOV AX,[BX]的源操作数位于(C) A通用寄存器 B专用寄存器 C内存单元 D外设端口 23.在数据传送方式中,DMA方式与中断方式相比,主要优点是(A) A传送速度快B.CPU可分时工作 C传送程序简单D.CPU不必查询I/O口的状态 24.某事件发生时,CPU暂停执行现行程序而转去执行相应程序的过程叫(B) A中断请求B中断响应C中断嵌套D中断屏蔽 25.微机系统中对内存的寻址空间是由()的宽度决定的。 控制总线 A系统总线B数据总线C地址总线D 26.指令OUT 30H,AL中30H 是指(D) A立即数B寄存器C内存单元D外设端口 27.主存储器与CPU之间增减Cache的目的是(解决CPU与贮存间的速度匹配问题) 28.采用DMA方式在PC机的存储器与外设之间传送数据时,数据的传送需经过(系统总线) 29.为了便于实现多级中断,保存现场信息的最有效方法是采用(B) A( 通用寄存器 B堆栈 C。存储器 D,外存 30(静态半导体存储器的特点(A) A读写速度快 B每隔一定时间,需要根据原存内容重新写入一遍 C在工作中需要动态的改变访问地址 31(-0的8位二进制补码是(C) A 10000000 B 11111111 C 00000000 32(以下的(C)不能支持数值处理 A算术运算指令 B移位操作类指令 C字符串处理类指令 D输入输出类指令 33(下列关于Cache的叙述,错误的是(D) A高速缓冲寄存器简称Cache B.Cache处于主存与CPU之间 C程序访问的局部性为Cache的引入提供了理论依据 D.Cache的速度远比CPU的速度慢 34(一般计算机CPU与接口之间不使用的信息传送方式是(D) A程序查询方式 B中断方式 C,DMA方式 D。通道方式 35(下列说法正确的是(C) A半导体RAM信息可读可写,且断电后仍能保持记忆 B半导体RAM属易失性存储器,而静态RAM的存储信息是不易的 C静态RAM、动态RAM都属易失性存储器,前者在电源不掉时,不易失 D静态RAM不用刷新,且集成度比动态RAM高 36(二节拍脉冲维持的时间长短是(C) A指令周期 B机器周期 C时钟周期 D以上都不对 ,只有当A和 B分别为(),输出Y=0 37(若“与非”门输入为A和B A0,0 B0,1 C1,0 D1,1 38(若某机器数为10000000,当它转换为-127时,则为(反码) 39(当前微机的主存储器可分为(B) A内存与外存 B,RAM与ROM C软盘与硬盘 D磁盘与磁带 40(CPU不能直接访问的是(D) A.RAM B.ROM C.内存 D。外存 41.计算机中常说的586、P4和Core Duo指的是计算机(C) A存储容量 B运算速度 C.CPU型号 D显示器速度 42(调制解调器的主要功能是(B) A数字信号放大 B模拟信号和数字信号转换 C数字信号编码 D模拟信号放大 43((A)表示计算机存储信息的能力,以字节为单位 A存储器容量 B存储器地址 C存储器的编号D存储器的类别 44(常用的DVD-ROM光盘(A) A只读 B读写 C可擦 D可写 45(完整的冯诺依曼结构的计算机硬件包括(D) A.CPU,内存,键盘,显示器 B.CPU,内存,磁盘,显示器 C.CPU,存储器,键盘,显示器 D.CPU,存储器,输入设备,输出设备 46(中断请求简称是(D) A(I/O B.COM C.DMA D.IRQ 47(DMA是实现存储器与(C)的直接书籍传送 A.CPU B.存储器 C外表I/O设备 D.运算器 48.磁盘存储信息的基本存储单元是(C) A磁道 B柱面 C扇区 D磁盘 49(硬盘主引导记录的英名称是(A) A.MBR B.MHR C.SBR D.MRB 50.以下硬盘的技术指标内容,错误的是(B) A平均寻道时间 B.厚度 C.传输率 D.转速 51(设置电脑的显示分辨率及颜色数(C) A.与显示器分辨率有关 B与显示卡有关 C与显示器分辨率及显示卡有关 D与显示器分辨率及显示卡均无关 51(以下常见硬盘驱动器接口,错误的是(D) A.STATE B.IDE C.SCSI D.ISA 52.外设要通过接口 电路 模拟电路李宁答案12数字电路仿真实验电路与电子学第1章单片机复位电路图组合逻辑电路课后答案 与CPU相连。在PC机中接口电路一般做成插卡的形式。下列部件中,一般不以插卡形式插在主板上的是(D) A.CPU B.内存 C显示卡 D硬盘 53(若一台计算机的字长为4个字节,这意味着它(C) A能处理的数值最大为4位十进制数是9999 B能处理的字符串最多为4个英文字母组成 C在CPU中处理传送的数据为32位 D在CPU中运行结果最大为2的32次方 54(用户计算机为PCI插槽的计算机,没有USB接口,但用户又必须使用USB设备,但最经济可行的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 是(B) A将计算机升级,更换USB接口的主板 B安装PCI to USB装换卡 C.使用USB HUD D无法解决 55(下列哪一项代表CPU的执行速度,(A) A(MHZ B. CPS C.LBM D.Mbytes 56.中央处理器主要功能是(D) A显示信息 B传输信息 C.存储信息 D.加个处理信息 57(32位个人计算机中的32位指CPU的(C) A控制总线 B地址总线 C数据总线 D输入/输出总线为32位 58(微型计算机所用微处理器有PIII,P4等之分,PIII,P4指的是(D) A存储容量 B运行速度 C.CPU的生产厂家 D.CPU的类型 59(目前在下列各种设备中,读取数据由快到慢的顺序(C) A软驱,硬盘,内存,光驱 B软驱,内存,硬盘,光驱 C内存,硬盘,光驱,软驱 D光驱,软驱,硬盘,内存 60以内存存取速度卡来比较,下列(A)最快 A. LI高速缓存 B.L2高速缓存 C.主存储器 D.辅助内存 61(使用计算机时,突然断电,存储在下列设备中的信息将丢失的是(C) A.U盘 B.硬盘 C.RAM D.ROM 62(PC机上通过键盘输入一段文章时,该段文章首先存放在主机()中,如果希望将这段文章长期保存,应以()形式存储于()中。(A) A内存,文件,外存 B外存,数据,内存 C内存,字符,外存 D键盘,文字,打印机 63下列内存中,存取数据速度最快的是哪一些,(A) A高速缓存 B只读存储器 C随机内存 D虚拟内存 64(下列关于存储器的叙述中正确的是(C) A(CPU能直接访问在内存中的数据,也能直接访问存储在外存中的数据 B(CPU能不直接访问在内存中的数据,也能直接访问存储在外存中的数据 C(CPU能直接访问在内存中的数据,不能直接访问存储在外存中的数据 D(CPU既不能直接访问在内存中的数据,也不能直接访问存储在外存中的数据 65(台式计算机操作中,进入CMOS设置程序的按键是(D) A.SHIFT B.ALT C.CTRL D.DEL 66(计算机中,负责在开机时执行系统自动侦测及支持相关操作系统程序,具有 输入输出功能的组件接口是(B) A.DOS B.BIOS C.I/O D.RAM 71(在WINDOWS操作系统中,如果修改系统的日期和时间,则下述哪一个是正确, A.每次开机要重新设定 B.死机后才重新设定 C.间隔一段时间不使用计算机,需重新设定日期与时间 D.日期和时间会被写入COMS中 72计算机开机启动时,下列------为最优先启动。 A基本输入输出系统 B.操作系统 C应用程序系统 D网络系统 73数据的传输速率单位是bps,则Ikbps是指每秒传输------ A512个字节 B1024个字节 C512个二进制位 D1024个二进制位 74计算机CPU出现故障时,会出现下列何种情况, A有声音无图像 B有图像无声音 C无声音无图像 D有声音有图像 75以下故障中,只有 不属于软故障, A病毒感染 B(BIOS参数设置不当 C驱动程序被误删除 D电源开关接触不良 76电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科 学家提出的基本结构原理。这位科学家是------------ A牛顿 B爱因斯坦 C爱迪生 D冯?诺依曼 77用晶体管作为电子器件制成的计算机属于------------ A第一代 B第二代 C第三代 D第四代 78(通常所说的主机是指-------------- A运算器与控制器 BCPU和磁盘储存器 C CPU和主存 D硬件和软件 79计算机能直接识别的语言是---------- A汇编语言 B自然语言 C机器语言 D高级语言 80在CPU中,控制器的功能是--------------- A运行逻辑运算 B运行算术运算 C 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 指令并发出相应的控制信号 D只控制CPU的工作 81所谓“裸机”是指------------ A单片机 B没有包装的计算机 C只装备操作系统的计算机 D不装备任何软件的计算机 82下列数据中有可能是八进制数的是-------------- A764 B238 C369 D789 83下列4种不同进制的无符号数中最小的数是--------------- A11011001B B37 C75 D2AH 84CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是 ----------- A混合编址 B动态编址 C独立编址 D变址编址 85(20根地址线的寻址范围可达----------- A512KB B1024KB C640KB D4096KB 86计算机工作是,能写入也能读出的半导体存储器是------------- ARAM BROM C磁盘 D磁带 87.计算机中最常用的字符编码是(A) A、ASCII B、BCD码 C、余3码 D、循环码 88. 以下不是构成控制器部件是(D) A、程序计数器 B、指令寄存器 C、指令译码器 D、存储器 89. —49D的二进制补码为(B) A、11101111 B、11001111 C、0001000 D、11101100 90.十进制29的二进制表示为原码是(C) A、11100010 B、10101111 C、00011101 D、00001111 91.十进制0.625转换成二进制数是(A) A、0.101 B、0.111 C、0.110 D、0.100 92.选出不是计算机中常作的码制是(D) A、原码 B、反码 C、补码 D、ASCII 93.微处理器的 D 、主频、ALU结构以及有无Cache存储器是影响 其处理速度的重要因素。 A、有无中断处理 B、是否微程序控制 C、有无DMA功能 D、字长 94.假定SS=2000H,SP=0100H,AX=2107H,执行堆栈指令PUSH AX 后,存放 数据07H的物理地址是(C) A、20102H B、20101H C、200FEH D、200FFH 95.二进制数100101110.10B的十进制数值可表示为(B) A、96.8 B、150.0 C、96.5 D、160.0 96.8086能够访问的存储空间的大小是(B) A、64K B、1M C、256 D、16M 97.8086CPU的NMI引脚上输入的信号(B) A、可屏蔽中断请求 B、非屏蔽中断请求 C、中断响应 D、总线请求 98.保护断点就是保存(B) A、中断类型码 B、中断服务程序入口地址 C、现场 D、当前CS、IP的值 99.以下关于中断说法错误的是(C) A、中断的产生需要特定事件的引发 B、中断源有内部中断和外部中断 C、中断事件发生时,CPU执行断点程序 D、CPU在中断响应时,依据中断向 量码自动转向中断处理程序 100.CPU的ALU主要完成(D) A、地址指针的变换 B、中断管理 C、产生各种时序 D、算术逻辑运算与各种移位操作 101、计算机完成一条指令的执行所需要的时间称为 C A、机器周期 B、总线周期 C、指令周期 D、时钟周期 102、高速缓存Cache一般是指 D A、硬盘与主存之间的缓存 B、外设与CPU之间的缓存 C、CPU与显卡之间的缓存 D、CPU与主存之间的缓存 103、下列不会改变标志寄存器内容的指令是 , A、MOV B、CMP C、ADD D、RET 104、计算机采用三组总线连接各部件,下列 B 不属于这三组总线 A、数据总线 B、内部总线 C、地址总线 D、控制总线 105、下列指令中有语法错误的是_______B____ A、DS MOV AL,[BP] B、MOV AL,DX C、JMP WORD PTR[BX+DI+5] D、PUSH WORD PTR[SI-2] 106、下列部件(设备)中,存取速度最快的是 A A、CPU中的寄存器 B、光盘存储器 C、硬盘存储器 D、软盘存储器 107.下列部件(设备)中,存取速度最慢的是 C A、半导体存储器 B、光盘存储器 C、磁带存储器 D、硬盘存储器 108、以下说法正确的是 B A、计算机与外界的通信模式有并行和超串行两种 B、计算机并行通信控制简单、传送速度快 109、计算机系统中的存储器系统是指 , ,、,,,存储器 ,、ROM存储器 C、主存储器 D、主存储器和外存储器 110、至今为止,计算机中的所有信息仍以二进制方式表示的理由是 C A、节约元件 B、运算速度快 C、物理器件性能所致 D、信息处理方便 111 、目前大多数集成电路生产中,所采用的基本 材料 关于××同志的政审材料调查表环保先进个人材料国家普通话测试材料农民专业合作社注销四查四问剖析材料 是 A A、单晶硅 B、非晶硅 C、锑化钼 D、硫化镉 112、以下说法不正确的是(C) A任何可由软件实现的操作也可以由硬件来实现 B固件就功能而言类似于软件,从形态来说又类似于硬件 C在计算机系统的层次结构中,微程序级属于硬件级,其他四级都是软件级 D面向高级语言的机器是完全可以实现的 113、从系统结构看,至今绝大多数计算机仍属于(B) 计算机 ,、并行 B、冯*诺依曼 C、智能 D、实时处理 114、在机器数中, (B) 的零的表示是唯一的 A、原码 B、补码 C、反码 D、原码和反码 115计算机系统补码运算目的是为了(C) A与手工运算方式保持一致 B提高运算速度 C简化计算机的运算规则 D提高运算的精度 A 116、某数在计算机中用BCD码表示是0111 1000 1001,其真实值是 A、789 B、789H C、1929 D、11110001001B 117、在定点数运算中产生溢出的原因是 C A、运算过程中最高位产生了进位或借位 B、参加运算的操作数超出了机器的表示范围 C、运算的结果的操作数超出了机器的表示范围 118下溢是指(B) A运算结果的绝对值小于机器所能机器表示的最小绝对值 B运算结果小于机器所能表示的最小负数 C运算结果小于机器所能表示的最小正数 D运算结果的最低有效位产生的错误 119、8位二进制补码表示的整数数据范围是 A A、-128~127 B、-127~127 C、-128~128 D、-127~128 120、用8位二进制数表示-0的补码是 C A(10000000 B(11111111 C(00000000 D(00000001 121、指令周期是指(C) A.CPU从主存去除一条指令的时间 B.CPU执行一条指令的时间 C.CPU从主存 去除一条指令加上执行这条指令的时间 D时钟周期时间 122、由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因 此机器周期通常用 来 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 。 A A、主存中读取一个指令字的最短时间 B、主存中读取一个指令字的最长时间 C、主存中写入一个数据字的平均时间 D、主存中读取一个数据字的平均时间 123、计算机操作的最小时间单位是 A A、时钟周期 B、指令周期 C、cpu 周期 D、微指令周期 124、下列四个寄存器中,不允许用传送指令赋值的寄存器是(A) A.CS B.DS C.ES D.SS 125、8088CPU中可用作寄存器间接寻址的寄存器是 A A、BX,SI,DI B、BX,SP,SI,DI C、BX,IP,SI,DI D、BX,DX,SI,DI 126.指令MOV AL,100[SI][BP],AX的目标操作数的隐含段为 B A、数据段 B、堆栈段 C、代码段 D、附加段 127、以下有关运算器的描述,正确的是(C) A只做加法 B只做算术运算 C既做算术运算又做逻辑运算 128、若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后, AL和BL的内容为 A A、0FH和04H B. 0BH 和04H C. 0FH 和0BH D. 04H 和0FH 129( 存储器是计算机系统中的记忆设备,它主要用来 C A 存放时局 B 存放程序 C 存放数据和程序 D 存放微程序 130 计算机的存储器采用分级存储体系的主要目的是 D A 便于读写数据 B 减小机箱的体积 C 便于系统升级 D 解决存储容量,价格和存储速度之间的矛盾 131和外存储器相比,内存储器的特点是(C) A容量大,速度快,成本低 B容量大,速度慢,成本高 C容量小,速度快,成本高 D容量小,速度快,成本低 132 采取虚拟存储器的主要目的 B A 提高主存储器的存取速度 B 扩大主存储器的存储空间,进行自动管理和调度 C 提高外存储器的存取速度 D 扩大外存储器的存储空间 133 常用的虚拟存储系统由 A 两级存储器组成 A 主存 辅存 B 快存 主存 C 快存 辅存 D 通用寄存器 主存 134 系统总线中地址线的功能是 C A 用于选择主存单元 B 用于选择进行信息传输的设备 C 用于指定主存单元和I/O设备接口电路的地址 D 用于传送主存物理地址和逻辑地址 135 在单机系统中,三总线结构的计算机的总线系统由 B 组成 A 系统总线,内存总线和I/O总线 B 数据总线,地址总线的控制总线 C ISA总线,VESA总线和PCI总线 136 下列指令中,能使80X86CPU对I/O端口进行读写/访问的是 C A 中断指令 B 串操作指令 C 输入/输出指令 D MOV指令 137.8086/8088CPU的I/O指令可以采用的寻址方式为(D) A直接寻址 B间接寻址 C变址寻址 D直接寻址和间接寻址 138 8086/8088CPU的I/O指令可以采用间接寻址时,可用的间接寄存器是 B A BX B DX C SI D DI 139 8086/8088CPU的I/O指令用直接寻址访问端口的地址空间是 A A 0——0FFH B 0___0FFFFH C 0——7FH D 0——0FFFFFH 140 采用DMA方式传送数据时,每个送一个数据占用 D 的时间 A 一个指令周期 B 一个机器周期 C 一个时间周期 D 一个存储周期 141已知8086/8088CPU有一个可屏蔽中断请求,CPU能响应的条件是(D) A(IF=1 B中断请求未被屏蔽 C当前指令执行完毕 D前3个条件都具备 142 使用DOS系统调用时,功能号应放在 B A AL B AH C DL D DH 143 总断发生时,由硬件保护片更新程序计数器PC,而不是由软件完成,主要是为了 A A 能进入中断处理程序并返回原程序 B 节省内存 C提高处理机的速度 D使中断处理程序易于编制,不易出错 144在I/O设备,数据通道,时钟和软件这四项中,可能成为中断源的是(D) A.I/O设备 B.I/O设备和数据通道 C. I/O设备和数据通道和时钟 D.I/O设备和数据通道,时钟和软件 145 单级中断与多级中断的区别是 C A 单级中断只能实现但中断,而多级中断可以实现多重中断 B 单级中断的硬件结构是一维中断,而多级中断的硬件结构是二维中 断 C 单级中断,处理器之通过一根外部中断请求线接到它的外部设备系 统,而多级中断,每一个I/O设备有一根专用的外部中断请求线 D 以上都不对 146 中断允许触发器用来() 答案 D A表示外设是够提出了中断请求 B.CPU是否响应中断请求 C(看不清楚) D开放或关闭可屏蔽硬中断如果有多个中断同时发生系统将 147 如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中 断请求,若要调整中断事件的响应次序,可以利用 D A 中断嵌套 B 中断向量 C 中断响应 D 中断屏蔽 148 外设对CPU的请求形式是(B) A自陷 B中断 C通道命令 D跳转命令 149 可编程计数、定时器电路8253的工作方式共有 D A 2种 B 4种 C 5种 D 6种 150 计算机的外围设备是指 D A 输入/输出设备 B 外设设备 C 远程通信设备 D 除了CPU和内存以外的其它设备 编程题部分 3.1 顺序程序设计 [程序1] 设X和Y均为16位无符号数,写一个求表达式X+Y值的程序。 程序清单如下: DSEG SEGMENT ;数据段 X DW 1234H Y DW 5678H Z DW ? DSEG ENDS CSEG SEGMENT ;代码段 ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG ;段寄存器初值 MOV DS,AX MOV AX,X ADD AX,Y ;求x+y和 MOV Z,AX ;保存 MOV AH,4CH INT 21H ;程序结束退出 CSEG ENDS END START [程序2] 编制程序,将字节变量BVAR中的压缩BCD数转换成二进制数,并存入原变量中。 在编写程序前,首先要确定转换算法。第一步,取压缩BCD数的十位;第二步,计算 十位数乘以10;第三步,取个位数相加。 程序清单如下所示。 DSEG SEGMENT BVAR DB 99H DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV AL,BVAR MOV CL,4 SHR AL,CL ;取高4位 MOV AH,10 MUL AH ;乘10 AND BVAR,0FH ;取低4位 ADD BVAR,AL ;相加 MOV AH,4CH INT 21H CSEG ENDS END START [程序3] 内存中自TABLE开始的10个单元连续存放着0到9的平方值(称为平方表)。从 键盘输入一位十进制数X(0?X?9),查表求X的平方值,结果存入Y单元,并将该数输 出到屏幕上。 程序清单如下: DATA SEGMENT TABLE DB 0,1,4,9,16,25,36,49,64,81 ;定义平方表 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;置数据段寄存器 LEA BX,TABLE MOV AH, 1 INT 21H ;DOS功能调用的1号子功能是键盘输入 SUB AL, 30H ;返回值为ASCII码,存于AL中 XLAT ;AL?((BX)+(AL)) MOV Y,AL ;平方数存Y单元 MOV AH,2 ;DOS功能调用的2号子功能是屏幕输出 MOV DL,09H ;输出一个Tab INT 21H MOV AL,Y ;取平方值除以10,商为十位数,余数为个位数 XOR AH,AH MOV BL,10 DIV BL MOV BL,AH ADD AL,30H ;十位数转换成ASCII码输出 MOV DL,AL MOV AH,2 INT 21H ADD BL,30H ;个位数转换成ASCII码输出 MOV DL,BL INT 21H MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START 3.2 分支程序设计 [程序1] 设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到 小重新排序的程序。 由于BUF缓冲区中只有3个数据,有多种方法可实现3个数据的排序。在此采用交换 法,先找到3个数中的最大数,然后再找到剩下两个数的大数,最后将3个数据按大小依次 存放。为了方便,先把要排序的3个数取到3个寄存器中,然后再对3个数进行比较排序。 编写的源程序如下所示: DATA SEGMENT BUF DB 87,234,123 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF MOV AL,[SI] ;把3个数取到寄存器中 MOV BL,[SI+1] MOV CL,[SI+2] CMP AL,BL ;排序,将最大数送AL寄存器 JAE NEXT1 XCHG AL,BL NEXT1: CMP AL,CL JAE NEXT2 XCHG AL,CL NEXT2: CMP BL,CL ;将最小数送CL寄存器 JAE NEXT3 XCHG BL,CL NEXT3: MOV [SI],AL ;从大到小依次存回缓冲区 MOV [SI+1],BL MOV [SI+2],CL MOV AH,4CH INT 21H CODE ENDS END START [程序2] 编写一个程序,判别键盘上输入的字符;若是0-9字符,则显示之;若为A-Z或 a-z字符,均显示“C”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字 符则不显示,继续等待新的字符输入。 程序清单如下: CODE SEGMENT ASSUME CS:CODE START: MOV AH,1 21 INT 21H ;等待键入字符,送AL CMP AL,0DH ;是否是回车符, JZ DONE ;是则转DONE退出程序 CMP AL,’0’ JB NEXT CMP AL,’9’ JA CHARUP ;如不是0-9则转入CHARUP执行 MOV DL,AL MOV AH,2 INT 21H JMP START CHARUP: CMP AL,’A’ JB NEXT CMP AL,’Z’ JA CHRDN ;如不是大写字母,则转入CHARDN执行 DISPC: MOV DL,’C’ MOV AH,2 INT 21H NEXT: JMP START CHRDN: CMP AL,’a’ JB NEXT CMP AL,’z’ JA NEXT ;如不是小写字母,则不显示,转回START JMP DISPC DONE: MOV AH,4CH INT 21H CODE ENDS END START [程序3] 设平面上一点P的直角坐标为(X,Y),X、Y为字符号数,试编制若P落在地i 象限内,则令k=i;若P落在坐标轴上,则令k=0的程序。 程序清单如下: DATA SEGMENT X DW 8300H Y DW 8200H K DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX AND X,0FFFFH ;判断X是否为0 JZ K0 22 AND Y,0FFFFH ;判断Y是否为0 JZ K0 TEST X,8000H ;测试X符号 JZ K4 TEST Y,8000H ;测试Y符号 JZ K2 MOV K,3 JMP EXIT K2: MOV K,2 JMP EXIT K0: MOV K,0 JMP EXIT K4: TEST Y,8000H JZ K1 MOV K,4 JMP EXIT K1: MOV K,1 EXIT: MOV AH,4CH INT 21H CODE ENDS END START 3.3 循环程序设计 [程序1] 已知以BUF为首地址的字存储区中存放着8个有符号二进制数,试编写程序将 其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首 地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字 变量。 编写的程序清单如下: DATA SEGMENT BUF DW 23,123,-12,-210,45,0,90,-453 BUF1 DW 8 DUP(0) BUF2 DW 8 DUP(0) A DW 0 B DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,BUF LEA SI,BUF1 LEA DI,BUF2 23 MOV A,0 MOV B,0 MOV CX,8 ;置循环初值 L0: MOV AX,[BX] ;判断元素是否非负,非负则转L1 CMP AX,0 JGE L1 MOV [DI],AX ;为负则将元素送BUF2,执行B+1 ADD DI,2 INC B JMP NEXT L1: MOV [SI],AX ;非负则将元素送BUF1,执行A+1 ADD SI,2 INC A NEXT: ADD BX,2 ;修改BUF的地址 LOOP L0 ;修改循环次数,未完则转L0 MOV AH,4CH INT 21H CODE ENDS END START [程序2] 设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母 的程序,并将转换后的字符串显示输出。 编写的程序清单如下: DATA SEGMENT STR DB ‘HOW arE YoU!’,0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET STR ;取字符串开始地址 AGAIN: MOV DL,[SI] ;取一字符 OR DL,DL ;是否到字符串尾, JZ OK ;到字符串尾,转OK CMP DL,’A’ ;否则,判断是否为大写字母 JB NEXT ;否,转NEXT CMP DL,’Z’ JA NEXT ;否,转NEXT ADD DL,20H ;是大写字母,改为小写字母 MOV [SI],DL ;送回到字符串中 NEXT: MOV AH,2 INT 21H INC SI ;调整指针 24 JMP AGAIN ;继续循环 OK: MOV AH,4CH INT 21H CODE ENDS END START [程序3] 从键盘输入一字符串(字符数>1),然后在下一行以相反的次序显示出来(采用 DOS9号和10号系统功能调用)。 本程序需要建立两个指针指向输入的字符串,一个指向串首,一个指向串尾。将两个指 针指向的字符交换,字符交换的操作要进行到字符串首指针的值大于等于字符串尾指针的值 为止,即可将字符串的次序颠倒。 程序清单如下: DATA SEGMENT BUF DB 255,0,255 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF ;输入一串字符 MOV AH,10 INT 21H MOV SI,OFFSET BUF+2 ;SI指向串首 MOV BX,SI ;BX指向串尾+1 ADD BL,BUF+1 ;串首偏移地址加上输入字符的个数 ADC BH,0 MOV BYTE PTR[BX],'$' ;串尾后送结束符 DEC BX ;BX指向串尾 AGAIN: MOV AL,[BX] ;交换字符 XCHG AL,[SI] MOV [BX],AL DEC BX ;指针调整 INC SI CMP SI,BX ;指针比较 JC AGAIN MOV BUF+1,0AH MOV DX,OFFSET BUF+1 ;从换行开始输出 MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 25 26
本文档为【东北大学计算机硬件基础机考题库(150单选 编程)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_591137
暂无简介~
格式:doc
大小:60KB
软件:Word
页数:32
分类:
上传时间:2017-10-25
浏览量:108