1、13 年 1 月试卷 一、 填空题( 16 分,每小题 2分) 1. 若 X=-35H, Y=70H,则 X反 =11011100, X-Y补 =10100101。 2. 8086 地址总线中的 AD0AD15(低 15 位) 位与数据总线公用。使用 总线周期 控制信号来锁存地址信号。 3.8086 的标志寄存器中有 6个控制标志位和 3个状态标志位。 4. 执行指令“ JG DST”时,需判断标志位 SF、 OF、 ZF的内容。 5. 中断向量表的地址范围是 00000H03FFFH(物理地址),中断类型码为 35H的中断向量所占用的物理地址是 000D4H000D7H。 6.8253的 6
2、 种工作方式中,有 2种能够自动重装计数初值,有 2种是采用硬件方式启动计数过程。 7. 一直 8255 的端口地址为 40H43H,则“ OUT 43H, 08H”所执行的操作 是 将 C端口的 PC4置 0。 8. 某内存地址范围是 A0000HC7FFFH,其存储容量为 160Kbyte,需要 20 片 8K 8位的内存芯片才能构成该存储区。 二、 计算器 1. 某堆栈区地址为 2000H:0000H2000H:0100H, SP=0080H,计算: 1) 栈顶的物理地址为 20080H,栈 底的物理地址为 20000H。 2) 执行“ RET”指令(段间调用)后,栈顶的物理地址为 20
3、084H。 2. MOV SI,0100H MOV AL,08H MOV CX,35H L1: MOV SI,AL DEC AL INC SI LOOP L1 运行结果: AL=D3, SI=0135H,( DS:0105H) =03H 3. MOV AX,6587H MOV BX,3412H NEG BX CBW IDIV BH 执行结果: AX=F702H, BX=CBEEH。 4. 根据数据定义给出结果 DATA SEGMENT D1 DB 1,2,3,4,5 DUP(0),67,89 D2 DB This is a computer, 0DH,0AH CNT EQU $-D1 LEA
4、BX,D2 MOV AX,SIZE D1 CNT=26, BX=7, AX=7。 三、程序设计 编写完整的汇编程序,并使用三个子程序分别实现以下功能: 1)从键盘输入一个 32 位(双字)的 16 进制无符号数,存储在变量NUM1 中; 2)将 NUM1 与 16 位数 NUM2相乘,乘积存储在变量 NUM3中; 3)统计 NUM3 中 16 进制数字“ 0”的个数,并显示输出。 答:我觉得 2)太难了,应该不会考,从周明德的书上看到一道差不多的写了两大篇 儿 DATA SEGMENT NUM1 DD ? NUM2 DB 1AH NUM3 DD ? DATA ENDS STACK SEGMEN
5、T STA DB 100 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE, SS:STACK, ES:STACK START: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV SI, OFFSET NUM1 MOV BX, OFFSET NUM2 MOV DI, OFFSET NUM3 ;初始化 MOV CX, 04H ;设定输入数字时循环的次数 CALL ENTN ;调用输入数字子程序 CA
6、LL MULT ;调用乘法子程序 MOV SI, OFFSET NUM3 MOV CX, 04H CALL DISPLAY ; 调用输出子程序 MOV AH, 4CH INT 21H ;输入子程序 ENTN PROC NEAR CLD ADD SI, CX ;从最高位开始输入 LOP:MOV AH, 1 INT 21H ; 高位 输入 CMP AL, 40H ;判断是 09 还是 AF JA NEXT ;若字母,则跳 SUB AL, 30H ;减去 30H转为 16 进制 JMP FINISH NEXT:SUB AL,31H ;若为字母则减去 31H转为 16进制 FINISH:MOV BH,
7、 AL ;暂存至 BH MOV AH, 1 INT 21H ;低位输入 CMP AL, 40H ;判断是 09 还是 AF JA NEXT ;若字母,则跳 SUB AL, 30H ;减去 30H转为 16 进制 JMP FINISH NEXT:SUB AL,31H ;若为字母则减去 31H转为 16进制 FINISH:MOV BL, AL ;暂存至 BL MOV SI, BX ;将 BX 移至 NUM1 DEC SI ;偏移地址 -1 LOOP LOP RET ENTN ENDP ;统计“ 0”的个数并输出 子程序 DISPLAY PROC NEAR MOV BL, 0 ;存在 BL 中 AG
8、AIN: MOV AX, SI ;取 NUM3 放在 AX中 TEST AL, 0FFH ;低八位判 0 JNZ NEXT1 INC BL NEXT1: TEST AH, 0FFH ;高八位判 0 JNZ NEXT2 INC BL NEXT2:INC SI LOOP AGAIN ADD BL, 30H ;将 BL 转换为 ASCII(小于等于 8) MOV DL, AL MOV AH, 02H INT 21H ;屏幕显示 RET DISPLAY ENDP CODE ENDS END START 四、可编程接口芯片的应用技术 8253的 CLK0输入脉冲 F=1MHz, 8255的 A口连接 O
9、UT1和按键,8255 的 B口接 8个 LED。 要求: 1. 依据接线图写出 8255 的 A 口、 B口、 C口及控制寄存器的端口地址, 8253 的计数器 CNT0, CNT1, CNT2 及控制寄存器的端口地址。 2. 当 PA0 的按键按下,使 B口的“ LED0”点亮 1 秒后熄灭,下一次按键使“ LED0”点亮 0.5 秒后熄灭,按以下顺序反复循环:“ LED0”,“ LED1”,“ LED7”,“ LED0”,“ LED1”,如键盘有输入就结束循环并退出。试编写完整的汇编程序。 答: 1. 8255: 034CH034FH; 8253: 0344H0347H。 2. 我没看懂
10、题,就都按亮 1秒写了 = = DATA SEGMENT MES DB ENTER ANY KEY EXIT TO DOS, 0DH, 0AH, $ DATA ENDS STACK SEGMENT STA DW 100 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START:MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV DX, OFFSET MES MOV AH, 09H INT 21H
11、MOV DX, 034FH MOV AL, 90H OUT DX, AL LOOPA: MOV DX, 034CH IN AL, DX NOT AX 13 年 5 月 重修 试卷 一、 填空题 1. 若 X=35H, Y=F7H,则 X+Y= 。 看不清原反补,反正会 = = 2. 8086/8088 汇编语言中,操作数具有 , 和 三种属性。没找到什么属性,倒是分立即数、寄存器、存储器三种类型 3. 8086/8088的 CPU有 6个状态标识位和 3 个控制标志位。 4. 要把 AL的 D2D5 位置 1,其他位保持不变,应使用的指令是: OR AL,3CH。 5. 将不带符号数进行比较是
12、,应根据标志位 ZF 和 CF 来判断比较的结果。 6. 若某外部中断的类型码为 1FH,则该中断向量(在中断向量表中)的物理地址是 0007CH00080H。 7.一片中断控制器 8259A 可以管理 8 级外部中断,两片 8259A 通过主从方式可以管理 15级外部中断。 ( 这题 蒙的) 8. 某 RAM 芯片的存储容量是 16K 8bit,则该芯片有 8 根数据线和14 根地址线。 二、 计算题 1. 已知各寄存器内容,确定下列指令中存储器操作数的物理地址。 DS=4000H SS=6000H BX=1000H BP=2000H DI=3000H 1) MOV AX, 1234H 41
13、234H 2) MOV AX, BX 41000H 3) MOV AX, 5678HBP 67678H 4) MOV AX, 1000HBXDI 45000H 5) MOV AX, BPDI 65000H 2. MOV AX, 6789H MOV BX, ABCDH NOT BX DIV BL 执行结果: AX=6789H, BX=5432H(我算商大于 FF,产生中断?) 3. MOV AX, 1234H MOV BX, 5678H SUB AX, BX HLT 执行后各标志位状态分别为: CF=1, SF=1, ZF=0, OF=0, PF=0。 4. 根据数据定义给出结果: DATA SEGMENT D1 DW 230BH, 1, 2, 3, 4, 4DUP(0) D2 DB ABCD, 0ABH CNT EQU $-D1 CNT=15 LEA BX, D2 BX=10 MOV AX, TYPE D1 AX=2 三、程序设计
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。