《计算机组成原理与汇编语言程序设计习题01.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言程序设计习题01.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 1 页(试题 01 共 7 页)汇编语言题 一、单项选择题(共 12 个小题,每小题 2 分,本大题共 24 分)1、下面指令序列测试 BH 中的数是否为奇数,若为奇数则转移至 K1 处,横线处的指令应为()。TEST BH,01H _ K1 A、JNE B、JZ C、JS D、JC 2、与 MOV BX,OFFSET VAR指令完全等效的指令是()。A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR 3、执行以下程序段后,AX 和 CX 中的内
2、容是()。X DB 21H,33H Y DW 7A,8B MOV AL,BYTE PTR Y+1 MOV AH,TYPE Y MOV CH,LENGTH Y MOV CL,SIZE X A.(AX)=020AH,(CX)=0101H B.(AX)=0207H,(CX)=0402H C.(AX)=0241H,(CX)=0201H D.(AX)=0237H,(CX)=0101H 4、设 SP=1FFEH,执行下列指令后,SP 寄存器的值是()POPF PUSH AX A、2000H B、1FFEH C、1FFCH D、2002H 5、设数据段中定义语句 DA1 DB 12H,34H DA2 DW
3、12H,34H 下面有语法错误的语句是()A.BUF1 DW DA1 B.MOV DA1+1,AX C.MOV BYTE PTR DA2+1,AL D.MOV WORD PTR DA1,AX 6、设 AL=15,要使 AL=15 应执行的指令是()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 2 页(试题 01 共 7 页)A、NEG AL B、NOT AL C、INC AL D、DEC AL 7、设 DS=8225H,DI=3942H,指令 INC BYTE PTRDI操作数的物理地址是()。A、85B92H B、86192H C、BB69
4、0H D、12169H 8、下列程序段执行后 BX 和 CX 寄存器的内容等于()。NUM3 EQU 10 LT 5 NUM4 EQU 0AAAAH GT 7FFF DA_BYTE DB 10H DUP(0)DA_WORD DW 10H DUP(0)MOV BX,NUM4 LT NUM3 MOV CX,DA-BYTE LT DA_WORD A、(BX)=0,(CX)=0FFFFH B、(BX)=0FFFFH,(CX)=0 C、(BX)=0,(CX)=0 D、(BX)=0FFFFH,(CX)=0FFFFH9、设(BX)=(12FFH)执行下列程序段后 BX=(),ZF=(),CF=()。MOV
5、CL,8 ROL BX,CL AND BX,0FFH CMP BX,0FFH A、(BX)=0012H,ZF=0,CF=1,B、(BX)=0012H,ZF=1,CF=1 C、(BX)=0012H,ZF=0,CF=0 D、(BX)=0FF12H,ZF=0,CF=0 10、完成将 BX 清 0,并使标志位 CF 清 0,下面错误的是()A、SUB BX,BX B、XOR BX,BX C、MOV BX,00H D、AND BX,00H 11、下面 XCHG 指令中,语法正确的是()A、XCHG AL,DS B、XCHG BL,BYTE PTR BX C、XCHG AL,0FH D、XCHG BUF1
6、,BUF2 12、完成对 DX 的有符号数除以 2 的指令是()A、IDIV 2 B、SAR DX,1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 3 页(试题 01 共 7 页)C、ROR DX,1 D、RCR DX,1 二、填空题(共 12 个空,每空 2 分,本大题共 24 分)1、标号和变量均有三种属性,它们是_,_和_属性。2、已知 DA1 EQU BYTE PTR DA2 DA2 DW 3478H SHL DA1,1 SHR DA2,1 上面两条指令执行后,(DA1)=_,(DA2)=_。3、逻辑运算指令都是按_进行操作的。4、
7、已知一数据段中的数据为如下:DATA SEGMENT ORG 20H NUM1=8 DA1 DW AB,CD,EF,DA2 DB 0DH,0AH NUM2 DW$+5 DA3 DB 2 DUP(1),2 DUP(2,B)DA4 DW DA3 DATA ENDS 变量 DA3的偏移地址为_ _,NUM2单元的内容为_ _,DA4 字单元的内容_。5、将字变量 VARW所在段的段基值送 DX 的指令_。6、已知(DS)=2F00H(ES)=3F00H(SS)=1A80H(BX)=0800H (SI)=0010H(DI)=0A00H (BP)=0040H 计算下列指令源操作数的物理地址,MOV AX
8、,BP6 物理地址_,ADD AX,ES:BX 物理地欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 4 页(试题 01 共 7 页)址_。三、操作题(共 5 个小题,本大题共 28 分)1、(5 分)编写一程序段,将标志寄存器中符号位 CF 置 1。2、(4 分)CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:(1)执行后,原有 AX,BX,CX 中最大数存放在哪个寄存器?(2)这三个数是有符号数还是无符号数?3、(6 分)DA1 DBABCDE$FG
9、HI DA2 DB$-DA1 DUP(?)CALL SUB1 SUB1 PROC MOV BX,0 LOP:CMP BYTE PTR DA1BX,$JZ AR MOV AL,DA1BX MOV DA2 BX,AL ADD BX,TYPE DA1 JMP LOP AR:RET SUB1 ENDP (1)上述子程序的功能是什么?(2)返回主程序时,BX=_。4、(9 分)在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量 STR 中存放着一个字符串,以 0DH 为结束标志,试求串长度并送字变量 COUNT 中。LEA SI,STR 欢迎您阅读并下载本文档,本文档来源
10、于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 5 页(试题 01 共 7 页)_ XOR CX,CX GOON:CMP AL,SI _ INC CX _ JMP GOON NEXT:MOV COUNT,CX 5、(4 分)下面程序段是根据 NUM 字节单元的内容(112),从表 MONTH查出对应的月份的英文缩写,并用 2 号功能调用显示输出。每一空内填入一条指令。DATA SEGMENT MONTH DB Jan,Feb,Mar,Apr,May,Jun DB Jul,Aug,Sep,Oct,Nov,Dec NUM DB 6 DATA ENDS XOR BX,BX MOV B
11、L,NUM _ MOV AL,BL SAL BL,1 _ MOV CX,3 LOP:MOV DL,MONTH BX MOV AH,02H INT 21H INC BX LOOP LOP 四、程序填空题(下列各小题中,一个空只能填一条指令。共 3个空,每空3 分,共 9 分)1、AR1 DB ABCDEFGH AR2 DB O MOV AH,1 INT 21H;键盘输入 AND AL,,0FH DEC AL 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 6 页(试题 01 共 7 页)LEA BX,AR1 XLAT AR1 MOV AR2,AL
12、 假设键盘输入数字 4,则执行后(AR2)=_。2、下面程序段完成两个功能:(1)统计 AB1中偶数的个数送 DX 中。(2)把奇数用减 1 的办法变为偶数,完善该程序。AB1 DB 1,5,7,8,6,19,20 AB2 EQU$-AB1 XOR DX,DX MOV CX,AB2 LEA SI,AB1 LOP:MOV AL,SI TEST AL,01 _ XOR AL,01 _ NEXT:INC DX DONE:INC SI LOOP LOP 五、编程题(每小题 10 分,共 20 分)1、(15 分)编写一个完整的汇编源程序,将存放带符号整数数据的字数组DA_WORD中数据分成两个数组:正整数数组 P 和负整数数组 M,并分别记录这两个数组中数据的个数。数据段为:DATA SEGMENT DA_WORD DW -1,3,5,0,-5,-7,4,0,-7,9 CONUT EQU$-DA_WORD P DW CONUT DUP(0);存放正整数 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 7 页(试题 01 共 7 页)M DW CONUT DUP(0);存放负整数 PNUM DB 0;存放正整数数组的元素个数 MNUM DB 0;存放负整数数组的元素个数 DATA ENDS