全国高等教育自学考试汇编语言程序设计考试试题
全国高等教育自学考试汇编语言程序设计考试试题Last revision on 21 December 2020
全国2007年1月高等教育自学考试
汇编语言程序设计试题
课程代码:02321
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()
,BX,CX,DX ,BP,SI,DI
,ES,DS,SS ,BP,SI,DI
2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()
3.执行NEG指令时,要设置标志位CF。
设置CF的正确说法是()
A.对正数求补时,CF置0
B.对负数求补时,CF置0
C.对全0数据求补时,CF置0
D.对非零数据求补时,CF置0
4.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()
A.减1
B.减2
C.加1
D.加2
5.要使BL中的低四位变反,高四位不变,应执行指令()
BL BL,0FH
BL,0FH BL,0FH
6.设(AL)=07H,要使(AL)=-07H应执行的指令是()
AL,80H AL
AL AL,80H
7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()
A.使用AX,BX,CX,DX
B.使用SI,DI,BP,SP
C.使用任一个通用寄存器
D.不使用任何寄存器
8.下列指令执行时操作数在数据段的是()
AX,32768H AL,AH
BX [DI]
AL,-1
NEG AL
XOR AL,65
上述指令执行后,AL的值是()
10.设SP=4AH,执行段内返回指令RET 4后,SP的值是()
11.在查错程序DEBUG中,为查看或修改内存单元的内容,这时存储单元地址是使用
()A.逻辑地址 B.物理地址
C.逻辑地址或物理地址
D.由用户指定选择逻辑地址或物理地址
12.设NUM=60H,表达式:
(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()
13.指令MOV CL,55H XOR 0F0H执行后CL中的值是()
14.下面语句中能和指令MOV AX,NOT 0FH等效的是()
AX,0FFFFH AX,0FH
AX,0FFF0H AX,0F0FFH
15.对CS段寄存器赋段地址的方法是()
AX,COSE CS:COSE
MOV CS,AX
起始地址 CS,2050H
16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()
个个
个个
DW 1234H,0A9BH
Y DB 7EH,8DH
┇
MOV BH,TYPE X
MOV BL,TYPE Y
执行后BX的内容是()
18.下面有语法错误的指令是()
AX,[BX] AX,DS
AX,SI AX,BP
19.条件转移指令JBE产生转移的条件是()
=0 OR ZF=0 =0 OR ZF=1
=1 OR ZF=0 =1 OR ZF=1
AX, 426H
JZ DONE
上述程序段产生分支的条件是()
A.执行前AX=426H
B.执行前AX≠426H
C.执行前AX=全0
D.执行前AX=全1
二、填空题(本大题共6小题,每小题1分,共6分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
‘AB’将依次在内存中从低字节到高字节存入数据___________。
22.隐含指标堆栈段中某个数据偏移地址的寄存器是___________。
23.比较两个字符串,找出它们不匹配的位置,在CMPSB指令前应使用的重复前缀指令是___________。
24.在串操作指令中,使地址自动减量的指令是___________。
DW 4,6,$+2,若汇编时BUF分配的偏移地址是0042H,则汇编后BUF数组中第三个字的值是___________。
26.在汇编源程序时,语句INC [BX]出现语法错误,这时在语句的操作数项中应添加的操作符是___________。
三、简答题(本大题共4小题,每小题2分,共8分)
27.设有数据定义如下:
ARRAY DW 1000H,2000H,3000H,4000H,5000H
BUF DW
要求完成:(1)用一条指令完成将ARRAY的偏移地址送BX;
(2)用一条指令完成将ARRAY的第一字节单元内容送AL;
(3)用一条指令完成将ARRAY数组的长度(字节数)送CX。
28.两个同符号的有符号数相减时,会发生溢出吗为什么
29.设DS=2000H,BX=1256H,SI=528FH,变量TABLE的偏移地址是20A1H,(232F7H)=3280H,(264E5H)=2450H。
请写出下列无条件转移指令段内寻址方式中赋值给IP的值。
(1)JMP TABLE [BX];IP=___________。
(2)JMP [BX] [SI];IP=___________。
30.设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内容各为多少
(1)ROL BX,CL; BX=___________
(2)MOV BX,[DI];BX=___________
四、程序分析题(本大题共6小题,每小题6分,共36分)
31.已知AX=0FF70H,BX=30H,CF=1
OR BX,0FF40H
SBB AX,BX
上述二条指令执行后,AX=___________,BX=___________。
32.已知AX=5678H
MOV BX,AX
NEG BX
ADC AX,BX
上述程序段运行后,AX=___________,BX=___________。
33.A1 DB 65H
A2 DB
A3 DB
┇
MOV AL,A1
MOV CL, 4
SHR AL,CL
ADD AL,30H
MOV A2,AL
MOV AL,A1
AND AL,0FH
OR AL,30H
MOV A3,AL
上述程序段执行后(A2)=___________,(A3)___________。
34.MOV AH,1
INT 21H;从键盘输入字符
AND AL,0FH
MOV BL,AL
MOV AH,1
INT 21H;从键盘输入字符
MOV AH,0
AND AL,0FH
ADD AL,BL
PUSH AX
DAA
PUSH AX
┇
上述程序段执行时,若第一次从键盘输入6,第二次从键盘输入7。
那么:
(1)第一次AX进栈的数是()
(2)第二次AX进栈的数是()
35.MOV BX,AX
XOR BX,0423H
JZ NEXT
OR BX,1
NEXT:……
┇
若上述程序段执行时,指令JZ产生3分支,说明AX中的值是___________,执行后BX=___________。
36.HTOA PROC
AND AL,0FH
ADD AL,90H
DAA
ADC AL,40H
DAA
RET
HTOA ENDP
请回答:(1)若执行子程序前AL=09H,执行后AL=___________;
(2)若执行子程序前AL=0DH,执行后AL=___________。
五、程序填空题(本大题共2小题,每小题6分,共12分)
37.下面程序段是判断AL和BL中第4位是否相同,如相同,则AL置全0,否则AL 置全1。
试把空白处填上适当的指令。
(每一空白处填一条指令)
AND AL,10H
MOV AL,0FFH
NEXT:……
38.下面程序段完成将以BUF为首址的100个字节数据的位置颠倒过来,请在空白处各填上一条指令。
LEA SI,BUF
MOV DI,SI
ADD DI,99
NEXT:MOV AL,[SI]
MOV [SI],AL
INC SI
DEC DI
LOOP NEXT
六、编制程序题(本大题共2小题,第39小题6分,第40小题12分,共18分)39.限用二条逻辑指令将寄存器AL中第0,2位置1,其他位变反。
40.在M1和M2两数据区分别有20个带符号数。
试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS存串指令)
DATA SEGMENT
M1 DB XX,XX,XX……
M2 DB XX,XX,XX……
M3 DB 20 DUP(0)
DATA ENDS。
汇编语言程序设计
06年10月一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称(C )A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D)A.2345HB.12345HC.12340HD.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是(A)A.XOR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( B )A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( C )A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是( D )A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( B )A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是( C )A.ROL CL,1B.MUL 4ROL CL,1C.SHL CL,1D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是( C )A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( B )A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及?、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为( C )A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是( A )A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是( B )MOV AX,8833HADD AL,AHDAAA.21B.21HC.0C1HD.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A )A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( A )A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSWB.LODSWC.SCASWD.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是( C )A.NOT ALB.AND AL,0FHC.XOR AL,0FHD.OR AL,0FH19.DA1 D W‘AB’,‘CD’,‘EF’,‘GH’( D )┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是( D )A.INT 21B.INT 10HC.INT 16HD.INT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。
汇编语言试题精选4及答案
模拟题42000年上全国汇编语言程序设计试题自考一、单项选择题(从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填入题干的括号内。
)1.用户为了解决自己的问题,用汇编语言所编写的程序,称为(2)①目标程序②源程序③可执行程序④汇编程序2.某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是( 2 )①20位②16位③15位④12位3.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(4)①AX,BX,CX,DX②DS,ES,CS,SS③SP,BP,IP,BX④SI,DI,BP,BX4.用一条指令仅实现将BX+SI=>AX的方法是( 4 )①XCHG AX,[BX][SI]②MOV AX,[BX+SI]③LEA AX,BX[SI]④LEA AX,[BX][SI]是送的地址,这里借送地址的方式把寄存器的值送到AX.5.设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是( 4 )①1FFFH②1998H③2002H④1FFEH6.条件转移指令JB产生程序转移的条件是( 4 )①CF=1②CF=0③CF=1和ZF=1④CF=1和ZF=07.选用串操作指令时,错误的操作是(4)①置方向标志位②根据串操作指令设置重复次数并送入CX③设置源操作数及目的操作数指针④源操作数和目的操作数都可以加段超越8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBB AL,[SI]后,正确的结果是(3)①AL=5FH SF=1 CF=1②AL=60H SF=1 CF=0③AL=5FH SF=0 CF=1④AL=60H SF=0 CF=09.设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是(1)①AX=1001H②AX=0FFFH③AX=1000H④AX=0111HNEG 和NOT 运算都取反,因此相当于不取反,但是NEG 进行了加一运算,因此得到结果1。
专升本《汇编语言程序设计》_试卷_答案
专升本《汇编语⾔程序设计》_试卷_答案专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 使⽤寄存器_________作间址寄存器,寄存器间接寻址的操作数系统默认在堆栈段。
(2分)A.BXB.SPC.BPD.SI标准答案:C2. 两个有符号数相加,通过标志位_________判断结果是否溢出。
(2分)A.ZFB.CFC.SFD.OF标准答案:D3. 汇编语句MOV AX,[AX]语法错误,其原因是_________ (2分)A.源操作数和⽬的操作数不能同时为存贮器操作数.B.操作数类型模糊C.源操作数不能为⽴即⽅式D.AX不能⽤于寄存器间接⽅式标准答案:D4. 设VAR为字变量, A为符号常量,下⾯四个语句中有⼀个错误的,这个错误语句是________. (2分)A.MOV VAR , AB.MOV AX , VARC.MOV A , VARD.MOV VAR , AX标准答案:C5. 在使⽤除法指令作字除法时,余数应放在寄存器________中。
(2分)A.BXB.DXC.CXD.AX标准答案:BCMP AX,BX_______ L (2分)A.JAB.JBC.JGD.JL标准答案:C7. 已知(AX)=1111H (BX)=2222H (CX)=3333H,执⾏“PUSH BX”两次,“PUSH CX”⼀次,“POP AX”两次后, (AX)等于_________。
(2分)A.1111HB.2222HC.3333HD.0标准答案:B8. 若(AX)=3412H,则(AL)的值为_________。
(2分)A.12HB.34HC.1234HD.3412H标准答案:A 9. 在语句INC BYTE PTR [BX]中,操作数使⽤的寻址⽅式是_________。
(2分)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.⽴即寻址标准答案:B10. 在语句INC [BX]中,操作数使⽤的段寄存器是_________。
专升本《汇编语言程序设计》_试卷_答案
专升本《汇编语言程序设计》一、(共75题,共150分)1. 下列说法错误的是_________。
(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。
(2分)标准答案:D3. 汇编语言和高级语言的比较,下列说法错误的是_________ (2分)A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。
(2分)标准答案:C6. 设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI]执行完毕后,AX寄存器中的值是_________。
(2分)标准答案:A7. 常量的用途中,哪个说法是错误的_________。
(2分)A.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数标准答案:D8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为_________。
(2分)标准答案:B9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执行后,下列说法正确的是_________。
(2分)A.(AX)=7FFCH,(OF)=1,(CF)=1B.(AX)=17FFCH,(OF)=1,(CF)=1C.(AX)=7FFCH,(OF)=0,(CF)=1D.(AX)=17FFCH,(OF)=0,(CF)=1标准答案:C10. 在语句INC SS:[BX]中,操作数使用的段寄存器是_________。
汇编语言程序设计试卷和答案
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB11.在汇编语言程序中,对END语句的叙述正确的是()。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
(完整)汇编语言程序设计试卷2答案,推荐文档
汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
(A) 无符号十进制数136(B) 带符号十进制数-120(C) 压缩型BCD码十进制数88(D) 8位二进制数-8的补码表示2.指令指针寄存器是()。
(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。
(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
汇编语言试题及参考答案
汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF为1时,SF为()2.标号可以有两种类型属性。
它们是()和()3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5.循环程序通常由()()()和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW()(2)双字变量AYD存放的地址指针送ES和SI()(3)变量AY2类型属性送AH()(4)不允许中断即关中断()(5)将字符串‘HOW ARE YOU!’存入变量AYB()(6)子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX的内容加1,要求不影响CF()(9)BX的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON()二、单选题1.IBM PC微机中,有符号数是用()表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是()1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。
指出下列非法语句的错误原因1.POP CS()2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],VAR17.SUB AX,VAR2( )8.CMP SS AX( )四、简答题1.试述子程序的一般结构组成2.标号有哪三个属性?其含义是什么?3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
1月全国自考汇编语言程序设计试题及答案解析
1全国 2018年 1月高等教育自学考试汇编语言程序设计试题课程代码: 02321一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。
每小题 1分,共 16 分) 1. 已知某操作数的物理地址是 2117AH ,则它的段地址和偏移地址可能是 ( )。
A.2025 :0F2A B.2108 : OOEA C.2000 : 017AD.2100 : 117A2•某程序装入内存后,DS=1200H , CS=1400H ,则程序中数据段中的数据最多是( )字节。
A.2KB.4KC.8KD.16K3•以寄存器DI 间接寻址的存储器字节单元内容加1的指令是(A.INC :DI :C 」NC BYTE PTR : DI : 4•有语句:COUNT EQU A.COUNT 是变量C.COUNT 是符号常数B.INC DI D.ADD : D 门,1256,下列四种叙述中,正确的是 (B.COUNT 占用一个字节存储单元 D.COUNT 占用二个字节存储单元5•下面指令中,源操作数的寻址方式为立即寻址的是A.MOV AX , OFFSET AC.MOV AX , A+1 6•已知 SP=2110H,执行 POP A.2111H(B.MOV AX ,A D.MOV AX ,AAX 后, SP 寄存器的值是 B.2112H)。
[BX ] ( )。
)。
)。
C.210FH7•将AX 中有符号数除以 A.SHR AX ,1 C.ROR AX ,1D.210EH2 的正确指令是 (B.SAR AX , D.RCR AX ,)。
18•比较BX 和SI 中的两个存储器地址,若 A.JAE HIGH B.JBE HIGHBX > SI 转向HIGH 的正确指令是()。
2A.AND AL ,1B.CMP AL ,DLC.XOR AL ,ALD.SUB AL ,DL12.执行 1号 DOS 系统功能调用,从键盘输入的字符值存放在 ( )寄存器中。
汇编语言程序设计试题和答案
汇编语言程序设计试题和答案《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx 寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
