《绍兴文理学院《微机原理与汇编语言》重修试卷.docx》由会员分享,可在线阅读,更多相关《绍兴文理学院《微机原理与汇编语言》重修试卷.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、绍兴文理学院微机原理与汇编语言重修试卷.doc8.汇编语言源程序经汇编后不能直接生成()绍兴文理学院2010学年01学 期A. OBJ文件B. LST文件C.EXE文件D.CRF文件 计算机科学与技术 专业微机原理与汇编语言重 修试卷(B卷)9、在基址变址寻作中,物理地址正确的是()(考试形式:闭卷)A、DS*16+SI+BP B、DS*16+SI+DI题号C、SS*16+BX+BP D、SS*16+DI+BP 一二三四五六七八核分人 (型)10(系统总线由数据总线、地址总线和控制总线三部分组成,下面哪种说法是 对的。()得 分A(数据是双向的,地址、控制是单向的B(三总线都是单向的总分 评
2、卷人C(数据、地址是双向的,控制是单向的D(三总线都是双向的二(填空题(20分)一(选择题(每题2分,共20分)1(现有(DS)=2000H, (BX)=1101H, (SI)=0001H, (21100)=12H,(21101)=34H, (21102) =56H, 1(下面没有错误的指令语句是()A(MOV DS, 1234H B( MOV CS, AX (21103)=78H, (21104)=9AH,(21105)=4CH, (21106)=B7H, (21107)=65H,下列每条指令MOV DS, AX D( MOV CS, 1234H C(执行后添入AX或AL寄存器的内容并指出源
3、操作数的寻址方式:2(下列指令执行后能使DX中数据必为奇数的是()MOV AX, 5678H: (AL)=;寻址方式 A (CMP DX, 11H B(OR DX, 11 HC(AND DX, 11 H D(TEST DX, 11 H MOV AX, DS: (AL)=;寻址方式 3(MOVAX, BX SI的原操作数的物理地址式()。A. 16 * (SS) + (BX) + (SI) B. 16 * (ES) + (BX) + (SI) MOV AL, 11OOH: (AL)=;寻址方式C. 16 * (DS) + (BX) + (SI) D. 16 * (CS) + (BX) + (SI
4、)4(没有语法错误的指令是()MOV AX,4BX SI: (AX)=;寻址方式A (OUT AX , 255 B(IN DX , ALC(IN AL, 255 D(OUT 256 , AL 2(汇编语言源程序可以有四种段结构,其中三个段是可有可无的。5(循环控制指令Loop控制循环继续执行的条件是()3(如果要允许CPU响应外设的中断请求,则标志位IF=o A(CX?0 B(CX= 0C (CX=O 且 ZF=1 D (CX=O 且 ZF=O4(在DEBUG下,用于汇编的命令是;用于显示内存的命令是。6(某数据段有 如下语句:ORG 0454H5(已知一个中断的中断号为21H,则它的中断向量
5、的起始逻辑地址是。DA1DB 18H, 46 H, 79HADR DW $ - DA16. 8088复位后,第一条指令的逻辑地址是段址=,偏移=。下述语句能使AL 中的数据为79H的是()A (MOV AL, DAI B (MOV AL, DA 1+2 7 (有数据段中定义语句如下:C(MOV AL, DA1+1 D(MOV AL, BYTE PTR ADR+1 DB 1, 2, , 23, 12, 9 DUP(4)BUFF班级:姓名:学号:.7(指令检查二个有符号数的关系,若要实现AL?BL时分支去LOP1处,那么在“CMP AL, EBUFF DB 5BL”指令后应跟的分支指令是()L E
6、QU EBUFF - BUFF ;则L的值为。0000装0 订0线0000A(JNC L0P1 B(JAE L0P18(8088基本总线周期有 时钟周期组成。C(JC LOP1 D(JGE LOP1001四(程序填空题(每空2分,共10分)9(CPU与外设传送数据的方式有4种, ().无条件方式;(2).;已知数据段的BLOCK数组中存放有10个有符号字节数,下列程序的功能是找 出其中(3). ; (4) .DMA方式。小值,并将它送入MIN单元。请在横线空处填上合适的 指令,每空只能填一条指令。最DATA SEGMENT 10 (RAM分DRAM和SRAM两种,这两种RAM的关键不同点是。
7、BLOCK DB 11, -15, 10, 34, 0, -50, 82, 126, -68 , -1, 258,COUNT DW $ - BLOCK三(程序分析题(15分)(每空1分)MIN DB ? 1 (设 (SS)=2000H, (SP)=1000H, (AX)=1234H, (BX)=5678H,执行指令 DATA ENDS PUSH AX CODE SEGMENT PUSH BX 后,(SP)二,(AX)二,(BX)二。ASSUME CS:CODE, DS: DATA 再执行指令 START: MOV DX, DATA POP AX? POP BX 后,(SP)二,(AX)= ,
8、(BX)= o2(设有 DA_B DB OCH, 19, 18, ODH, OEH, OAH, 1, 83, 7, 204 LEA BX, BLOCKDA_L DW $-DA_B ;字串 DA_B 的长度 MOV CX, COUNT? DEC CXMOV BX, 0 MOV AL, BXMOV CX, DA_L LOP: INC BXMOV AL, DA_B CMP AL, BXMOV D I, 0? LOP 1: CMP AL, DA_B, BX,JAE NEXT MOV AL, BX 00000装0订0 线00MOV AL, DA B BX MOV D I, BX NEXT: ?00NEX
9、T: INC BX MOV MIN, ALLOOP LOP19 9 INT 21H ;终止程序,返回DOS试回答:?该程序片段完成什么功能,CODE ENDS?上述程序片段运行结束后,D I=,AL=。? 3.现有下列程序段:五(简答题(用较少指令实现下列功能)(每题5分,共20分)MOV BL, OACHMOV BH, 82H 1.无符号字变量A乘以列符号字变量B,其积的高位放至A中, 积的低位放至B中。ADD BL, BI1程序执行后,(BL)= ; (BH)= ; CF=;SF= ; ZF= ; 0F= o22 .调用DOS 9号功能输出在数据段中STRING中的串内容,设串是以$结 尾的。3 .将DX:AX中的32位二进制无符号数除以4,余数不要,结果还在DX:AX中。4 .写出从1加到100的求和程序片段,设AX为和变量。六、编写完整程序(15分)从键盘输入一串数字键、字母键及其它键,当输入为回车键时结束输入,然后 对其中班级:姓名:学号:.的英文字母键和数字键进行分别计数,并将计数结果 放入数据段的zm_len和szen变量中,假设按键输入长度不超过80字符。(15分)000。装0 订0线0000003