资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
华中科技大学计算机科学与技术二学位班级 学号 姓名 一、单项选择填空:(共 10 分,每小题 1 分) (1) 指令 “MOV AX, ES:BP” 中的源操作数在当前_中。 A. 数据段B. 附加数据段C. 堆栈段D. 代码段(2) 将 AL 中的无符号数压入堆栈,下面的方法不正确的是_。 (A) CBWPUSH AX (B) MOV AH,0PUSH AX (C) MOVZX AX, ALPUSH AX (D) XOR AH, AHPUSH AX(3) 只有寄存器_能作基址和变址寄存器。(A) AX、BX、CX、DX (B) SI、DI、BP、SP (C) BX、SI、DI、BP (D) AX、CX、SI、DI (4) 两负数相加,结果为正,则标志位_均为 1.(A) ZF、SF、CF、DF (B) ZF、CF、DF (C) SF、CF、OF (D) CF、OF(5) 指令“ADD BX, 2“的错误原因为_. (A) 源操作数和目的操作数不能同时为存贮器操作数. (B) 两个操作数类型模糊 (C) 源操作数不能为立即方式 (D) BX 不能用于寄存器间接方式 (6) 已知源操作数在堆栈段,语句“MOV AX,BP+BX存在语法错误,现改正为以下四种形式,但只有 _是正确的。 (A) MOV AX,SS:BP+BX (B) MOV WORD PTR DI,BP (C) MOV AX,SS:BX+SI (D) MOV AX,BX+DI (7) 设 VAR 为字变量, A 为符号常量,下面四个语句中有一个错误的,这个错误语句是_. (A) MOV VAR , A (B) MOV AX , VAR (C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器_中。 (A) BX 和 AX (B) CX 和 AX (C) DX 和 AX (D) AX (9) 在下列数据段中,(A+2)和 TT 的值各为_。 DATA SEGMENT A DW 10,20,30 TT =$-A B DB 2 DUP(0) DATA ENDS (A) 30,6 (B) 20,6 (C) 30,3 (D) 20,3(10) 已知(AX)=a,(BX)=b,a、b 均为无符号数,请选择合适的转移指令,使得(AX)(BX) 时转 L 处执行。 CMP AX,BX _ L(A) JA (B) JB (C) JG (D) JL得分评卷人二、填空:(共 10 分,每空 1 分)(1) 若(AX)=1234H,则(AL)= 。 (2) 在语句 INC BYTE PTR BP中,操作数使用的段寄存器是 。 (3) 举出一个目的操作数使用变址寻址方式的指令语句例子 。 (4) 写出一条指令语句,其中一个操作数必须是 CS 寄存器 。 (5) 地址表达式中出现的变量或标号,均是取它们的 参加运算。 (6) CPU 中 寄存器的内容会被平时作业编写的程序中的任何一条指令所修改。 (7) 列出 4 种能修改 SP 寄存器内容的指令 。得分评卷人三、改错,不必说明错误原因:(共 10 分,每题 1 分)(1) MOV DX, DX(2) AND BL, CX (3) ADD AX,IP-(4) CMP EBX, 0(5) MOV BX+BP+5,AX(6) PUSH CH(7) IN AL,100H(8) ADD 10,SP(9) MOV EAX,BYTE PTR SI(10) MOV AX, (BX)得分评卷人四、简答:(共 10 分)(1) 下列程序段的功能是什么?(3 分)B: CMP AX,0JGE EXITNEG AX EXIT: (2) 简单叙述 CBW 语句和 MOVSX 语句的相同点和不同点?(4 分) (3) 简述“REPNZ SCASB”语句的功能。 (3 分)得分评卷人五、程序填空:(共 10 分,每空 2 分)(1) 以下程序段的功能为:统计 BUF 中所含字符A的个数BL,请在程序空白处填入空缺的代码。 BUF DB ABC 589TREAUBAATT C EQU LEA SI,BUF MOV CX,C MOV BL,0 P: JNE LOP INC BLLOP: INC SI(2) 以下程序段的功能为:计算无符号数 A1B1,商放入 C1,余数放入 D1A1 DW 0F252HB1 DW 20HC1 DW ?D1 DW ? MOV AX,A1DIV B1MOV D1, DX得分评卷人六、数据段定义如下,按要求回答问题。 (10 分)DATA SEGMENT USE16 BUFA DB 0dH,0aH, $ ,0 A DW 25,1,BUFB Alen EQU $ A BUFB DB BUFB ,2 DUP (Alen ,2 DUP(77H) B DW$ A, 3 DATA ENDS1、以字节为单位画出它们在存储单元中的存放形式,在图中标明各变量的起始位置。 (7 分)2、执行下列语句后,AL, BX, CX 寄存器的值是多少(3 分)MOV AL, BUFA+1 LEA BX, BUFA+2 MOV CX, Alen得分评卷人七、编写程序段(不要求完整程序):(10 分)(1) 已知数据段中有语句“XY DD 25637” ,请写出实现(XY)*88/12+10 ESI 的程序段(注:不考虑溢出)(6 分)(2) 使用两种方法实现交换 AH 与 AL 中的内容(4 分)得分评卷人八、编写程序(20 分)设在以 BUF 为首址的字存储区中连续存储了多个有符号数(数据个数由编程者自己设定),试编写一完整的程 序,按照下面的格式将其打印出来,数字之间以空格作为分隔:非负数:XXXXH,例如 10H 打印为 0010H 负数:-XXXXH,例如 0C898H 打印为-3768H。要求:设计一个子程序 PRINT、以上面指定的格式显示有符号数,参数传递采用自定的寄存器。 画出主程序和子程序的流程图含不少于 4 条重要注释的完整程序清单。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号