云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2015.11.8, 微机原理试题集题库(带答案)

2015.11.8, 微机原理试题集题库(带答案)

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 16:29:35

23.编一程序段,完成符号函数(-128≤x≤127): 1 (x.>0)

y= 0 (x=0) -1 (x<0) 假设x的值存放在DATAl中,y的值存放在DATA2中。 解答: START :MOV AL ,DATA1 AND AL,AL JGE BIGR MOV AL,0FFH MOV DATA2.AL HLT

BIGR:JE EQUL MOV AL,1 MOV DATA2,AL HLT

EQUL:MOV DATA2,AL HLT

24.设AX寄存器中有一个16位二进制数,编一程序,统计AX中“l”的个数,统计结果送CX中。 解答: START :MOV CX ,0 LOOP: SUB AX,0 JZ STP SAL AX,1 JNC NOD INC CX

NOD:JMP LOOP STP:HLT

25.编一子程序利用XLAT指令把十六进制数转换成ASCII码。假设ASCII码

存放在以 DAT1为首地址的数据区中,对应的16进制数放在以DAT2为首地址的数据区中,转换结果送以DAT3为首地址的数据区中。

解答:MAIN :PUSH BX PUSH SI PUSH DI PUSH CX PUSH AL PUSH DS

START:MOV BX,DATA1 MOV SI ,DATA2 MOV DI DATA3 MOV CX ,16 NEST:LODSB XLAT DATA1 STOSB

LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX

RET

13

1. 设AX=0FFH,执行AND AX,86H 后,AX=? AX=86H

2. 设AX=1000H,DX=2000H,CX=3000H,SP=1234H 执行 PUSH CX PUSH DX PUSH AX 后,SP=? 再执行

POP CX POP DX POP AX

后,AX=?,DX=?,SP=?

答: SP=122EH

AX=3000H,DX=2000H,SP=1234H(错一题扣2分,错2题扣3.5分)

7.请完成如下程序段,使它完成求|AX-BX|,结果放在AX的功能。 AX,BX JC SUB AX,BX AA1

AA:SUB ,

MOV AX,BX AA1:HLT

CMP AX,BX(1分) JC AA (1分) SUB AX,BX

JMP AA1(2分)

AA:SUB BX(1分) , AX(1分)

MOV AX,BX AA1:HLT

下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。(DATA SEGMENT

FIRST DB , ,0H SECOND DB , DATA ENDS

7分)

14

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX MOV CX, MOV SI,0

NEXT: MOV AL,SECOND[SI]

ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0

ADC AL, MOV FIRST[SI],AL MOV AH,4CH INT 21H

CODE ENDS

END START

四、判断题(在对的后面画√,错的后面画×):

1、段内转移指令执行结果要改变IP、CS的值。 (× ) 2、PUSH CS。 (√ ) 3、OUT 2000H,AL (×)

4、 MOV AH,BX ( 错 )

5、8088 中,取指令和执行指令可以重叠操作。( √ ) 6、MOV [BX], [SI] ( × ) 7、8088CPU用逻辑地址1234H:5678H访问时,可交换一个字。(√) 8、 MOV BYTE PTR[BX],1000 (× ) 9、MOV 5, AL (× ) 10、 MOV AX,[SI+DI] (× )

2、8088 的数据可以存放在几个不连续的段中。(√ ) 4. ADD 15H,BX ( 错 )

5、REP是指令前缀,重复操作的条件是CX≠0。 ( 对6、POP CS (错)

7、 MOV CS,AX ( 错 ) 8、MOV [BX],[SI] (错) 9、IN AL,2000H (错)

10、8086 中,取指令和执行指令可以重叠操作。( 对 )

11.当8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。

15

( 错 ) ( 对 ) 13. 若BUF是变量名,指令LEA BX,BUF和指令MOV BX,OFFSET BUF是等效的。

(对) 14. OUT 3FCH,AL指令是正确的。 (错,16位地址端口号要先赋给DX)

15. 8255A A口工作在方式1输入,B口工作在方式0输出的方式控制字是0011×00×B。 (错)

16. 若SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H字单元中。 (错)

17. 所谓寻址方式是指CPU执行指令时寻找操作数的方式。 (对)

18. 8086CPU所有外部中断,仅INTR需申请中断的外设提供中断类型码。(错) 19.一个外设最多含有控制端口和数据端口。 (错,还有状态端口)

20. 8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。 ( 对,用SAHF

设置标志指令,见书本P119) ) 21. 执行IN AL,DX指令时,DX的内容送到数据总线上。 ( 错 ) 22、段内转移指令执行结果要改变IP、CS的值。 ( 错 ) 23. 8255工作在方式1的输出时,OBF信号表示输出缓冲器满信号。 ( 对 ) 24. 有数据定义NUM DB ‘123456’,经汇编后,NUM占有3字节存储单元。 ( 错,应是6个字节的存储单元,每一个存的是对应的字符ASCII码值 )

25. OUT DX,AL指令的输出是16位操作数。 ( 错 ) 26. 若SP =1000H,则执行指令PUSH AX后,(SP)=0FFEH。 ( 对 ) 27. 8088CPU对内存读/写1个字均需两个总线周期。 (对 ) 30. . MOV AH,BX ( 错 ) 31. . ADD 15H,BX ( 错 ) 32. . MOV CS,AX ( 错 )

33. . MOV AX,[SI][DI] ( 错,不能同时使用两个变址寄存器 ) 34. MOV AX, [CX] (错 ) 35. MOV [1000H],[2000H] ( 错 ) 36. . MOV BYTE PTR[BX],1000H ( 对 ) 37. SAR指令左补零 ( 错 )

16

12.一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

23.编一程序段,完成符号函数(-128≤x≤127): 1 (x.>0) y= 0 (x=0) -1 (x<0) 假设x的值存放在DATAl中,y的值存放在DATA2中。 解答: START :MOV AL ,DATA1 AND AL,AL JGE BIGR MOV AL,0FFH MOV DATA2.AL HLT BIGR:JE EQUL MOV AL,1 MOV

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com