《汇编语言》试卷(样板) - 图文

更新时间:2023-10-30 18:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

名姓 线 号 学 订 装 级班业专 )系(院 兰州理工大学 xxxx 年 xx 季学期 xx级 xxxxxxxx 专业 汇编语言 试题 A 试题共 3 张第 1 张

题号 一 二 三 四 五 六 七 八 九 十 总分 9.完成将带符号数AX的内容除以2的正确指令是( )。 得分 A. RCR AX,1 B.ROR AX,1 C. SHR AX,1 D.SAR AX,1 评阅人 审核人 10.设BL=40H,SI=0600H,DS=3000H,(30600H)=0C0H,CF=1。执行SBB BL,[SI]后,正确的结果是( )。 A.BL=5FH,SF=1,CF=1 B.BL=60H,SF=1,CF=0 C.BL=5FH,SF=0,CF=1 D.BL=60H,SF=0,CF=0 得分 一.单项选择题(20小题,每题1分,共20分) 11.设SP=1FFD,下列指令执行后,SP寄存器的内容是( )。 …… PUSH BX 1.设段地址和偏移地址是2F4BH:00C7H,那么它所对应存储单元的物理地址是POPF ( )。 A.3F4B7H B.3F598H C.3F577H D.3EB76H …… 2.在一列段寄存器中,堆栈段寄存器是( )。 A.1FFB B.1FFF C。1FFD D.2000 A.ES B.CS C.DS D.SS 12.下面指令执行后,改变AL 寄存器内容的指令是( )。 3.下列段寄存器中,正确的指令是( )。 A.CMP AL,BL B.OR AL,AL A.MOV [BX][BP],AX B.AND DH,DL C.TEST AL,BL D.AND AL,BL C.ADD [SI],DA_BYTE D.LEA DS, 40[SI] 13.INC BYTE PTR[BX]指令中的操作数的数据类型是( )。 4.下面指令执行后,变量DA_BYTE中的内容是( )。 A.双字 B.字 C。字节 D.四字 DA_WORD DW AC05H 14.用指令的助记符、符号地址、标号和伪指令、宏指令等书写程序的语言称为DA_BYTE DB 0FAH ( )。 … A.汇编语言 B.高级语言 C.机器语言 D.低级语言 MOV AL, BYTE PTR DA_WORD 15.完成将累加器AX清零,下列指令中错误的是( )。 SUB DA_BYTE, AL A.XOR AX,AX B.SUB AX,AX A.0EAH B.0FAH C.0F5 D.00H C.AND AX,00H D.OR AX,00H 5.设数据段中已有: 16.十进制数68的补码为( ) DA1 DB 12H,34H A. 11001000 B. 10001100 DA2 DW 56H,78H C. 01000100 D. 01100100 下面有语法错误的语句是( )。 17.在8086/8088系统中,存储器是分段组织的,每段最大字节的长度是( )。A.MOV DA1+2 ,AX B.ADR DW DA1 A.8K B.16K C.64K D.1M C.MOV BYTE PTR DA2+1,AL D.MOV WORD PTR DA1+1,AX 18.设(AX)=0A8H,(CL)=3,CF=1,执行RCL AX,CL指令后,AX寄存器的内6.若(AX)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX,容是( )。 [BX]指令后,AX寄存器中的内容是( )。 A.0545H B.0544H C。0547H D.00B5H A.(AX)=0050H B.(AX)=0012H 19已知DS=2000H,BX=1000H,COUT=0020H,SI=6D50H,(21020)=1080H,(21022)C.(AX)=1234H D.(AX)=3412H =4000H,则执行指令LDS SI,COUT[BX]后,SI、DS寄存器的内容分别是( )。 7.在执行PUSH[BX]指令寻找目的的操作数时,段地址和偏移地址分别是( )。 A.SI=6D50H,DS=2000H B.SI=1080H,DS=2000H A.无段地址和偏移地址 B.在DS和BX中 C.SI=1080H,DS=4000H D.SI=6D50H,DS=1080H C.在ES和BX中 D.在SS和BP中 20.执行下列指令后,正确的结果是( )。 8.已定义DA _WORD DW 50 DUP (0),则指令MOV CX,SIZE DA_WORD 汇编后的等MOV AL,81H 效指令是( )。 ADD AL,AL A.MOV CX,50 B.MOV CX,100 SBB AL,AL C.MOV CX,200 D.MOV CX,100 DUP(0) A.AL=01H B.AL=10H C。AL=00H D.AL=0FFH 名姓 线 号 学 订 装 级班业专 )系(院 兰州理工大学 xxxx 年 xx 季学期 xx级 xxxxxxxx 专业 汇编语言 试题 A 试题共 3 张第 2 张

得分 二. 填空题(5小题,每空2分,共10分) 得分 四、程序分析题(5小题,每小题5分,共25分) 1.保存逻辑段起始地址的寄存器,IBM PC机有四个:CS、DS、SS、ES是( )。 1.设寄存器AL=45H,BL=76H,CL=85H XOR AL,0FH 2.当发生除法溢出时,OF=( )。 AND BL,0FH 3.指令JMP WORD PTR[BX]属于( )寻址。 OR CL,OFH 执行上述指令序列后,AL=( ),BL=( ),CL=( )。 4.DD伪指令中定义的每个操作数占有( )个字节。 2.下列语句执行后,AX寄存器的内容是多少? 4.当源程序被汇编时,汇编程序对每个宏调用作( )。 ARRAY DW 10,20,30,40,50 ENTRY DW 3 …… 得分 三.简答题(每小题2分,共10分) MOV EX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX] 1.下列语句在存储器中分别为变量数据区分配多少个字节单元? 3.现有程序段如下: (1) VAR1 DD 10 MOV AX,01H (2) VAR2 DW 4 DUP(?),2 MOV BX,02H MOV CX,03H LOP:INC AX 2.在指令系统中,段内、段间返回均为RET指令。分别回答段内、段间返回所执ADD BX,AX 行的操作。 SHR AX,1 LOOP LOP 上述程序段执行后,AX,BX寄存器的值分别是多少? 3.下列两条语句有何区别? 4.设AX=6FF8H,CF=1 X EQU 1000H MOV DX,80 Y = 1000H XOR DH,0FFH SBB AX,DX 上述程序段执行后,(AX)=( ),CF=( )。 4.有符号定义语句如下: 5.设: ARRAY1 DB 3,6,9,‘123’ XOR AX,0 ARRAY2 DB 0 MOV BX,1 L EQU ARRAY2-ARRAY1 MOV CX,10 问L的值是多少? LOP: ADD AL,BL INC BL INC BL 5.请指出下述两条伪指令语句的区别? LOOP LOP COUNT1 DB 48H 问:(1)该程序完成的功能是什么? COUNT2 EQU 48H (2)程序执行后(AX)=( )。 名姓 线 号 学 订 装 级班业专 )系(院 兰州理工大学 xxxx 年 xx 季学期 xx级 xxxxxxxx 专业 汇编语言 试题 A 试题共 3 张第 3 张

得分 五、程序填空题(2小题,每空3分,共12分) 1.设已定义数据区如下: DATA SEGMENT DAX DB XXH DAY DB ? DATA ENDS 下列程序段完成功能:判断变量DAX的值是否大于等于0。若大于等于0,则将 DAY单元置为0FFH;否则,将DAY单元的值置为00H。请在空白处填上适当的指 令(每一空白处只填一条指令)。 MOV AL,DAX 2.试编写一程序段,要求把BL中的数除以CL中的数,并把其商乘以2,最后的CMP AL,0 结果存入DX寄存器中。(5分) ① ______________________ MOV AL,0 ② ______________________ GRE: MOV AL,0FFH LEE: MOV DAY,AL 2.以ARRAY为首址的数据区中依次存放20个数据a1,a2,a3 ……,a20,每个数 据占两个字节,下列程序段完成计算20个数据的和并把和存入SUM中。试在空白处填上适当的指令(每一空白处只填一条指令)。 ARRAY DW a1,a2,……,a20 3.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。SUM DW ? (10分) … MOV AX,0 MOV BX,0FFSET BUF ①__________________ LOP: ADD AX,[BX] INC BX INC BX ②_________________ MOV SUM, AX 得分 六、编程题(3小题,共23分) 3.1 1.试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。(8分)

本文来源:https://www.bwwdw.com/article/15i2.html

Top