专升本计算机复习资料汇编_第1页
专升本计算机复习资料汇编_第2页
专升本计算机复习资料汇编_第3页
专升本计算机复习资料汇编_第4页
专升本计算机复习资料汇编_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题1. 8088/8086 CPU内部寄存器有, 其中的个是通用寄存器,个是段寄存器,此外还有指令指针寄存器IP 和标志位寄存器PSW 两个控制寄存器(最后两空写寄存器名称)。2. 汇编语言源程序的扩展名是,可执行程序的扩展名是 .exe 。3. 设(DS=2000H, (ES=3000H (SS=4000H (BX=1000H (BP=1000H, (SI=0001H (DI=0002H (21000H= 3412H, (21002H= 7856H (31000H=9ABCH, (31002H=0F0DEH (41000H= 5634H,(41002H= 9A78H,计算下列各指令中

2、源操作数的物理地址,并指出指令执行后AX 寄存器的内容。1)MOV AX, ES:1000H 物理地址2)MOV AX, BXSI 物理地址3)MOV AX,BP+DI 物理地址4. 按照下列指令中操作数的寻址方式填空:目的操作数源操作数1)MOV AX,BX+SI+4 寄存器寻址相对基址变址寻址2)MOV WORD PTR SI,120H3)MOV AX,14BX5. 8位无符号整数的表示范围为0-255,写成16进制形式为8位有符号整数的表示范围为-128-+127,写成16进制形式为80H 7FH 。6. 8086系统复位后,。7. 系统总线包括、。8. 微机系统中,主机与外设之间交换信

3、息可以采用、和式。9. 指令MOV BX+20H,AL 中,源操作数的寻址方式是。10. 8251A在通信过程中,能够自动检测的错误有错和11. 8253芯片有种工作方式,采用BCD 码计数时,写入计数初值为时计数值最大,最大计数值为10000 。12. 当执行指令MUL BX后,乘积的高半部分在中,低半部分在中。13. 8086/8088指令系统,开中断用指令,清方向标志用指令。14. 8086/8088CPU工作在最大模式,应将MN/XM 引脚接为15. 8086是16位累加器是指16.A 的ASCII 码是以奇校验传送则为。17.8088CPU 引脚AD7-AD0是低8位地址和数据信号分

4、时复用。在传送地址信号时方向为单向,传送数据信号时方向为双向。18.CPU 引脚NMI 是19. 标志寄存器中,CF 表示标志,PF 表示标志。20. 用8k ×1位的存储芯片,组成8k ×16位的存储器,需用21.A 的ASCII 码是,以偶校验传送则为22.CPU 引脚INTR 是输入端。23.ALU 是运算和位移循环操作。24. 标志寄存器中,AF 表示标志,ZF 表示25. 用2k ×8位的存储芯片,组成16k ×8位的存储器,需用扩展,要用片。26.8086CPU 重新启动后,从(FFFF0)H 处开始执行指令。此时的CS=(FFFF H,IP

5、=(0000)H27.8086在读/写内存时, 数据在(T2或T3 )状态开始出现在数据总线上。28. 8086CPU在响应INTR 的中断时。向其发送(2 )个INTA 周期;在第(2)个INTA 周期,8259A 把对应的(中断向量号)发送到数据总线上。29. 微机中CPU 的基本功能是(运算)和(控制)。30. 一个汇编语言源程序汇编后生成的文件为(目标文件)31.8259A 有(7)条命令字,3片8259A 接成级联可管理(22)级中断。32. 系统总线包括(数据总线)、(控制总线)和(地址总线)。33. 接口是CPU 和外设之间的连接部件,通常设置三种类型断口,分别为(数据端口)(控

6、制端口)和(状态端口)。34.16位微型机的内存最大容量为(1MB )35. 若(AX=3F50H,(BX=1728H,执行SUB AX,BX指令后,(AX )=(2828H二、选择题1. 用CMP 指令对两个无符号数进行A-B 的比较后, 如A=B或A>B,则分别产生转移, 这种情况应选择的条件转移指令是( A A. 先用JE 指令, 再用JNC 指令B. 先用JNC 指令, 再用JE 指令C. 上述两条条件转移指令(JE和JNC 无先后次序D. 用上述两条条件转移指令不能完成上述功能要求2. 在循环(LOOP )和串处理指令中,用作计数器的寄存器是( D A. AX B. BX C.

7、 DX D. CX3. 完成将累加器AX 清零,下面错误的指令是( C 。A. SUB AX,AX B. XOR AX,AX C. OR AX,00H D. AND AX,00H 4. 下面程序段其功能是对32位数求补,32位数已在DX :AX 中,正确的程序段是( D 。A. NEG AXNEG DXNOT DXNOT AXB. NEG DXNEG AXC. NOT DXNOT AXD. NOT DXNOT AXADD AX ,1ADC DX ,05. 下面对伪指令语句的说明,正确的是( B 。A. 汇编程序将伪指令翻译成机器码B. 伪指令的功能是指示引导汇编程序在汇编过程中完成其不同操作C

8、. 伪指令是在执行时完成其功能D. 当汇编结束后,目标程序中仍保留有伪指令6. 使得JB 指令执行转移操作的条件是( B .A. DF=1B. CF=1C. ZF=0D. CF=0且ZF=17. 完成将有符号数BX 的内容除以2的正确指令是( B .A. SHR BX,1B. SAR BX,1C. ROR BX,1D. RCR BX,18、设BL 05H ,要使结果BL 0AH ,应执行的指令是:( C .A. NOT BLB. AND BLC. XOR BL,0FHD. OR BL,0FH9. 下面四条指令中, 有几条指令执行后不会改变目的操作数( B .SUB AL,BLAND AL,BL

9、CMP AL,BLTEST AL,BLA. 1条B. 2条C. 3条D. 4条10. 完成BX-CX->BX的正确操作是:( A .A. SUB BX,CXB. SUB AX,BXC. MOV AX,BXD. SUB AX,CX11. 执行下述指令后,(DL=( D 。A DB 8MOV DL,AAND DL,0FHOR DL,30HA. 8HB. 0FHC. 38D. 38H12. 已知指令序列为:ADD AL,BLJNO L1JNC L2若AL 和BL 的内容有以下四组给定值, 其中哪一组给定值使该指令序列转向L2执行?( C A. (AL=05H,(Bl=0F8HB. (AL=81

10、H,(BL=0A2HC. (AL=68H,(BL=74HD. (AL=0B6H,(BL=87H13. 已知(SS )=3000,(SP )=0100H,执行下列程序后(SP )=( C 。MOV AX,N1PUSH AXMOV AX,N2PUSH AXCALL L1L1:RET 2A. 0100HB. 00FEHC. 00FCHD. 0102H14. 下列程序执行后(AX=( C .X DB 5,7,-5MOV AX,WORD PTR XA. 0005B. 0507C. 0705D. 011715. 8086/8088的中断向量表。A. 存放类型号B. 存放中断处理程序入口地址参数C. 存放中

11、断处理程序D. 是中断处理程序的返回地址16. IBM PC微机中,有符号数是用(C )表示的A. 原码B. 补码C. 反码D. BCD码17. 当执行完下列指令序列后,标志位CF 和OF 的值为(D )MOV AH,0A4HADD AH,80HA 0,0 B 0,1 C 1,0 D 1,118. 循环控制指令隐含哪个寄存器作为循环计数器( B A CL B CX C AL D AX19. 在8086/8088的最小模式中,CPU 通过(B )引脚接受DMA 控制器发出的总线请求信号。A. HLDA B. HOLD C. INTR D. READY20.DEBUG 调试中,修改寄存器及修改内存

12、指令分别为(C )A. R和D B. D 和R C. R和E D. E和R21. 堆栈的工作方式是( B A 先进先出B 先进后出C 随机读写D 只能读不能写22. 下列指令中,不影响堆栈内容的指令是( C A. push B. RET C. JMP D. Call23. DEBUG 单步执行命令为(D )A. U B. D C. E D. T24. 8259 A的初始化命令有( 4 个A 4 B 5 C 6 D 725. 中断向量是( A A 中断服务程序入口地址B 存放中断服务程序入口地址的内存单元地址C 保护断点的堆栈区地址D 中断的返回地址26. 欲将AL 的内容送到地址为37H 的外

13、设端口,应选指令为(A A OUT 37H ,AL B IN AL, 37HC OUT AL, 37H D IN 37H, AL27. 芯片8237属于( D A 并行I/O接口B 串行通信接口C 中断控制器D DMA 控制器28. 8086CPU在进行写内存操作时, 控制信号IO/M 及RW 是(C A 00 B 01 C 10 D 11*28. 8086CPU在进行读内存操作时, 控制信号IO/M 及RW 是(D A 00 B 01 C 10 D 1129. 一个系统中对应与中断类型号为16H 的中断处理子程序存放在3456:1245开始的内存区域中, 所以,0000:0058开始的4个单

14、元中的值应当分别为( A A 34H 、56H 、12H 、45H B 45H 、12H 、56H 、34HC 56H 、34H 、45H 、12H D 34H 、12H 、56H 、45H*29. 一个系统中对应与中断类型号为16H 的中断处理子程序存放在2000:1000开始的内存区域中, 所以,0000:0058开始的4个单元中的值应当分别为( A A 00H 、10H 、00H 、20H B 10H 、00H 、20H 、00HC 20H 、00H 、10H 、00H D 00H 、20H 、00H 、10H30. 8086CPU中的段寄存器用来存放(C )A 存储器的物理地址B 存储

15、器的逻辑地址C 存储器的段基址D 存储器的起始地址31. 8086 CPU由(A )两个独立工作单元组成A BIU和EU B MEM和ALU C MEM和BLU D ALU和EU32. 欲将地址为50H 的外设端口内容送到AL 中,应选指令为(B A OUT 50H ,AL B IN AL, 50HC OUT AL, 50H D IN 50H, AL33. 芯片8251A 属于( B A 并行I/O接口B 串行通信接口C 中断控制器D DMA 控制器34. 若BL=1FH,DL=0FH,则执行SUB BL,DL 后,BL 和DL 的内容为( B A 1FH 和0FH B 10H和0FH C 0

16、FH和10H D 1FH和10H35.8086中,复位操作后,程序从(D )地址开始执行。A 、00000H B 、FFFFFH C 、FFFFEH D 、FFFF0H36.8086CPU 对I/O接口编址采用(C )A 、I/O端口和存储器统一编址B 、I/O端口和寄存器统一编址C 、I/O端口单独编址D 、输入和输出口分别编址36.8086最小工作方式和最大工作方式的主要差别是(D )A 、内存容量不同B 、I/O端口数不同C 、数据总线位数不同D 、单处理器与多处理器的不同37. 有一8086系统的中断向量表,在0000H :003CH 单元开始依次存放34H 、FEH 、00H 和F0

17、H 四个字节,该向量中断服务程序的入口地址为( B A 、34FEH :00F0H B 、F000H :FE34HC 、F000H :34FEH D 、00F0H :34FEH38. 可编程定时器计数器8253的6种工作方式中,既可软件启动,又可硬件启动的( B A 、方式1,2 B 、方式2,3 C 、方式3,5 D 、方式2,539. 有一静态RAM 芯片的地址线为A0A10,数据线为D0D3,则该存储器芯片的存储容量为( A A 、2K ×4位B 、1K ×8位C 、2K ×8位D 、1K ×4位40.8086CPU 每响应一次中断,需连续执行(B

18、 )个中断响应总线周期。A 、1 B 、2 C 、3 D 、441. 芯片8288在8086CPU 系统中用作( C A 、总线锁存器B 、总线驱动器C 、总线控制器D 、总线仲裁器42.8253芯片内部有完全独立的(B )。A 、6个16位计数通道B 、3个16位计数通道C 、6个8位计数通道D 、3个8位计数通道43.ROM 是一种(C )的内存储器。A 、永久性、随机性B 、易失性、随机性C 、永久性、只读性D 、易失性、只读性44. 最大的10位无符号二进制整数转换成十进制数是( c 。A. 51 B. 512 C. 1023 D. 102445. 下列等式中,正确的是( D 。A.

19、1KB=1024×1024B B. 1MB=1024BC. 1KB=1000B D. 1MB=1024×1024B46. 以下叙述正确的( B 。A. 微机的字长可以是8、16、24、32位B. 微机的字长可以是8、16、32、64位C. 微机的字长可以是8、16、24、32KD. 字长是指计算机处理数据的精度47. 以下有关CPU 的说法不正确的是( D 。A. CPU也称作运算控制单元B. CPU也称作微处理器C. CPU是微型机的核心部件。D. CPU也称作运算处理单元48.8086CPU 包括( B 。A. 运算器、控制器和存储器B. 运算器、控制器和寄存器C. 运

20、算器、控制器和接口部件D. 运算器、控制器和累加器49.8086中标志寄存器的状态标志占( C 位。A. 4 B. 5 C. 6 D. 850.RAM 是一种( B 的内存储器。A 、永久性、随机性B 、易失性、随机性C 、永久性、只读性D 、易失性、只读性51. 当CPU 访问外设接口时,需利用( D 信号。A 、WR B 、RD C 、IOR D 、M/IO52.8086CPU 每响应一次中断,需连续执行( B 个中断响应总线周期。A 、1 B 、2 C 、3 D 、453. 有一8086系统的中断向量表,在0000H :003CH 单元开始依次存放34H 、FEH 、00H 和F0H 四

21、个字节,该向量中断服务程序的入口地址为( B A 、34FEH :00F0H B 、F000H :FE34HC 、F000H :34FEH D 、00F0H :34FEH54. 8086对中断请求响应级别最高的请求(A )A 非屏蔽中断B 可屏蔽中断C 内部硬件中断D 软件中断55. 汇编语言DA TA SEGMENT STACK STACK DW 100 DUP(0DA TA ENDS含义是(C )A 定义了100个字节的堆栈段B 定义了100个字节的数据段C 定义了200个字节的堆栈段D 定义了200个字节的数据段56.CPU 响应外部中断请求是在(A )A 一条指令执行结束B 一个机器周

22、期结束C 一旦请求,立即响应D 中断类型码n 引起57. 构成微机的主要部件除CPU 、系统总线、I/O接口外,还有(D )A CRT B 键盘C 磁盘D 内存58. 在下列指令中,能使8086CPU 对I/O端口进行访问的有(C )A 中断指令B 字符串操作指令C 输入、输出指令D MOV指令三、简答题1. 假设V AR1为字变量,LAB 为程序中的一个标号, 试找出下列指令的错误之处:(1MOV DI,SI(2 JNZ V AR1(3SUB AX ,BL答:(1应有一个操作数为寄存器.(2转向地址应为标号, 不能是变量.(3两操作数字长不同.2. 根据给定的条件写出指令或指令序列.(1将A

23、X 寄存器及CF 标志位同时清零.(2BX内容乘以2再加上进位位.(3将AX 循环右移四位.答:(1 XOR AX,AX 或AND AX,0(2 ADC BX,BX(3 MOV CL,4ROR AL,CL3. 若32位二进制数存放于DX 和AX 中, 试利用移位与循环指令实现以下操作.(1若DX 和AX 中存放的是无符号数, 将其分别乘2(4?、8? 和除2(4?、8? .(2若DX 和AX 中存放的是有符号数, 将其分别乘2(4?、8? 和除2 (4?、8? . 答:(1无符号数乘2: SHL AX,1; RCL DX,1无符号数除2: SHR DX,1; RCR AX,1(2有符号数乘2:

24、 SHL AX,1; RCL DX,1有符号数除2: SAR DX,1; RCR AX,14. 设X=29H,Y=57H,进行X+Y和X Y 运算后FLAGS 寄存器各状态标志位各是什么?答:NV UP EI PL NZ AC PO NC5. 分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW (POP AYW)(2)双字变量AYD 存放的地址指针送ES 和SI (LDES SI,AYD)(3)标志位寄存器低八位送AH (LAHF )(4)不允许中断即关中断(CLI )(5)将字符串HOW ARE YOU!存入变量AYB (MOVS )(6)子程序返回调用程序(RET )(7)地

25、址表达式AYY4的偏移地址送AX (LEA AX, AYY4)(8)AX 的内容加1,要求不影响CF (INC AX)(9)BX 的内容加1,要求影响所有标志位(ADD BX, 1)(10)若操作结果为零转向标号GOON1(JZ GOON1)6. 己知:V AR1,V AR2的类型属性分别为字和字节,标号LPFAR 的类型属性为FAR 。指出下列非法语句的错误原因1.POP CS(操作数不能是CS )2.INC BX (少PTR ,应指出是字还是字节3.SHL AX,8( 移动位数大于1时,移动位数要放在CL 中4.JLE LPFAR( 少FAR PTR5.MOV VAR1,1800( 少PT

26、R 6.MOVDI,VAR1( 两个操作数不能同时为存储器寻址方式7.SUB AX,VAR2( 两个操作数字长必须相同8.CMP SS,AX( 段寄存器不能作为CMP 的操作数7. 判断下列语句的正误1)MOV AX,BX T2)ROR DX,CL T3)MUL 5 F4)ORG 2000 T5)MOV DS,2000 F6)IN AL,DX T7)ADD AL,BYTE PTR CX F8)POP AL F9)OUT 30H,AX T10)DIV BL T11)I N AL, 07H ( T 12)MOV DX, AL ( F 13)OUT 230H,AX ( F 14)SHL BX, 1

27、( T 15)MOV BX , OFFSET SI ( T 16)MUL 39H ( F 17)ADD BYTE PTRBP, 256 ( F 18)JMP BYTE PTRBX ( F 19)MOV CS,2000H ( F 20)MOV DX ,CX ( F 21)MOV BX+CX , 3310H ( F 22)POP CL ( F 23)OUT 300H,AL ( F 24)MOV AX, DX ( T 25)ROL AX, 3 ( F 26)IN AL , 2F0H ( F 27)MOV CX, 2000H ( T 28)IMUL 5DH ( F 29)MOV DS,2000H (

28、F 30)MOV AX,BX+BP ( F 8. 将(* 的ASCII 码2AH 送入内存1000H 开始的100个单元中。答:MOV DI ,1000HMOV CX ,64HMOV AL ,2AHAGAIN :MOV DI,ALINC DI ;DI+1DEC CX ;CX-1JNZ AGAIN ;CX 0则继续HLT9. 将数据段中首地址为MEM1 的50个字节的数据传送到同一逻辑段首地址为MEM2的区域存放。编写相应的程序段。答:LEA SI ,MEM1LEA DI ,MEM2MOV CL ,50NEXT :MOV AL ,SIMOV DI,ALINC SIINC DIDEC CLJNZ

29、NEXTHLT10. 什么是高速缓冲存储器?在微机中使用高速缓冲存储器的作用是什么?在半导体存储器中,虽然双极型静态RAM 的存取速度可与CPU 速度处于同一数量级,但这种RAM 价格较贵,功耗大,集成度低,要达到与动态RAM 相同的容量时,其体积就比较大,因此不可能将存储器都采用静态RAM 。因此就产生一种分级处理的办法,即在主存和CPU 之间加一个容量相对小的双极型静态RAM 作为高速缓冲存储器,将CPU 对内存的访问转为CPU 对Cache 的访问,提高系统的效率。11. 什么是串行通信?利用一条传输线将数据一位一位的顺序传送。12. 什么是端口?端口通常有哪几种?接口内的寄存器称为端口

30、,状态端口、数据端口、控制端口13. 什么叫中断?中断向量表的作用是什么?CPU 正在执行某程序时,由于外界事件的需要向CPU 发出申请,CPU 暂停现行程序的执行转去处理临时发生的事件,处理完后回到断点,继续往下只心执行,这个过程叫中断。存放中断服务程序的入口地址,以便CPU 根据中断向量号找到入口地址,转到相应的中断服务程序。14. 何谓程序控制方式?它有哪两种基本方式?指用程序来控制进行输入输出数据传输的方式。无条件传送、条件传送、15. 什么叫DMA 传送方式?直接存储器存取,外部设备利用专门的接口电路直接和存储器进行高速数据传送,不需要经过CPU16. 什么是并行通信?把若干位数据通

31、过一组传输线同时进行传输。17. 什么是总线周期?什么是时钟周期?它们之间关系如何?每当CPU 从存储器或输入输出端口存取一个字节所需的时间称为总线周期。CPU 处理动作的最小时间单位称为时钟周期,4个时钟周期组成一个总线周期。18. 说明接口电路中控制寄存器与状态寄存器的功能,通常它们共用一个端口地址码,为什么?控制寄存器是只读寄存器,状态寄存器是只写寄存器,所以可以共用一个端口19. 用64K ×4位的芯片组成64K ×8位的存储器需要几片芯片?用16K ×8位的芯片组成64K ×8位的存储器需要几片芯片?2片4片20. 中断向量表的功能是什么?存放

32、中断向量的存储区。21. 某程序数据段中存有一个数据字2356H ,若已知DS=3010H,它的偏移地址为2480H ,试画出它在存储器中的存放情况,并标明物理地址。答: 30100H 2480H 3 2 5 80h 1分22. 已知SS=3000H, SP=2000H, 若执行MOV AX,3421H, PUSH AX 两条指令后,SS ,SP ,AX 寄存器内容分别为多少?答:SS=3000H (1分 ,SP=1FFEH(1分) ,AX=3421H(1 分)23. 接口电路的主要作用是什么?答:接口电路的作用完成CPU 与外设间的连接(1分),完成相应的输入、(1分 输出操作(1分)。24

33、.CPU 与外设之间的数据传输控制方式有哪几种?答:程序方式(1分)、中断方式(1分)、DMA 方式(1分)25. 8086/8088 CPU有哪些寄存器?其中标志位寄存器都有哪些有效位?答:14个寄存器,AX,BX,CX,DX, (1 marks )SI,DI,BP,SP,IP, (1 marks )F ,CS ,DS ,SS ,ES (1 marks)SF,ZF,CF,OF,PF, (1 marks )AF,TF,DF,IF (1 marks)26. 简述I/O接口的编址方式有几种?各有什么优缺点。有两种独立编址和统一编制。独立编址存储器和I/O端口在两个独立的地址空间中 (1优点:I/O

34、端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计 (2缺点:需要有专用的I/O指令,程序设计的灵活性较差 。 统一编址是存储器和I/O端口共用统一的地址空间,优点是可以用相同的指令访问接口或外设,不需要专门的指令。缺点是存储空间变小,程序的可读性较差。27. 以BUF 为首址的字节单元中,存放了100个无符号数,请补充下列程序段,实现找出其中最大数并送入MAX 单元中。MOV BX,OFFSET BUFMOV CX, 100-1MOV AL,BXLOP1:INC BXCMP AL,BX _JNC NEXT_MOV

35、 AL,BXNEXT :DEC CX _JNZ LOP1_MOV MAX ,AL28. 要将以AREA1为首地址的200个字节数据搬移到以AREA2为首地址的内存中去,试 地址1分 32580H 1分 32581H在横线上添加指令将程序补充完整。其程序如下:MOV SI,OFFSET AREA1MOV DI,OFFSET AREA2MOV CX,_200_AGAIN : MOV AL,SI_MOV DI,ALINC SIINC DI_DEC CX_JNZ AGAIN四、程序分析题1. 该程序段中数据段定义如下DATA SEGMENTSTRG DB I AM A TEACHER !,$MSPA

36、DB 2 DUP(?)NUM DB 1,2,3,4,5,6,7,8 DISP DW 2DATA ENDS执行下列指令段后LEA BX,NUMADD BX,DISPMOV AX,WORD PTR BXAX=H2. 执行下面的程序段后,(AL=_MOV AL,128MOV CL,2SHR AL,CLMOV CL,ALSHR AL,1ADD AL,CL3.BUF1 DB 41H,42H,43H,44H,45H,46HBUF2 DB 6 DUP(?MOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,6LOP: MOV AL,SISUB AL,7AND AL,0FHMO

37、V DI,ALINC SIINC DILOOP LOP试回答(1上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? 答:(1)0AH,0BH,0CH, 0DH, 0EH, 0FH(2在程序功能不变的情况下,AND AL,0FH指令可否用指令替代. 答:可以替代4. LEA BX,MAXLEA SI,BUFMOV CL,20MOV AL,SINEXT :INC SICMP AL,SIJNC GOON ;CF=0转移XCHG SI,ALGOON :DEC CLJNZ NEXTMOV BX,ALHLT试回答(1上述程序段功能是什么?5. 设DS=6000H,ES=2000H,SS=150

38、0H,SI=00A0H,BX=1000H,BP=1400H,字符常数V AR 为0080H, 请指出下列指令源操作数的寻址方式,并计算源操作数的物理地址。(1MOV AX,VARBXSI (2MOV DI,ES:BX答:(1)基址-变址-相对-寻址1分操作数的物理地址=60000H+00A0H+1000H+0080H=61120H 1分(2寄存器间接寻址1分操作数的物理地址=20000H+1000H=21000H 1分6. 下列指令执行前AX=5688H,BX=8856H, 指令执行后判断AX,BX 中的内容(4分PUSH AXPUSH BXPUSH WORD PTRBX:POP WORD P

39、TRBXPOP AXPOP BX答:指令执行后 AX=8856H 2分,BX=5688H 2分7. 从内存4000H 开始的顺序80个单元中存放着某班80个同学的某们课的考试成绩,现欲求出该班该课程的平均成绩,只求整数部分。程序如下:START: MOV BX,4000HMOV DS,AXMOV BX,0000HMOV CL,80MOV AX,0000HXOR DX,DXGOON: MOV AL,BXADD BX,1DEC CL(JNZ GOONMOV AX,DXHLT五、编写汇编语言程序,要有完整的格式1. 计算(V-(X*Y+Z-540)/X,其中X 、Y 、Z 、V 均为16位带符号数,

40、请自定义数据段,要求上式计算结果的商存入AX ,余数存入DX 寄存器。1、核心代码如下:MOV AX,XIMUL YMOV CX,AXMOV BX,DXMOV AX,ZCWDADD CX,AXADC BX,DXSUB CX,540SBB BX,0MOV AX,VCWDSUB AX,CXSBB DX,BXIDIV X2. 在当前数据区2000H 开始存放有10个字数据(1,20,30,65,255,300,8,10,10,45),编制完整的汇编程序,将它们顺序搬移到3000H 开始的单元。DATA SEGMENTORG 2000HBUFF DW 1,20,30,65,255,300,8,10,1

41、0,45ORG 3000HBUFF1 DW 10 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS :DA TASTART :MOV AX,DATAMOV DS,AXMOV CL,10LEA SI,BUFFLEA DI,BUFF1BB :MOV AX,SIMOV DI,AXDEC CLJZ AAADD SI,2ADD DI,2JMP BBAA :MOV AH,4CHINT 21HCODE ENDSEND START3. (用子程序实现)设有三个数A 、B 和C ,如果其中一个为1,将另外两个清零,否则求它们的和,存入D 单元中。DA TA SEGMENTA D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论