四川大学《汇编语言程序设计2238》20年春季学期在线作业2附参考答案
汇编语言程序设计
03《汇编语言程序设计》(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《汇编语言程序设计》习题答案一、单项选择题(本大题共170小题,每小题2分)1、在汇编语言程序中,对 END 语句的叙述正确的是( C )。
A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将 DX 的内容除以 2,正确的指令是( C )A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。
A、MOV AL,8*14+4B、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1D、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是 ( B )A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FHD、21900H7、十进制数269变换为十六进制数是( C )。
A、10BB、10CC、10DD、10E8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。
A、255B、65535C、65536D、10485769、8位有符号二进制数能表示的最大十进制数是( D )。
A、256B、255C、128D、12710、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )。
A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD十进制数88D、8位二进制数-8的补码表示11、有一个数值152,它与十六进制数6A相等,那么该数值是( B )。
15秋川大《汇编语言程序设计2238》15秋在线作业1
15秋川大《汇编语言程序设计2238》15秋在线作业1一、单选题(共20道试题,共40分。
)1.题面如下:....正确答案:2.指令“MOV某,0FH某OR1111”执行后的结果是()。
.0FFFFH→某.0FH→某.1111→某.0→某正确答案:3.已知(某)=1111H,执行指令“某OR某,某”后,某的值是()。
.0FFFFH.0H.1111H.不确定正确答案:4.语句4UP(2UP(8),6)表示重复的数据序列和次数是()。
.数据序列2,8,6重复4次.数据序列4,8,6重复2次.数据序列4,2,6重复2次.数据序列8,8,6重复4次正确答案:5.将堆栈段中偏移量值为某的存储单元中的内容送入某寄存器的指令是()。
.MOV某,某.MOV某,[某].POP某.MOV某,SS:[某]正确答案:6.指令某,UF[某]中,源操作数的寻址方式是()。
.寄存器寻址.直接寻址.寄存器间接寻址.寄存器相对寻址正确答案:7.指令IMULL,表示()。
.(L)某(L)→(某).(某)某(L)→(某).(某)/(L)→(L).(L)某(L)→(L)正确答案:8.题面如下:....正确答案:9.将某中内容送到地址为3FH的端口中去的方法是()。
.MOV3FH,某.OUT3FH,某.MOV某,某OUT3FH,某.MOV某,某IN某,3FH正确答案:10.将数据1234H存放在存储单元中的伪指令是()。
.TT12H,34H.TTQU1234H.TT‘1234H’.TTW1234H正确答案:11.下列逻辑地址中,表示将要执行的指令地址的是()。
.S:SI.S:IP.S:I.SS:SP正确答案:12.指令“OUT某,L”中某的作用是()。
.目的寄存器.数据寄存器.存放端口地址的地址指针寄存器.存放一个操作数正确答案:13.重复前缀指令RPN/RPNZ继续重复执行串操作的条件是()。
.(某)=0且ZF=1.(某)≠0或ZF=0.(某)≠0且ZF=0.(某)≠0或ZF=1正确答案:14.指令IV某执行后,商和余数分别在寄存器()中。
川大20春《汇编语言程序设计2238》20春在线作业1答案
(单选题)1: 保存堆栈段段基值的寄存器是()。
A: CS
B: SP
C: ES
D: SS
正确答案: D
(单选题)2: ()表示指令在程序中位置的符号地址。
A: 逻辑地址
B: 物理地址
C: IP
D: 标号
正确答案: D
(单选题)3: 将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是()。
A: MOV BX, [DI]
B: MOV BX, DI
C: MOV BX, ES:[DI]
D: LODSW
正确答案: C
(单选题)4: 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A: 连接程序
B: 汇编程序
C: 编译程序
D: 调试程序
正确答案: B
(单选题)5: 有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
A: ’B’
B: ’A’
C: 不确定
D: ’AB’
正确答案: B
(单选题)6: 题面如下:
A: a
B: b
C: c
D: d
正确答案: A
(单选题)7: 执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。
A: CS。
四川大学《面向对象程序设计2261》20春在线作业2.doc
1.若k为整形,则while循环执行()次。
k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);A.10B.9C.0D.1【参考答案】: C2.设有定义intx;floatv;,则10+x+v值的数据类型是()A.intB.doubleC.floatD.不确定【参考答案】: C3.下列排序算法中,平均效率最低的排序算法是()A.插入法B.冒泡法C.选择法D.快速排序法【参考答案】: B4.下面的选项中正确的赋值语句是(chara[5],*p=a;)()A.p=“abcd”;B.a=“abcd”;C.*p=“abcd”;D*a=“abcd”;【参考答案】: A5.有如下 4 个语句:①cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl; ②cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl; ③cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl; ④cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl; 其中能显示 A******B 的是A.①和③B.①和④C.②和③D.②和④【参考答案】: A6.下面函数调用语句含有实参的个数为:()func((exp1,exp2),(exp3,exp4,exp5))A.1B.2C.4D.5【参考答案】: B7.二进制数00001001跟01000011异或的结果为()A.01001011B.00000001C.01001010D.01001100【参考答案】: C8.数组名表示的是数组的()A.类型B.用途C.地址D.长度【参考答案】: C9.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()A.0B.负数C.正数D.不确定【参考答案】: D10.在每个C++程序中都必须包含有这样一个函数,该函数的名称为()A.mainB.MAIND.function【参考答案】: A11.多态性是通过()实现的A.构造函数B.析构函数C.虚函数D.函数重载【参考答案】: C12.有如下类定义: class MyClass{ int value; public: MyClass(intn): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()A.1个B.2个C.3个D.4个【参考答案】: A13.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念【参考答案】: D14.抽象类指的是()A.没有任何成员的类B.只有成员函数没有数据成员的类C.有虚函数的类 D.有纯虚函数的类【参考答案】: D15.队列的最大特征是()A.先进先出B.后进先出C.自动排序D.大数优先【参考答案】: A16.在定义inta[3][4][2];后,第10个元素是()A.a[2][1][2]B.a[1][0][1]C.a[2][0][1]D.a[2][2][1]【参考答案】: B17.执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)cout<<~*~;A.24B.25C.26D.50【参考答案】: A18.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会()A.调用拷贝构造函数B.调用整型参数的构造函数C.调用赋值运算符 D.引起编译错误【参考答案】: B19.下面不支持下标操作的容器是()A.vectorB.dequeC.listD.map【参考答案】: C20.在下列关键字中,不能用来表示继承方式的是()A.privateB.staticC.publicD.protected【参考答案】: B21.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()A.coutleftsetfill(~*~)357;B.coutleftsetw(5)357;C.coutleftsetw(5)"ABCDE"; D.coutleft"ABCDE";【参考答案】: B22.程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车【参考答案】: D23.C++源文件的缺省扩展名为()A.cppB.exeC.objD.lik【参考答案】: A24.链表的基本单元是()A.节点B.头指针C.尾指针D.数据域【参考答案】: A25.C++函数的声明和定义可以分开,函数声明不需要()A.返回类型B.函数名C.参数表D.函数体【参考答案】: D26.判断一个ofstream类对象file打开文件是否失败,应该判断()A.创建文件流对象时是否抛出异常B.open成员函数的返回值C.feof成员函数的返回值D.!file是否为真【参考答案】: D27.二叉查找树按()遍历时访问到节点的数据是排好序的A.前序B.中序C.后序D.层次【参考答案】: B28.函数的形参是()A.全局变量B.局部变量C.静态变量D.部变量【参考答案】: B29.如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()A.1B.2C.3D.4【参考答案】: D30.数组名作为实参传递给形参时,数组名被处理为该数组的()A.长度B.元素个数C.首地址D.各元素的值【参考答案】: C31.设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_()、A.for(i=0;i6;i)printf(“%2d”,*(p));B.for(i=0;i6;i)printf(“%2d”,*(pi));C.for(i=0;i6;i)printf(“%2d”,*p);D.for (i=0;i6;i)printf(“%2d”,(*p));【参考答案】: ABC32.关于公共静态数据成员,下面说法正确的是()A.在main函数之前创建B.跟某个具体对象无关C.可以用类名和成员名直接访问D.需要在类体外初始化【参考答案】: ABCD33.面向对象的编程方法的主要特征包括()A.封装B.继承C.多态D.消息【参考答案】: ABC34.构造函数()A.函数名只能是类名B.返回类型可以是任意的C.参数个数和类型可以是任意的D.在对象创建时自动调用【参考答案】: ACD35.C++中变量要求()A.有明确的类型B.先声明后使用C.名字中不能使用下划线D.严格区分大小写【参考答案】: ABD36.字符串"ab\\\n"在机器中占6个字节。
汇编语言程序设计课后答案
汇编语言程序设计课后答案第二章(更新完毕~)1。
在80X86微机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但是有时也可以在指令中直接指定00---FFH的端口号。
试问,可直接由指令指定的I/0端口数~解答:有256个~~ 书上有原话~~可以找到~~2。
有两个16位字节1EE5H和2A3CH分别存放在80X86微机的存储器的000B0H 和000B3H单元中,请用图表示出它们在存储器里的存放情况。
解答:如下图.第一个络子为000B0H字单元,注意,是字单元~~第五个格子为000B3H字单元~,学计算机的,竟然连个表格也做不好!3. 图在书上,我就不画了,太麻烦~~直接答吧~解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH 30021H字单元内容: AB34H 30022H字单元内容: CDABH4.对了,看这个的人.,肯定都有那本书,所以,以后我就不抄题目哈~~~解答: 这三个物理地址都是3017AH,正好说明了不同的段地址和偏移地址对应同一物理地址~~5.解答: CS+IP 第一个字的物理地址为: 0AAA40H6.解答: 图,实在不知道怎么画,待我想办法~~ 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07。
下列操作可使用那些寄存器?(1)加法和减法AX ,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL ,.等~~(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS ,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7) 将要从堆栈取出数据的地址BP,SP,SS8。
可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9。
一一对应;5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O第三章1。
川大《汇编语言程序》第二次作业
一、单项选择题。
本大题共20个小题.每小题 2.0 分.共40.0分。
在每小题给出的选项中.只有一项是符合题目要求的。
1.指令DIV BX.表示( A)。
A.被除数(DX)(AX).除数(BX).运算后商送AX.余数送DXB.被除数(AX)(DX).除数(BX).运算后商送AX.余数送DXC.被除数(BX).除数(AX).运算后商送AH.余数送ALD.被除数(DX)(AX).除数(BX).运算后商送DX.余数送AX2.答案(B)A.42HB.156HC.100HD.157H3.设(SS)=0913H.堆栈的深度为40H个字节.则栈底字单元的物理地址是( C)。
A.0916FHB.09170HC.0916EHD.0953H4.设堆栈指针(SP)=0110H.执行下面三条指令后.SP的内容是(A)。
PUSH AXPUSHFPOP AXA.010EHB.010AHC.0116HD.0108H5.设(DS)=3000H.(SS)=2000H.(BP)=1000H.指令NEG BYTE PTR[BP]中.操作数的物理地址是( D)。
A.40000HB.31000HC.30000HD.21000H6.下列逻辑地址中.表示将要执行的指令地址的是( B)。
A.DS:SIB.CS:IPC.ES:DID.SS:SP7.指令“OUT DX.AL”中DX的作用是( C)。
A.目的寄存器B.C.存放端口地址的地址指针寄存器D.存放一个操作数8.执行段内子程序调用指令时.CPU将把( B)的值保存在堆栈中。
A.CSB.IPC.SPD.CS和IP9.下列语句中有语法错误的语句是(A )。
A.MOV AX, [SI][DI]B.CMP BYTE PTR [BX], ALC.ADD BX, [BX]D.10.指令IMUL CL.表示(A )。
A.(AL)*(CL)→(AX)B.(AX)*(CL)→(DX)C.(AX)/(CL)→(AL)D.(CL)*(AL)→(AL)11.已知(AX)=1111H.执行指令“XOR AX.AX”后.AX的值是( B)。
四川大学《C语言程序设计0008》20春在线作业1.doc
1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while (!(--x));输出结果是()。
A.1 3B.1 -1C.1 -2D.1 -3【参考答案】: C2.下面程序段的运行结果是( )。
int n=0; while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错【参考答案】: C3.判断char型变量ch是否为大写字母的表达式是( )。
A.’A’=’A’)||(ch=’A’)&&(ch=ch)【参考答案】: C4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.10B.0C.100D.1【参考答案】: B5.若以下选项中变量已正确定义,则正确的赋值语句是()。
A.x1=26.8%3B.12=x2C.x3=0x12D.x4=12=3【参考答案】: C6.下列运算符中优先级最高的是()。
A.!B.%C.=D.&&【参考答案】: A7.设a为整型变量, 下列表达式中,错误的是 ( )。
A.a = aB.aC. a 1D.a 1【参考答案】: C8.若变量a、i已定义,且i已正确赋值,合法的语句是()。
A.a==1B.i;C.a=a=5;D.a=int(i);【参考答案】: B9.以下程序段的输出结果是()。
int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为( )。
A.intB.floatC.doubleD.char【参考答案】: C11.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。
四川大学《汇编语言程序设计2238》20春在线作业2.doc
1.保存堆栈段段基值的寄存器是()。
A.CSB.SPC.ESD.SS【参考答案】: D2.题面如下:A.aB.bC.cD.d【参考答案】: A3.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
A.IFB.AFC.DFD.TF【参考答案】: D4.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A.(CX)=0且ZF=1B.(CX)≠0或ZF=0C.(CX)≠0且ZF=0D.(CX)≠0或ZF=1【参考答案】: C5.下列逻辑地址中,表示将要执行的指令地址的是()。
A.DS:SIB.CS:IPC.ES:DID.SS:SP【参考答案】: B6.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是()。
A.40000HB.31000HC.30000HD.21000H【参考答案】: D7.将数据1234H存放在存储单元中的伪指令是()。
A.TT DB 12H, 34HB.TT EQU 1234HC.TT DB ‘1234H’D.TT DW 1234H【参考答案】: D8.DA1 DW 2A05H DA2 DB 0FAH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL上述指令执行后,DA2中的内容是()。
A.0DAHB.0FAHC.0F5HD.0D0H【参考答案】: C9.已知(AX)=0335H, (DH)=38H,执行指令 SUB AL,DH AAS 后,AX的值为()。
A.207B.0297HC.02FDHD.0207H【参考答案】: D10.指令IMUL CL,表示()。
A.(AL)*(CL)→(AX)B.(AX)*(CL)→(DX)C.(AX)/(CL)→(AL)D.(CL) *(AL)→(AL)【参考答案】: A11.题面如下:A.aB.bC.cD.d【参考答案】: A12.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
四川大学汇编考试题及答案1教学提纲
四川大学汇编考试题及答案1四川大学期末考试试题(闭卷)(2006-200学年第2学期)课程号: ________ 课程名称:汇编语言程序设计(B 卷) ________ 任课教师: _______________ 适用专业年级:计算机科学与技术05级学号: ________________ 姓名: _______________要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分1.下面的数值表示中,和100相等的是哪一个( )2•如果(SF ) =30H,执行 PUSH BX 旨令后,(SP )=( ) (A ) 28H (B ) 2EH (C ) 32H(D ) 31H3.如果(AL ) =35H,执行AND AL , 0FFH 指令后,CF=( )(A ) 0(B ) 1(C ) 2(D )和执行AND AL ,0FFH 指令前的取值保持一致4.以下指令中,执行后要影响标志位的指令为( )(A )MOV AL ,BL(B ) SAHF (C ) NOT CL (A) B(B ) 100H(C ) 64H(D ) 64(D ) PUSHF5. 对于SAR指令的相关原理,正确的描述为( )(A)执行SAR指令后,目的操作数最高位补充0(B)该指令实质上与SHR指令没有区别(C)如果移位次数大于1,则移位次数必须预先存放在CL寄存器(D)该指令不影响CF标志位6•关于SUB指令对OF标志的影响,正确的描述为( )(A)当程序员把SUB指令的操作数看作无符号数时,SUB指令不影响OF标志(B)当程序员把SUB指令的操作数看作无符号数时,SUB指令要影响OF标志,但是程序员认为它此时没有意义(C)SUB指令有时会影响OF标志,但有时不会(D)程序员使用SUB指令时总是认为它所影响的OF标志是有意义的7. DEBUG中,T命令的功能为( )(A)显示当前系统时间(B)查看指定内存单元的内容(C)单步执行下一条指令(D)修改指定寄存器的内容8. DEBUG中,R命令的功能为( )(A)查看内存单元内容(B)查看或修改指定寄存器的内容(C)单步执行(D)连续执行9•条件转移指令的最大转移范围为 ( )(A)没有转移范围的限制(B) -128到127个字节(C) -3276到32767个字节(D) 0到255个字节10•如果(AL) =0DH,执行SUB AL 80H指令后,正确的结果为哪一个( )(A) (AL) =8DH, OF=1(B)(AL) =0DH, OF=011.如果(SP =80H 执行指令CALL FAR PTR P 后 (SP =( )(A) 80H(B ) 84H(C ) 7CH7EH12.如果数据段中一个内存单元对应的物理地址为2F724H (DS ) =2F00H 那么使用DS 段寄存 器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )(A) 0024H (B ) 0F724H(C ) 0724H(D )2724H13•如果(AL ) =B ,执行ROL AL 1指令后,正确的结果为( )(A) (AL ) = B (B )(AL ) = B (C )(AL ) = B(D )(AL ) = B14•以下指令中,没有使用基址寻址的指令是哪一个( )(A ) AND CL ,100H[BX] (B ) MOV [BP] BX (C ) SBB TAB1[BX] AH(D ) XOR AX 200H[BP]15.如果(AL ) =66H,执行如下程序片段后,正确的执行结果为( )STC OR AL ,1 ADC AL ,82H16•假设PR1是一个FAR 类型的子程序名称,那么CALL PR 指令执行的正确步骤为以下哪一个 ( )(A) 先将CS IP 的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程序流程转移至PR1 子程序入口(C )(AL ) =8DH, OF=0(D )(AL ) =0D1H OF=1(D )(A)(AL ) =0E9H CF=1(C )(AL ) =0EAH, CF=0 (B) (AL ) =0E9H CF=0(D )(AL ) =0EAH, CF=1(B)先按照PR1对应的逻辑地址修改CS IP的内容,使程序流程转移至PR1子程序入口,然后将CS IP的内容压栈,保存返回点(C)先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移至PR1子程序入口(D)先将CS IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程序流程转至PR1子程序入口17•如果(AL) =03H (BL) =05H执行如下程序片段后,正确的执行结果为以下哪一个( )SUB AL BLAAS(A) (AL) =0FEH CF=1 (B)(AL) =0F8H CF=1(C)(AL) =08H CF=1 (D)(AL) =08H CF=0 18•在8086/808汇编语言程序设计中,源程序中能够合法使用的内存单元地址是以下哪一种( )(A)逻辑地址(B)物理地址(C)段基址(D)位地址19. 如果(SI) =0088H (DS) =5570H对于物理地址为55788H勺内存字单元,其内容为0235H对于物理地址为5578AH勺内存字单元,其内容为0E60H那么执行指令LDS SI [SI]以后,正确的执行结果为( )(A )(DS) =5570H (SI) =0088H (B)(DS) =0235H (SI) =0E60H(C)(DS) =0E60H (SI) =0235H (D)(DS) =0088H (SI) =5570H20. 如果(BX) =0054H (SI) =0033H (DS) =0022H (SS =0030H 在指令ADD AL100H[BX][S中,其源操作数的EA为( )(A) 0187H (B) 12A7H (C) 1387H(D) 0087H、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。
汇编语言程序设计模拟试题及参考答案2.doc
汇编语言程序设计模拟试题及参考答案2一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)1. 指令MOV AL,[SI+10H]的源操作数的寻址方式为()。
A. 变址寻址B. 寄存器间接寻址C. 基址寻址D.基址变址寻址2.确定下列哪些数据在汇编语言中是合法的()。
A. AL+19HB. 19H AND 45C. ABHD. 35H SAL 13.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段()。
A. MUL BXB. IMUL BXC. XOR AH,AHD. CBWMUL BX MUL BX4. 已知AX=8065H,BX=103AH,则指令SUB BH,AH执行后,OF和CF的值分别为()。
A. 0,0B. 0,1C. 1,0D. 1,15. 已知SP=100H, 指令PUSH AX执行后,SP的内容为()A. 100HB. 102HC. 00FEHD. 98H6. 下列程序段执行后, AL的值应为()。
MOV AX,0FFFEHMOV BL,0FFHIDIV BLA. 溢出,无结果B. 02HC. -02HD. 0FEH7. JMP WORD PTR[SI] 的目标地址偏移量为()。
A. IP+[SI]B. IP+SI的内容C. SI的内容D. SI所指向的内存字单元的内容8. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。
()A. CALL SUBRB. CALL NEAR PTR SUBRC. MOV BX, OFFSET SUBRD. MOV BX, OFFSET SUBRCALL NEAR PTR[BX] CALL BX9. 初始化8259A时,ICW2的值为15H,当IR3端有中断请求时,8259A送出的中断方式码是( )。
A. 18HB. 15HC. 13HD. 10H10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR4上,主8259A和从8259A 的ICW3应设置为()。
(完整)汇编语言程序设计试卷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,终止串的重复操作条件是()。
大工20春《汇编语言程序设计》在线作业3答卷-学习资料答案
大工20春《汇编语言程序设计》在线作业3
注:本资料只做参考学习使用!!!
一、单选题 (共 10 道试题,共 50 分)
1.在汇编语言程序的开发过程中使用宏功能的顺序是( )。
-A.宏调用,宏定义
-B.宏展开,宏定义
-C.宏定义,宏调用,宏展开
-D.宏定义,宏展开,宏调用
[解析]本题参考选择:C
2.如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,(AL)=( )。
-A.01100011B
-B.10000101B
-C.1100101B
-D.11B
[解析]本题参考选择:B
3.如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,CF=( )。
-A.0
-B.1
-C.2
-D.3
[解析]本题参考选择:A
4.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(DS)=多少?( )
-A.5570H
-B.0235H
-C.0E60H
-D.0088H
[解析]本题参考选择:C
5.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)=多少?( )
-A.5570H
-B.0235H
-C.0E60H
-D.0088H
[解析]本题参考选择:B。
四川大学汇编语言程序设计2015-2016期末试题(附答案)
四川大学期末考试试题(闭卷)(2015——2016 学年第 1 学期) A 卷课程号:课序号:课程名称:任课教师:成绩:适用专业年级:学生人数:印题份数:学号:姓名:考生承诺我已认真阅读并知晓《四川大学考场规则》和《四川大学本科学生考试违纪作弊处分规定(修订)》,郑重承诺:1、已按要求将考试禁止携带的文具用品或与考试有关的物品放置在指定地点;2、不带手机进入考场;3、考试期间遵守以上两项规定,若有违规行为,同意按照有关条款接受处理。
考生签名:一、单项选择题(本大题共20 小题,每小题 1 分,共20 分)提评阅教师得分示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在下面的表格中。
错选、多选或未选均无分。
1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 201. 以下寄存器中,哪一个不属于地址指针寄存器?( A )(A)AX (B)BX (C)SI (D)DI2. 以下标志位中,哪一个不属于状态标志位?( C )(A)CF (B)OF (C)IF (D)AF3. 以下寄存器中,哪一个用于指示堆栈的栈顶位置?( C )(A)IP (B)SI (C)SP (D)BX4. 以下寄存器中,哪一个用于提供代码段的段基值?( C )(A)SS (B)DS (C)CS (D)AX5. 以下指令中,不影响标志位的是哪一条?( D )(A)INC (B)AND (C)SUB (D)XCHG第 1 页,共10 页试卷编号:6.SF 标志位的含义是如下哪一个?( A )(A)符号标志(B)零值标志(C)补码溢出标志(D)进位标志7.LOOP指令隐含使用如下哪一个寄存器作为计数器?( C )(A)AX (B)BX (C)CX (D)DX8. 以下指令中,哪一条一定会访问堆栈段?( D )(A)DEC (B)ADD (C)MOV (D)CALL9. 以下伪指令中,用于结束一个段定义的是哪一个?( D )(A)END (B)SEGMENT (C)ENDP (D)ENDS10. 以下伪指令中,用于分配一个字节空间的是哪一个?( B )(A)DB (B)DW (C)DD (D)EQU11. 假设(AL)=35H,执行指令AND AL,0FH后,(AL)=( D )(A)3FH (B)F5H (C)30H (D)05H12. 假设(AL)=02H,执行指令INC AL 后,CF =(D )(A)0 (B)1 (C)2 (D)与执行INC指令前一致13. 假设(AL)=05H,执行指令ADD AL,0 后,PF =( B )(A)0 (B)1 (C)2 (D)与执行SUB指令前一致14. 假设(AL)=88H,执行指令SUB AL,90H后,OF =( A )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致15. 假设(AL)=68H,执行指令ADD AL,08H后,AF = (B )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致16. 假设(AL)=81H,执行指令ROL AL,1 后,(AL)= ( C )(A)80H (B)18H (C)03H (D)0C0H17. 假设(AL)=93H,执行指令SHL AL,1 后,OF = ( b )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致18. 假设(SP)=0060H,执行指令PUSH AX后,(SP)=( b )(A)0058H (B)005EH (C)0062H (D)0060H19. 假设CF=1,以下哪一条转移指令一定会转移至目标地址?( A )(A)JC (B)JNC (C)JS (D)JNZ20. 假设(BL)=04H,执行指令XOR BL,0FH后,(BL)=( D )(A)00H (B)0FH (C)04H (D)0BH第 2 页,共10 页二、多项选择题(本大题共 5 小题,每小题 2 分,共10 分)提示:在评阅教师得分每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在下表中。
奥鹏作业《汇编语言程序设计2238》在线作业2
《汇编语言程序设计2238》在线作业2
将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
选项【A】:MOV AX, BX
选项【B】:MOV AX, [BX]
选项【C】:POP AX
选项【D】:MOV AX, SS:[BX]
正确选项:D
执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。
选项【A】:CS
选项【B】:IP
选项【C】:SP
选项【D】:CS和IP
正确选项:B
将BX中内容送到地址为3FH的端口中去的方法是()。
选项【A】:MOV 3FH,BX
选项【B】:OUT 3FH,BX
选项【C】:MOV AX,BX OUT 3FH,AX
选项【D】:MOV AX,BX IN AX,3FH
正确选项:C
指令DIV BX执行后,商和余数分别在寄存器()中。
选项【A】:AX和DX
选项【B】:DX和BX
选项【C】:DX和AX
选项【D】:AL和AH
正确选项:A
为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
四川大学汇编语言程序设计答案
2)该指令对 CF 标志的影响是有意义的
. 3)程序员将该指令的操作数解释为完整的无符号数(若为超过 16 位的长操作数运算,操作 w数可能不是完整的,其解释请参见第 5 章中的带进位加法指令,CF 对长补码运算的进位衔
接仍然有效)
wwOF(Overflow Flag)标志的含义是带符号数溢出标志,多数情况下用于标识最近的算术运 算(通常是加减运算)中,如果将操作数解释为补码,其运算结果有没有超出字节或字(与
课 后 答 案 网
4.IP 寄存器的功能是什么?(IP)在哪些情况下会被修改? 答:IP 是指令指针寄存器,其功能为提供 BIU 单元将要从内存读取的下一条指令的偏移量, 该寄存器固定与 CS 段寄存器搭配使用,形成下一条指令的完整物理地址。CPU 顺序执行内 存中的指令序列时,会不断修改(IP),使之指向下一条指令;除此之外,转移指令、循环 控制指令、子程序调用、返回指令、中断调用、返回指令都是通过修改(IP)来达到程序流 程转移的目的。
ww分析:8 位补码表示范围为-128~127,需 9 位补码才能表示-175,因此不能作补码运算
(5)-78-9
[-78]补=10110010
[-9] 补=11110111
10110010
+
11110111
1 10101001
溢出分析:负+负=负,运算正确,无溢出
(6)66+75
[66] 补=01000010
a 接定位,8086、8088CPU 的地址总线为 20 条,即物理地址为 20 位,寻址范围为 220=1M 字
节。由于 8086、8088CPU 内部的寄存器均为 16 位,无法直接表示 20 位的物理地址,因此
四川大学《C语言程序设计0008》20春在线作业2.doc
1.设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
A.charB.intC.floatD.double【参考答案】: C2.若有定义: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为( )。
A.1.4B.1C.2.0D.2【参考答案】: B3.若有以下定义,则能使值为3的表达式是( )。
int k=7, x=12;A.x%=(k%=5)B.x%=(k– k%5)C.x%=k – k%5D.(x%=k) –(k%=5)【参考答案】: D4.以下选项中合法的实型常数是()。
A.5E2.0B.E-3C.2E0D.1.3E【参考答案】: C5.正确的定义变量是()。
A.int a=10,b,c=2;B.const int a;C.int a=b=c=10;D.inta;b;c【参考答案】: A6.C语言中while和do while循环的区别是( )。
A.do while循环至少执行一次B.while的循环条件要求得比do while循环严格C.do while循环允许从外部转到循环体内D.do while循环的循环体部分不能是复合语句【参考答案】: A7.以下程序段的输出结果是()。
int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C8.下列运算符中优先级最低的是( )。
A.?:B.&&C.D.!=【参考答案】: D9.设a为整型变量,下列表达式中不正确的是()。
A.a=a1B.aC.(a)1D.a(1)【参考答案】: D10.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。
A.a;B.b;C.c;D.d;【参考答案】: D11.已知int x=23;则printf(x++*1/3)的输出结果是()。
四川大学《计算机控制系统2380》20春在线作业1.doc
1.设某温度控制系统的温度范围为0至500℃,要求温度的分辨率为0.5℃,则需要采用的A/D转换器的字长应当是()度。
A.7B.8C.9D.10【参考答案】: D2.如果设计加工第一象限的直线OA,起点为O(0,0)终点坐标为A(11,7),则进行插补运算的结果是,在+x方向走的步数应当是(). A.11 B.12 C.7 D.8【参考答案】: A3.数字量输入通道主要由()、输入调理电路、输入地址译码等组成。
A.输入缓冲器B.输入锁存器C.输出缓冲器D.输出锁存器【参考答案】: A4.一个10位的A/D转换器,其量化精度约为1%,若其孔径时间为10微妙,如果要求转换误差在转换精度内,则允许转换的正旋波模拟信号的最大频率为()。
A.10HZB.12HZC.16HZD.5HZ【参考答案】: C5.香农采样定理给出了采样周期的上限,采样周期的下限为计算机执行控制程序和()所耗费的时间,系统的采样周期只能在Tmin和Tmax 之间选择.A.输入输出B.A/D采样时间C.D/A转换时间D.计算时间【参考答案】: A6.在计算机控制系统中,PID控制规律的实现必须采用数值逼近的方法。
当采样周期短时,用求和代替积分、用后向差分代替微分,使模拟PID 离散化变为().A.微分方程B.差分方程C.积分方程D.离散方程【参考答案】: B7.16位A/D转换的分辨率为()。
A.0.0000305B.0.0000152C.0.0000076D.0.000192【参考答案】: B8.Bitbus的电气接口采用的是平衡传送的()标准。
A.RS-232B.RS-485C.RS-422D.IEE-488【参考答案】: B9.如果一台三相步进电机采用三拍工作方式,且转子有40个齿,则其步距角是()度。
A.3B.4C.5D.6【参考答案】: A10.在程序设计的过程中,程序设计人员选取一种适当地高级(或汇编)语言,书写程序的步骤叫做().A.编译B.程序设计C.调试D.编码【参考答案】: D11.在计算机和生产过程之间设置的信息传送和转换的连接通道是()。
《汇编语言程序设计》习题解答及课程实验、设计辅导
实验一汇编程序的汇编及运行1.实验目的(1)熟悉汇编程序的汇编、连接、执行过程;(2)生成LST文件,查看LST文件;(3)生成OBJ文件,修改语法错误;(4)生成EXE文件;(5)执行程序。
2.实验涉及知识汇编程序从编写到执行的过程编程→.ASM→编译→.OBJ→连接→.EXE→加载→内存中的程序→执行1)编写源程序用EDIT或记事本输入各段,并存储成源程序(保存在MASM目录下),扩展名为ASM。
2)对源程序进行汇编、连接操作如下:(1)在DOS状态下,进入MASM目录;(2)输入命令:MASM 文件名(连同扩展名);(3)在系统出现的提示中输入:object filename[.obj]:按回车键。
Source listling[nul.lst]:输入:文件主名,生成lst文件,也可以不生成,直接按回车键。
Lst文件用于查看编译为目标文件的过程中产生的中间结果。
Cross-reference [nul.crf]:按回车键。
(4)如果系统没有提示出错,那么编译过程就完成了。
如果提示错误则应用edit打开源文件进行修改,然后再重复2和3步骤(5)输入:link 文件主名(不要输扩展名,也可以输入扩展名.obj)run file [.exe]:按回车键。
List file [nul.map]:按回车键。
Libraries [.lib]:按回车键。
(6)没有提示错误,汇编过程就结束了,产生了exe可执行文件。
如果出现‘no strack segment’的错误警告,不用理会。
3)执行程序(由DOS中的COMMAND命令将文件加载入内存)在DOS提示符下直接输入文件主名就可以执行文件了。
程序执行后,有的会显示结果,有的可能执行后什么结果都没有,是因为程序中没有显示命令。
3.实验内容1)将下面的数据段输入,取名1.ASM,保存在MASM文件夹下。
生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。
四川大学智慧树知到“计算机科学与技术”《汇编语言程序设计2238》网课测试题答案卷5
四川大学智慧树知到“计算机科学与技术”《汇编语言程序设计2238》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.将数据1234H存放在存储单元中的伪指令是()。
A.TT DB 12H,34HB.TT EQU 1234HC.TT DB ‘1234H’D.TT DW 1234H2.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
()A.错误B.正确3.执行指令ADD AX,0后,不受影响的标志位是()。
A.CFB.ZFC.PFD.DF4.指令TEST AX,ES:[1023H]中,源操作数的寻址方式是()。
A.寄存器寻址B.直接寻址C.寄存器间接寻址D.立即数寻址5.MOV AX,[BP]的源操作数的物理地址为16×(DS)+(BP)。
()A.错误B.正确6.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
()A.错误B.正确7.执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。
A.CSB.IPC.SPD.CS和IP8.CF位可以用来表示无符号数的溢出。
()A.错误B.正确9.保存堆栈段段基值的寄存器是()。
A.CSB.SPC.ESD.SS10.逻辑右移1位和算术右移1位的效果是一样的。
()A.错误B.正确第1卷参考答案一.综合考核1.参考答案:D2.参考答案:A3.参考答案:D4.参考答案:B5.参考答案:A6.参考答案:B7.参考答案:B8.参考答案:B9.参考答案:D10.参考答案:A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{图}
A.a
B.b
C.c
D.d
答案:C
17.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A.MOV AX, BX
B.MOV AX, [BX]
C.POP AX
D.MOV AX, SS:[BX]
答案:D
18.在执行“LEA BX,BUFFER”指令时,是把()。
A.BUFFER的内容→BX
B.BUFFER的偏移量→BX
C.BUFFER的段基值→BX
D.BUFFER的内容→EA
答案:B
19.保存当前栈顶单元偏移地址的寄存器是()。
A.BP
B.SP
C.BX
D.DI
答案:B
20.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
C.ES:DI
D.SS:SP
答案:B
6.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
A.40000H
B.31000H
C.30000H
D.21000H
答案:D
7.将数据1234H存放在存储单元中的伪指令是( )。
答案:BCD
29.下列指令中,错误的指令是( )。
A.AND AL, ‘A’
B.SHL AX, 4
C.MOV CS, AX
D.TEST [BX], AL
E.MOV DS, 1234H
答案:BCE
30.下面关于宏指令的描述,正确的是( )。
A.宏指令的使用,并不能够简化目标程序
B.宏定义中不能使用形式参数
25.以下程序段中,有数据2000H的字单元的偏移量分别是()。 ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1
A.03H
B.21H
C.22H
D.23H
E.24H
答案:CDE
26.下列寄存器中是段寄存器的有( )。
A.BX
B.CS
C.DS
D.ES
E.SP
答案:BCD
27.实现堆栈留空100H个字节单元,可选用的语句有( )。
A.TT DB 12H, 34H
B.TT EQU 1234H
C.TT DB ‘1234H’
D.TT DW 1234H
答案:D
8.DA1 DW 2A05H DA2 DB 0FAH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是()。
A.0DAH
B.0FAH
C.(AX)/(CL)→(AL)
D.(CL)*(AL)→(AL)
答案:A
11.题面如下:
{图}
A.a
B.b
C.c
D.d
答案:A
12.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
A.’B’
B.’A’
C.不确定
D.’AB’
答案:B
13.执行指令ADD AX,0 后,不受影响的标志位是()。
C.宏指令和子程序都可以简化源程序的书写
D.宏指令和子程序目标代码的执行方式相同
E.宏指令执行时,不需要保护和恢复断点
答案:ACE
三、判断题 (共 15 道试题,共 30 分)
31.在汇编语言源程序中,伪指令语句必须放在数据段中。
答案:错误
32.不能给段寄存器进行立即数方式赋值。
答案:正确
33.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
答案:AD
23.下面的寻址方式属于存储器操作数的寻址方式的有( )。
A.直接寻址
B.基址变址寻址
C.寄存器寻址
D.立即数寻址
E.寄存器间接寻址
答案:ABE
24.下面语句中,是伪指令语句的有( )。
A.CMP AX, CX
B.DB ?
C.IDIV CX
30H
E.DATA SEGMENT
答案:BDE
四川大学《汇编语言程序设计
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.保存堆栈段段基值的寄存器是( )。
A.CS
B.SP
C.ES
D.SS
答案:D
2.题面如下:
{图}
A.a
B.b
C.c
D.d
答案:C
更多加微boge30619
3.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
答案:正确
34.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
答案:错误
35.指令IN AL,DX是合法的指令。
答案:正确
36.PUSH、POP指令的操作数必须是字操作数。
答案:正确
37.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
答案:错误
38.汇编程序和汇编语言源程序是同样的概念。
A.0916FH
B.09170H
C.0916EH
D.0953H
答案:C
二、多选题 (共 10 道试题,共 30 分)
21.在8086CPU中,可用于作地址指针的寄存器有()。
A.BX
B.AX
C.SI
D.BP
E.CX
答案:ACD
22.下列寄存器中是16位寄存器的有()。
A.BX
B.A
C.DH
D.BP
E.CH
C.0F5H
D.0D0H
答案:C
9.已知(AX)=0335H, (DH)=38H,执行指令 SUB AL,DH AAS 后,AX的值为( )。
A.207
B.0297H
C.02FDH
D.0207H
答案:D
10.指令IMUL CL,表示( )。
A.(AL)*(CL)→(AX)
B.(AX)*(CL)→(DX)
A.CF
B.ZF
C.PF
D.DF
答案:D
14.指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
A.寄存器寻址
B.直接寻址
语言源程序翻译成机器语言目标程序的系统程序叫做()。
A.连接程序
B.汇编程序
C.编译程序
D.调试程序
答案:B
A.IF
B.AF
C.DF
D.TF
答案:D
4.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A.(CX)=0且ZF=1
B.(CX)≠0或ZF=0
C.(CX)≠0且ZF=0
D.(CX)≠0或ZF=1
答案:C
5.下列逻辑地址中,表示将要执行的指令地址的是( )。
A.DS:SI
B.CS:IP
A.DB 25H DUP(4)
B.DD 50H DUP(0)
C.DB 100H DUP(0)
D.DW 50H DUP(0)
E.DW 80H DUP(0)
答案:CE
28.下面指令中,可以将BX寄存器清0的指令是( )。
A.CMP BX, BX
B.XOR BX, BX
C.MOV BX, 0
D.MOV BX, 1 EQ 0