全国1月高等教育自学考试汇编语言程序设计试题历年试卷

合集下载

《汇编语言》试卷及答案

《汇编语言》试卷及答案

《汇编语言程序设计》试卷一、选择题(每题2分,共20分)1.能够被计算机直接执行的语言称为()。

a、高级语言b、汇编语言c、自然语言d、机器语言2.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。

a、AX,BX,CX,DXb、DS,ES,CS,SSc、SP,BP,IP,BXd、SI,DI,BX,BP3.FR寄存器的各个标志位中,如果出现ZR,其含义为()。

A.结果为0 B.结果不为0C.结果溢出D.结果没有溢出4.汇编语言中,存储区的存储原则是()。

A.低低高高B.高高低低C.随机D.以上均错5.要将汇编语言目标文件生成可执行文件,应该通过()工具生成。

A.EDIT B.MASM C.LINK D.DEBUG6.下列哪种寻址方式无法访问存储单元()。

A.基址+变址B.直接寻址C.寄存器寻址D.寄存器的相对寻址7.非压缩的BCD码乘法调整指令为()。

A.AAS B.AAMC.DAA D.AAD8.要使一个段从一个节的位置开始存储,应该使用的定位类型为()A.PAGE B.PARA C.DWORD D.WORD9.DOS功能21H号的9号功能其入参为()A.DS:DX B.DS:SI C.DS:DI D.ES:DX10.控制计算机面板扬声器的端口地址为()。

A.71H B.70H C.16H D.61H二、填空题(每空2分,共20分)1. 计算机中的存储基本单位为___(1)____ 。

2. 8086/8088CPU中共有(2)个16位通用寄存器。

3. DEBUG命令中,查看内存单元内容的命令为(3),读当前寄存器的命令为(4),执行程序的命令为(5)。

4. MOV AX,[SI+BP+1234H]该指令的寻址方式为(6)。

5. 想要访问CMOS芯片,需要通过___ (7)端口和(8)___端口。

6. 变换键的状态字中,D5和D6位分别代表的是(9)以及(10)状态变化。

三、简答题(5*6分=30 分)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]中,操作数使⽤的段寄存器是_________。

浙江2002年1月《汇编语言程序设计》试题

浙江2002年1月《汇编语言程序设计》试题

浙江省2002年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共10分)1.CPU发出的访问存储器的地址是( )A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是( )A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为( )BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在( )寄存器中。

A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是( )A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是( )A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( )码。

A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A.汇编语言B.高级语言C.机器语言D.低级语言二、填空题(每空1分,共20分)1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。

2.通常所说的计算机系统包括________和________两大部分。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每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) 不允许单步二.不定项选择题,漏错多选不得分。

(全新整理)1月全国自考高级语言程序设计(一)试题及答案解析

(全新整理)1月全国自考高级语言程序设计(一)试题及答案解析

全国2018年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.以下正确的C语言自定义标识符是()A._la B.2a_C.do D.a.122.在C语言中,错误..的常数表示是()A.0L B.-0x6aLC.′6′D.1.234E3.53.设int a,x=2;执行语句a=x>0?3*x(x=10);后,变量x的值是()A.1 B.2C.6 D.104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1C.3,2,0 D.3,2,15.在C语言中,字符串″\\TOP\t\65\″″的长度是()A.5 B.7C.9 D.126.设float x;,由键盘输入:12.45,能正确读入数据的输入语句是()A.scanf(″%5f″,&x); B.scanf(″%5d″,&x);C.scanf(″%f″,x); D.scanf(″%s″,&x)7.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17C.36 D.4112 8.C 语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是( )A .3.26x+)b a (31+B .3.26x e +3ba +C .3.26e x +)b a (31+ D .3.26lnx+3ba +9.在C 语言中,下列运算符中结合性属于自右向左的是( )A .&&B .--C .<<D .->10.设int (*p )[4];,则p 的含义是( )A .指向整型变量的指针数组B .指向4个整型变量的函数指针C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x[][10]={″Windows ″,″dos ″,″unix ″};,执行pintf(″%c ″,x[1][2]);后输出的结果是() A .n B .iC .oD .s12.设int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,则与数组元素a[1][2]等价的是()A .*((p+2)+3)B .*(*(p+3))C .(*ptr+1)+2D .*((ptr+1)[2])13.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是( )do{a/=b++;}while(a>b);A .1,3B .1,4C .2,3D .2,414.在C 语言中,下列错误..的说法是( )A .函数可以递归调用B .不允许在函数中再定义函数C .递归程序不可能用非递归算法实现D .对于continue 语句,可以通过改变程序的结构而不使用它15.设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是( )A .0B .1C .2D .316.若main()带参数,正确的是()A.main(int argc,char*argv) B.main(int argc,char*argv[])C.main(int argc,char argv[][]) D.main(int argc,char argv[])17.设struct student{ char name[10];int sex;int num;}s,*p=&s;以下对结构型变量s中成员num的非法引用是()A.p->num B.(*p).numC.s.num D.student.num18.下列说法中正确的是()A.C语言的预处理命令只有宏定义和文件包含B.预处理命令只能出现在主函数之前C.所有预处理命令都是以符号″#″开头D.有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon和thu的值分别是()A.0和4 B.1和4C.0和3 D.1和520.下列属于文件包含的命令是()A.#define N 25 B.#endifC.#include ″stdio.h″D.#else二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

汇编语言程序设计试题参考答案

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案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对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

全国2008年1月高等教育自学考试高级语言程序设计(一)考试试题

全国2008年1月高等教育自学考试高级语言程序设计(一)考试试题

全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′2.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制3.在C语言程序中,主函数的摆放位置()A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.任意4.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-15.表达式2&3|4和2>>1的值分别是()A.-5和0B.-5和1C.6和0D.6和16.执行下列程序段后x的值为()int i=1, j=10, x;for (; i<=j; i++, --j) x=i;A.5B.6C.7D.87.switch(表达式)语句中的“表达式”,允许的类型是()A. float, intB. float, int, charC. int, charD. char, double8.字符数组初始化错误..的是()A. static char word [ ]=″Turbo″;B. static char word [ ]={″Turbo″};C. static char word [ ]={′T′,′u′,′r′,′b′,′o′,′\0′};D. static char word [ ]=′Turbo\0′;9.设int b[5]={1,2,3,4,5};char a,c, d;,则数组元素值为4的是()A.b[′d-c′]B.b[4]C.b[′d′-a]D.b[′d′-′a′]10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不.能表示数组a中元素的是()A.*pB.a[10]C.*aD.a[p-a]11.设double *p[6];,则p是()A.指向double型的指针B.double型数组C.指针数组D.数组指针12.设int x;,则与计算|x|等价的表达式是()A.x>0?-x:xB.x>0?x:-xC.x<0?x:-xD.x<0?-x:-x13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s));后输出结果是()A.5B.11C.12D.2014.对函数而言,下列说法正确的是()A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是()A.fgetc(ch, fp);B.ch=fgetc(fp);C.getchar(ch);D.fgetc(fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

1月全国自考汇编语言程序设计试题及答案解析

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 系统功能调用,从键盘输入的字符值存放在 ( )寄存器中。

高等教育自学考试高级语言程序设计(一)真题2010年1月_真题-无答案

高等教育自学考试高级语言程序设计(一)真题2010年1月_真题-无答案

高等教育自学考试高级语言程序设计(一)真题2010年1月(总分100,考试时间150分钟)课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 下列不属于保留字的是()。

A. defaultB. registerC. sructD. unsign2. 下列不能作为常量的是()。

A. 0582B. 0xa5C. ’\n’D. 2.5e-23. 设typedeflong class;,则class是()。

A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是()。

A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是()。

A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是()。

A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是()。

A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是()。

int x=-1;do{x=x*x;}while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是()。

A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是()。

浙江1月自考汇编语言程序设计试题及答案解析

浙江1月自考汇编语言程序设计试题及答案解析

浙江省2018年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共16分)1.指令MOV BYTE PTR[BX+SI],0目的操作数的寻址方式是( )。

A.立即寻址B.寄存器寻址C.寄存器间接寻址D.基址变址寻址2.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV AX,DS:[BP]源操作数的物理地址是( )。

A.12A074HB.22B74HC.33B74HD.12B74H3.某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是( )。

A.1F105HB.1F106HC.1F107HD.1F108H4.循环指令Loop规定循环次数必定在( )寄存器中。

A.DXB.DLC.CXD.CL5.指令LODSB操作数的段地址一定在( )寄存器中。

A.CSB.DSC.ESD.SS6.有数据定义LIST DB 45H,36H,18H,76H,执行MOV AX,WORD PTR LIST+2,则AX=( )。

A.3600HB.0036HC.1876HD.7618H7.下列数据定义语句错误的是( )。

A.ERR DW ‘ERROR!’B.BUF DB 9 DUP(?)C.FLAG DB 1D.DA T1 DW ?8.8086的存储器是分段的,定义一个段的伪指令是( )。

A.PROC和ENDP和ENDC.SEGMENT和ENDSD.SEGMENT和ASSUME9.已知AX=1200H,能使CF置’1’的指令是( )。

A.OR AX,AXB.NEG AXC.NOT AXD.DEC AL10.已知SP=12EH,执行段间返回指令RET后,SP的值是( )。

A.12AHB.12CHC.130HD.132H11.已知AX=0139H,BL=36H,执行下列指令序列,则AX=( )。

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案一、选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(CDE)A.RAMB.ROMC.磁盘D.光盘E.硬盘2、通常说计算机的内存为32M、64M或128M指的是:(C)A.RAM的容量B.ROM的容量C.RAM和ROM的容量D.硬盘的容量3、下面的说法正确的是:(AE)A.存储器是计算机中存放程序和数据的记忆部件。

B.存储器中的信息被读出后即从存储器中消失。

C.存储器中如果已经存有数据,则不能再向其中写入新的数据。

D.半导体存储器的存取速度比CD-ROM的存取速度要慢。

E.辅助存储器需要CPU通过I/O接口访问,因而速度较慢。

4、下面属于系统软件的有(A)A. WINDOWSB. MASMC. Visual C++D. WORD5. 汇编语言的优点不包括__D___。

A 直接有效地控制硬件B 生成的代码序列短小C 运行速度快D 编程容易6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D)。

A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX8.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B.12345HC.12340H D.1234H9、循环指令LOOPNZ终止循环的条件是(B )。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=110.执行下列指令后,正确的结果是(B )。

MOV AL,100MOV BL,-2A、 AL=100H BL=02HB、 AL=64H BL=0FEHC、 AL=64H BL=82HD、 AL=100H BL=0FEH11、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A)。

2018年自考《汇编语言程序设计》试题及答案

2018年自考《汇编语言程序设计》试题及答案

2018年自考《汇编语言程序设计》试题及答案一、选择题1. 机器数为10000000B, 它代表-127D,则它是(C)。

A. 补码B. 原码C. 反码D. 原码或反码2.[x1]原=10111101B, [x2]反=10111101B, [x3]补=10111101B(C)。

A. x1最小B. x2最小C. x3最小D. x2=x1=x33.计算机的内存“溢出”是指其运算结果(3)。

A.为无穷大B.超出了计算机内存储单元所能存储的数值范围C.超出了该指令所指定的结果单元所能存储的数值范围D.超出了一个字所能表示数的范围4. [x1]原=11001010B, [x2]反=11001010B, [x3]补=11001010B,那么它们的关系是(4)。

A. x3>x1>x2B. x2>x3>x1C. x3>x2>x1D. x2>x1>x35. 在计算机中表示地址时使用(A)。

A 无符号数B 原码C 反码D 以上都不对6. 下面说法错误的是(D)。

A 8位二进制无符号数表示的最大十进制数是255B 8位二进制带符号数表示的最大十进制数是127C 计算机中无符号数最常用于表示地址D 计算机中小数点隐含在符号位之后,占一位7. 只有当与非门的输入变量A、B的值为(4 )时,其输出才为0。

A 0,0B 0,1C 1,0D 1,18. 只有当或非门的输入变量A、B的值为(1 )时,其输出才为1。

A 0,0B 0,1C 1,0D 1,19. 若逻辑运算Y=A+B, 当A=B=1时,Y为(2)。

A 0B 1C 10D 210. 若门电路的两个输入量为1、1,输出量为0,不可能完成此功能的是(4)。

A“异或”门 B “与非”门 C “或非”门 D “与”门11. 下列不正确的是(4 )A BC D12.已知VAR为字节变量,下面是关于①MOV BX, OFFSET VAR和②LEA BX, VAR指令的说明,正确的是()。

汇编语言程序设计试题及答案

汇编语言程序设计试题及答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每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中()命令用来汇编一句汇编语言语句A 、A B、U C 、E D、D15. 指令STI 的功能是( )(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。

A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。

A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。

A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

全国年月高等教育自学考试汇编语言程序设计试题

全国年月高等教育自学考试汇编语言程序设计试题

全国2007年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(),BX,CX,DX ,BP,SI,DI,ES,DS,SS ,BP,SI,DI2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()3.执行NEG指令时,要设置标志位CF。

设置CF的正确说法是()A.对正数求补时,CF置0B.对负数求补时,CF置0C.对全0数据求补时,CF置0D.对非零数据求补时,CF置04.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()A.减1B.减2C.加1D.加25.要使BL中的低四位变反,高四位不变,应执行指令()BL BL,0FHBL,0FH BL,0FH6.设(AL)=07H,要使(AL)=-07H应执行的指令是()AL,80H ALAL AL,80H7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()A.使用AX,BX,CX,DXB.使用SI,DI,BP,SPC.使用任一个通用寄存器D.不使用任何寄存器8.下列指令执行时操作数在数据段的是()AX,32768H AL,AHBX [DI]AL,-1NEG ALXOR 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,0FHAX,0FFF0H AX,0F0FFH15.对CS段寄存器赋段地址的方法是()AX,COSE CS:COSEMOV CS,AX起始地址 CS,2050H16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()个个个个DW 1234H,0A9BHY DB 7EH,8DH┇MOV BH,TYPE XMOV BL,TYPE Y执行后BX的内容是()18.下面有语法错误的指令是()AX,[BX] AX,DSAX,SI AX,BP19.条件转移指令JBE产生转移的条件是()=0 OR ZF=0 =0 OR ZF=1=1 OR ZF=0 =1 OR ZF=1AX, 426HJZ DONE上述程序段产生分支的条件是()A.执行前AX=426HB.执行前AX≠426HC.执行前AX=全0D.执行前AX=全1二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确答案。

全国2006年1月高等教育自学考试高级语言程序设计(一)试题

全国2006年1月高等教育自学考试高级语言程序设计(一)试题

全国2006年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.可以用作C程序标识符的一组是()A.printB.i\amoodb one-halfaBc 3paiC.PxqD.Cppline# powHis.age while2.以下叙述正确的是()A.宏名必须用大写的英文字母表示B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占用程序运行时间D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致3.设char a='\70';则变量a中()A.包含1个字符B.包含2个字符C.包含3个字符D.是非法表示4.设long i=65539;,执行语句printf("%d",i);后的输出结果是()A.-3B.3C.65539D.数据不确定5(F-32)能正确表示成C语言赋值表达式的是5.设float c,f;,将数学表达式C=9()A.c=5*(f-32)/9B.c=5/9(f-32)C.c=5/9*(f-32)D.c=5/(9*(f-32))6.设int i=10;,表达式30-i<=i<=9的值是()A.0B.1C.9D.207.以下不能..看作一条C语句的是()A.{;}B.a=5,b=5,c=5;C.if(x>=0&&y=0);D.if(x= =0)a=5;b=10;8.在函数调用时,以下说法正确的是()A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里9.设int x=7;,执行语句x=x <<2;后,变量x的值是()A.1B.3C.14D.2810.执行语句printf("|%9.4f|\n",12345.67);后的输出结果是()A.|2345.6700|B.|12345.6700|C.|12345.670|D.|12345.67|11.以下说法中正确的是()A.字符型变量可以存放字符串B.递归调用是指函数调用自己C.所有的外部函数只能在本文件中被调用D.在循环体中break语句和continue语句的作用都是结束循环12.设char s[6],*ps=s;,则正确的赋值语句是()A.s="12345";B.*s="12345";C.ps="12345";D.*ps="12345";13.设int a[ ]={1,2,3,4,5},*p=a;则数组元素的正确表示是()A.a[2]B.&(a+1)C.a[5]D.&p14.对二维数组的正确定义是()A.int a[ ] [ ]={1,2,3,4,5,6};B.int a[2] [ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6};D.int a[2,3]={1,2,3,4,5,6};15.字符数组s不能..作为字符串使用的是()A.char s[ ]="happy";B.char s[ ]={"happy"};C.char s[6]={'h','a','p','p','y'};D.char s[4]={'h','a','p','p','y'};16.若定义函数:fun(int a,float b){return a+b;}则该函数的数据类型是()A.intB.voidC.floatD.不确定17.设struct st{ int a;float b;}s, *p=&s;则正确的引用是()A.(*).s.aB.(*p).aC.p->s.a18.设enum color {red,yellow=2,blue,white,black}r=white;,执行printf("%d",r);后的输出结果是()A.0B.1C.3D.419.以下说法中错误..的是()A.共用型数据中所有成员的首地址都是同一个B.可以用已定义的共用型来定义数组或指针变量的类型C.共用型数据中的成员可以是结构型,但不可以是共用型D.用typedef定义新类型取代原有类型后,原类型仍可有效使用20.设#define L(x) 2*3.14*x则L(x)是()A.函数名B.函数调用C.无参的宏名D.带参的宏名二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语言程序设计》_试卷_答案

v1.0 可编辑可修改专升本《汇编语言程序设计》一、(共75题,共150分)1. 下列说法错误的是_________。

(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。

(2分)标准答案:D3. 汇编语言和高级语言的比较,下列说法错误的是_________ (2分)A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。

(2分)标准答案:C 6. 设有关寄存器及存储单元的内容如下:则指令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]中,操作数使用的段寄存器是_________。

汇编语言程序设计试题

汇编语言程序设计试题

汇编语言程序设计试题汇编语言程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A.20640H B.2063EHC.2063FH D.21900H2.使用DOS功能调用时,子程序编号应放在( B )A.AL B.AHC.AX D.任意指定3.没有..语法错误的输出指令是( B ) P76A.OUT AX,30H B.OUT DX,ALC.OUT AL,DX D.OUT 30H,AH4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,08095.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117A.4321H B.0FFFFHC.8000H D.0001H6.设CL=05H,要获得CL=0AH,可选用的指令是( A)A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A )A.92H B.0104HC.74H D.8CH8.MOV AL,79HADD AL,B1H上面指令执行后,设置的标志位CF和ZF的值是( D )A.CF=0,ZF=1 B.CF=l,ZF=1C.CF=0,ZF=0 D.CF=1,ZF=09.TEST DL,55H P123JZ NEXTNEXT:………上述程序段,执行JZ指令时能产生转移的情况是( D )A.DL>55H B.DL<55HC.DL=55H D.DL中第0、2、4、6位均为010.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1C.AL=14H, CF=0 D.AL=50H, CF=011. 98的BCD码是(B)A)10011001 B) 10011000 C) 10011010 D) 1000101012. –0110110 的补码是(A)A) 11001010 B) 11001001 C) 10110110 D) 0011011013. 十进制数92对应的二进制数为(A)A) 01011100 B) 01011101 C) 11011100 D) 1100010114. 十六进制38H相应的十进制数是(B)A) 32 B) 56 C) 58 D) 6015. 运算器的主要功能是进行__(C)__A) 逻辑运算B) 算术运算C) 逻辑运算与算术运算D) 初等函数的运算16. 下列不能做输入的是(C)A) 键盘B) 扫描仪C) 打印机D) 鼠标17. 8086状态字PSW中表示进位的标志位是(B)A) ZF B) CF C) PF D) OF18. 8086状态字PSW中表示运算结果为零的标志位是(A)A) ZF B) CF C) PF D) OF19. 将一个字数据入栈(PUSH AX), 栈指针如何变化(A)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+120. 将一个字节数据入栈(PUSH AL), 栈指针如何变化(B)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+121. 指出该条指令的寻址方式MOV AX, [DI] (C)A) 立即寻址B) 寄存器寻址C) 寄存器间接寻址D) 直接寻址22. CPU处理动作的最小单位是(B)A) 指令周期B)时钟周期C) 总线周期D) 机器周期23.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是P74(B)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H24.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“MOV SI,[BX]”执行后的结果是P74(a)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H二、填空题(本大题共10空,每空1分,共10分)请在每小题的空格中填上正确答案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

做试题,没答案?上自考365,网校名师为你详细解答!
全国2005年1月高等教育自学考试
汇编语言程序设计试题
课程代码:02321
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填
在题干的括号内。

每小题1分,共16分)
1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。

A.2025∶0F2A
B.2108∶00EA
C.2000∶017A
D.2100∶117A
2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。

A.2K
B.4K
C.8K
D.16K
3.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。

A.INC [DI]
B.INC DI
C.INC BYTE PTR[DI]
D.ADD [DI],1
4.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。

A.COUNT是变量
B.COUNT占用一个字节存储单元
C.COUNT是符号常数
D.COUNT占用二个字节存储单元
5.下面指令中,源操作数的寻址方式为立即寻址的是( )。

A.MOV AX,OFFSET A
B.MOV AX,A
C.MOV AX,A+1
D.MOV AX,A[BX]
6.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。

A.2111H
B.2112H
C.210FH
D.210EH
7.将AX中有符号数除以2的正确指令是( )。

A.SHR AX,1
B.SAR AX,1
C.ROR AX,1
D.RCR AX,1
8.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( )。

A.JAE HIGH
B.JBE HIGH
C.JEG HIGH
D.JLE HIGH
9.指令SCASB操作数的段地址一定在( )寄存器中。

A.CS
B.DS
C.ES
D.SS
10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配
的存储单元字节数是( )。

A.48H
B.90H
C.120
D.60
11.下列指令执行后,不改变AL寄存器内容的指令是( )。

1
A.AND AL,1
B.CMP AL,DL
C.XOR AL,AL
D.SUB AL,DL
12.执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。

A.AL
B.BL
C.CL
D.DL
13.执行下面指令语句,则AX=( )。

MOV AL,95H
CBW
A.0095H
B.0F95H
C.0FF95H
D.9095H
14.将DX,AX中32位数左移一位的指令序列是( )。

A.SHL AX,1
B. RCL AX,1
RCL DX,1 SHL DX,1
C.SHL AX,1
D.RCL AX,1
SHL DX,1 RCL DX,1
15.将CX寄存器低4位清零的正确指令是( )。

A.AND CX,0F0H
B.AND CX,0FFF0H
C.AND CX,1110H
D.MOV CX,0
16.判断AX和BX是否同时为偶数或同时为奇数。

若是转YES的正确指令序列是( )。

A.OR AX,BX
B.XOR AX,BX
AND AX,1 AND AX,1
JE YES JE YES
C.CMP AX,BX
D.SUB AX,BX
AND AX,1 AND AX,1
JE YES JE YES
二、填空题(每空1分,共16分)
1.在8086/8088系统中,存储器物理地址是分段组织的。

堆栈段的段地址存放在_____寄存器中,栈顶数据的偏移地址放在_____寄存器中。

代码段的段地址存放在_____寄存器中。

偏移地址在_____寄存器中。

2.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是_____。

3.逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行后,标志位_____和_____一定是0。

4.有指令MOV CL,N,要使该指令合法,则N的最大值是_____,最小值是_____。

(用十进制数表示)
5.已知DS=4000H,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10H, (40105H)=9AH,先执行MOV AX,[0100H],AX=_____再执行ADD AX,[BX+SI],AX=_____,CF=_____。

6.有下列数据定义:
AA DW 1,2,3,4,5,6,7
COUNT EQU ($-AA)/2
则COUNT=_____,表示_____。

2
三、简答题(每小题4分,共12分)
1.简述DOS系统功能调用方法,写出在屏幕上显示数字9的指令语句。

2.定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:
(1)第一个字节是整数5
(2)变量BUF,大小为25个字节,初值为0
(3)变量ARRAY,类型为字,初值为12H,56H,78H,0AH
(4)变量MSG存储字符串’yes’
3.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H
问:(1)执行MOV DX,[BX]DX=_____
执行LEA DX,[BX]DX=_____
(2)简述两条指令区别
四、程序分析题(每小题6分,共24分)
1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列:
OR AX,value
AND BX,value
XOR CX,value
则AX=_____,BX=_____,CX=_____
2.MOV AL,5
ADD AL,AL
MOV BL,AL
ADD AL,AL
ADD AL,BL
上述程序段执行后,AL=_____,BL=_____
程序段的功能用数学表达式表示_____
3.NUM DB?
MOV AH,1
INT 21H
CMP AL,39H
JBE NEXT
SUB AL,7
NEXT:SUB AL,30H
MOV NUM,AL
上述程序段运行后,若输入’F’,则(NUM)=_____(用二进制表示)
若’8’,则(NUM)=_____(用二进制表示)
该程序段的功能是_____。

4.有下列数据定义
V A DB 0FFH
VB DB 1,2
VC DW 3456H
执行下列指令序列:
MOV AX,WORD PTR VB+1
3
MOV BL,BYTE PTR VC+1
MOV CL,VB-1
则AX=_____,BL=_____,CL=_____
五、程序填空(每小题6分,共12分,每空格只能填一条指令)
1.下面是一个用地址表法实现多分支的程序段。

根据键盘输入0~4的不同值,实现程序分支。

请将程序段填写完整。

BRANCH_TAB DW R0,R1,R2,R3,R4
·
·
·
MOV BX,OFFSET BRANCH_TAB
MOV AH,1
INT 21H
_____
MOV AH,0
ADD AX,AX
ADD BX,AX
_____;转到相应分支
2.设DX,AX中存放双字有符号数P,DX存放高位字。

BX,CX中存放双字有符号数Q,BX存放高位字。

下列程序完成P与Q比较大小操作。

当P≥Q时,使AX=1
P<Q时,使AX=2
将程序填写完整:
CMP DX,BX
JL L2
_____
CMP AX,CX
_____
L1:MOV AX,1
JMP EXIT
L2:MOV AX,2
EXIT:
六、程序设计题(第1小题6分,第2小题14分,共20分)
1.按下列要求编写一个子程序:
子程序名:ABSOLT
功能:求两数和的绝对值
输入参数:AX存放一个加数
BX存放另一个加数
输出参数:AX存放和的绝对值
2.已知在以ARRAY为首地址的数据区中存放10个带符号字数据:
ARRAY DW,1,2,-1,3,4,-2,-3,4,5,-6
编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY,并分别显示正数项
4
个数和负数项个数。

要求:源程序格式完整。

5。

相关文档
最新文档