好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

微机原理及接口设计试题.docx

21页
  • 卖家[上传人]:ni****g
  • 文档编号:428065925
  • 上传时间:2023-05-01
  • 文档格式:DOCX
  • 文档大小:336.64KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 13年1月试卷一、填空题(16分,每小题2分)1 .若 X=-35H, Y=70H 则[X]反=,[X-Y]补二2 . 8086地址总线中的AD0〜AD1 (低15位)位与数据总线公用使用总 线周期控制信号来锁存地址信号的标志寄存器中有6个控制标志位和3个状态标志位4 .执行指令" JG DST时,需判断标志位SF OF ZF的内容5 .中断向量表的地址范围是00000H〜03FFFIH物理地坪),中断类型码为35H的中断向量所占用的物理地址是000D4H-000D7JH的6种工作方式中,有2种能够自动重装计数初值,有2种是采用硬件方 式启动计数过程7 . 一直8255的端口地址为40H-43H贝p “ OUT 43H 08H'所执行的 操 作是将C端口的PC4置08 .某内存地址范围是A0000H〜C7FFFH其存储容量为160Kbyte,需要20片8KX 8位的内存芯片才能构成该存储区1.某堆栈区地址为 2000H:0000H-2000H:0100H SP=0080H :1 )栈顶的物理地址为20080H栈底的物理地坪为20000H2 )执行“ RET指令(段间调用)后,栈顶的物理地址为 20084H2. MOVSI,0100HMOV AL,08HMOV CX,35HL1: MOV [SI],ALDEC ALINC SILOOP L1运行结果:AL=D3 SI=0135H, (DS:0105H =03H3. MOV AX,6587HMOV BX,3412HNEG BXCBWIDIV BH执行结果:AX=F702H BX=CBEEH4. 根据数据定义给出结果DATA SEGMENTD1 DB 1,2,3,4,5 DUP(O), f 67f ,89D2 DB ' This is a computer 1 , 0DH,0AHCNT EQU $-D1LEA BX,D2MOV AX,SIZE D1CNT=26 BX=7, AX=Z三、程序设计 编写完整的汇编程序,并使用三个子程序分别实现以下功能:1 )从键盘输入一个32位(双字)的16进制无符号数,存储在变量NUM 中;2)将NUM与16位数NUM相乘,乘积存储在变量NUM中;3 )统计NUM冲16进制数字“ 0”的个数,并显示输出。

      答:我觉得2)太难了,应该不会考,从周明德的书上看到一道差不多的写了两大篇儿……DATA SEGMENTNUM1 DDNUM2 DB 1AHNUM3 DDDATA ENDSSTACK SEGMENTSTA DB100 DUP ()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:STACKSTART: MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV BX, OFFSET NUM2MOV DI, OFFSET NUM3MOV CX, 04HCALL ENTNCALL MULTMOV SI, OFFSET NUM3MOV CX, 04HCALL DISPLAYMOV AH, 4CHINT21H;输入子程序ENTN PROC NEARCLDADD SI, CXLOP:MOV AH, 1INT21HCMP AL, 40HJA NEXTSUB AL, 30H;初始化;设定输入数字时循环的次数;调用输入数字子程序;调用乘法子程序;调用输出子程序;从最高位开始输入;高位输入;判断是0~9还是A~F;若字母,则跳;减去30H转为16进制JMP FINISHNEXT:SUB AL,31H;若为字母则减去31H转为16进;暂存至BH;低位输入;判断是o〜9还是A〜F;若字母,则跳;减去30H转为16进制;若为字母则减去31H转为16进;暂存至BL;将BXr多至NUM1;偏移地址-1;存在BL中;WNUM放在AX中;低八位判0FINISH:MOV BH, ALMOV AH, 1INT21HCMP AL, 40HJA NEXTSUB AL, 30HJMP FINISHNEXT:SUB AL,31HFINISH:MOV BL, ALMOV [SI], BXDEC SILOOP LOPRETENTN ENDP;统计“ 0 ”的个数并输出子程序DISPLAY PROC NEARMOV BL, 0AGAIN: MOV AX, [SI]TEST AL, OFFHJNZ NEXT1INC BLNEXT1: TEST AH, OFFH ;高八位判 0JNZ NEXT2INC BLNEXT2:INC SILOOP AGAINADD BL, 30H ;将BL转换为ASCII (小于等于8 )MOV DL, ALMOV AH, 02HINT21H ;屏幕显示RETDISPLAY ENDPCODE ENDSEND START四、可编程接口芯片的应用技术8253的CLK0输入脉冲F=1 MHz 8255的A 口连接0UT1和按键,8255 的 B 口接 8 个 LED。

      7F■ FTt 超nJ订K 1 zn 赞C; V7Enna—ErKFTl! I. : ; 1 [M &S h» b,B2b3 第OtTTI CLK1 cm cw Oirro GIFfl匚■JTTL要求:1 .依据接线图写出8255的A 口、B 口、C 口及控制寄存器的端口地 址,8253的计数器CNTO CNT1 CNT2及控制寄存器的端口地址2 .当PA0的按键按下,使B 口的“LEDO点亮 1秒后熄灭,下一次按键使“LEDO点亮秒后熄灭,按以下顺序反复循环:“ LEDO .TED1,……," LED7, “LEDO, “ LED1,……,如键盘有输入就 结 束循环并退出试编写完整的汇编程序答:1.8255 : 034CH-034FH 8253: 0344H-0347H2.我没看懂题,就都按亮1秒写了二二DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, ODH, 0AH/$'DATA ENDSSTACK SEGMENTSTA DW 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT21HMOV DX, 034FHMOV AL, 90HOUT DX, ALLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修试卷一、填空题1 .若[X]=35H,[Y]=F7H,则[X+Y]=。

      看不清原反补,反正会二二2 . 8086/8088汇编语言中,操作数具有, 和 三种属性没找到什么属性,倒是分立即数、寄存器、存储器三种类型……3 . 8086/8088的CPI有6个状态标识位和3个控制标志位4 .要把AL的D2〜D5位置1,其他位保持不变,应使用的指令是: ORAL3CH5 . 将不带符号数进行比较是,应根据标志位 ZF和CF来判断比较的6 .若某外部中断的类型码为1FH则该中断向量(在中断向量表中)的物理地址是0007CH~00Q80H7 . 一片中断控制器8259A可以管理且级外部中断,两片8259A通过主从 方式可以管理15级外部中断这题蒙的……)8 .某RAM芯片的存储容量是16KX 8bit,则该芯片有8根数据线和 星根地 址线二、计算题1. 已知各寄存器内容,确定下列指令中存储器操作数的物理地址DS=4000H SS=6000H BX=1000H BP=2000H DI=3000H1 ) MOV AX, [1234H] 41234H3) MOV AX, 5678H[BP] 67678H4) MOV AX, 1000H[BX][DI] 45000H2.MOV AX, 6789H5)MOV AX, [BP][DI] 65000HMOV BX, ABCDHNOT BXDIV BL执行结果:AX=6789H BX=5432H(我算商大于FF,产生中断)3.MOV AX, 1234HMOV BX, 5678HSUB AX, BXHLT执行后各标志位状态分别为: CF=1 SF=1, ZF=0, OF=0 PF=。

      4.根据数据定义给出结果:DATA SEGMENTD1 DW 230BH, 1,2, 3, 4, 4DUP(0)D2 DB 'ABCD , OABHCNT=15BX=10CNT EQU $-D1LEA BX, D2MOV AX, TYPE D1AX=2三、程序设计求:将BUF1中的正、负数分别复制到数组PLUS和MINUS中,并统计正、负数的个数,分别放在NUMP □ NUM中DATA SEGMENTBUFDBX1,--,X100PLUS DB 100 DUP()MINUS DB 100 DUP()NUMP DBNUMM DBDATA ENDSSTACK SEGMENTSTA DB 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACK;记录正负数个数清零;设置循环次数;取一个数;判断正负;负数跳;正数挪到PLUS;正数个数+1;负数挪到MINUS;负数个数+1;放正数个数;放负数个数MOV SP, TOPMOV SI, OFFSET BUF1MOV DI, OFFSET PLUSMOV BX, OFFSET MINUSMOV DX, OOHMOV CX, 64HLOP:MOV AL, [SI]TEST AL, 08HJNZ NEXTMOV [DI], ALINC DIINC DHNEXT:MOV [BX], ALINC BXINC DLLOOP LOPMOV AX, OFFSET NUMPMOV [AX], DHMOV AX, OFFSET NUMMMOV [AX],DLMOV AH, 4CHINT21HCODE ENDSEND 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.