《汇编语言》试卷A
华中科技大学80X86汇编语言程序的设计试卷

1. SHR BH, 82. ADD [BX], -53. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]班级 ________________ 姓名 ______________ 号 _______________ 成绩 _______、改错题(10分,每题1分,在错误处划线,线下写上正确答案)二、单选题(20分,每题1分) 1 . MOV 指令的特点是 。
A .影响DFB .影响SFC .影响CFD .不影响标志位2 .使用寄存器间接寻址万式访问堆栈中呆变量时 ,要选用寄存器。
A . BXB . BPC . SID . SP3 . 8086标志寄存器中的三个控制标志是 __________ A . IF 、PF 、SF B . DF 、OF 、CF C .DF 、IF 、TF D . TF 、AF 、IF 4 .若有符号数运算的结果溢出,则置 ________ 为1。
A .OFB . CFC . SFD . IF5 .若某存贮器操作数的偏移地址在 SI 中,访问该操作数应采用 _________ 址方式。
A .立即B .寄存器C .寄存器冋址D . 直接6 .串操作指令中, 目的串的逻辑地址应为 OA . DS : [SI]B . DS : [DI]C . ES: [DI]D . ES: [SI]7 . 不在本模块定义而在本模块中引用的符号称 符号。
A .公共B .局部C .自定义D . 外部8 . 若(CL ) = 4 , (AX ) =0FF0FH ,执行语句 ROR AX , CL”后,(AX ) =A . 0FFFFHB . 0FFF0HC . 0F0FFHD . 0FFFH 9 .已知AL 中存放着一个压缩 BCD 码,为实现 AL 减1操作,应选用指令序列A . DEC ALB . SBB AL , 0C . SUB AL , 1D . SUB AL , 1AASDAS AASDAS10 .要将BL 中的8位数据送到 1234H 端口号的外部设备中去 ,应选用 指令序列。
汇编语言期末试卷(答案).

汇编语言期末试卷一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B)。
(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C)buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。
(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B )。
MOV AL,100MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。
(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。
(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。
(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。
(A)MOV AL,00H (B)AND AL,00H(C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D )。
(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。
汇编语言微机原理及接口技术期末试卷含答案

微机原理习题一、选择填空1、CPU执行OUT DX ,AL指令时,( A )的值输出到数据总线上。
A、AL寄存器B、AX寄存器C、DL寄存器D、DX寄存器2、连接主机与外设间的电路称为(A )。
A、接口B、端口C、数字电路D、转换电路3、地址译码的作用是(B )。
A、设计接口B、区分不同外设C、接至地址总线D、向外设输出数据4、中断控制器8259可管理( D )。
A、非屏蔽中断B、指令中断C、外部中断D、可屏蔽中断5、对INT N指令,其中断向量存放在内存从( C )开始的地址中。
A、DS*10H+N*4B、DS*10H+NC、0*10H+N*4D、0*10H+N6、8259的中断服务寄存器ISR的某一位如果置1,则表示( B )。
A、8259中断服务故障B、CPU正在执行中断服务程序C、外部设备可以请求中断服务D、中断服务程序刚执行完毕7、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是(A )。
A、SPB、IPC、BPD、BX8、8086/8088CPU内部地址指针是( C )。
A、20位B、8位C、16位D、24位9、8086存储段是存储器的一个逻辑单位,其长度可达(B )字节A、16KB、64KC、640KD、1M10、对于“未对准好”字,8086CPU需要( B )个总线周期完成对该字的访问。
A、1B、2C、3D、411、8086/8088能寻址内部存储器的最大地址范围为( C )。
A、64KB、512KC、1MD、10M12、除法出错是属于( B )中断。
A、线路故障B、内部C、INTOD、单步13、中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电路使( B )信号有效,引起中断响应。
A、HLDAB、INTRC、HOLDD、INTA14、DMA数据传送,是由( A )控制的。
A、硬件控制器B、程序C、CPUD、外设15、CPU与外设交换信息时,是通过( A )传送外设控制和外设状态信息的。
大工14 秋《汇编语言程序设计》在线测试1答案

大工14 秋《汇编语言程序设计》在线测试1
单选题判断题多选题
一、单选题(共10 道试题,共30 分。
)
1. 下面的数值表示中,和127相等的是哪一个()
A. 11111111B
B. 127H
C. 80H
D. 7FH
正确答案:D
2. 在IBM PC中,一个字为()位二进制数。
A. 8位
B. 16位
C. 32位
D. 64位
正确答案:B
3. 一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()
A. 12CSBH
B. 12B6BH
C. 12C59H#12BFEH
正确答案:C
4. 8086CPU在执行8位有符号数运算后,产生溢出是结果超出了:()
A. 0~255
B. +128~-128
C. +255~-256
D. +127~-128
正确答案:D
5. 已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H 中取出一个字的内容是()
A. 3412H
B. 3421
C. 3410H
D. 3424
正确答案:A
6. CPU要访问的某一存储单元的实际地址称()
A. 段地址
B. 偏移地址
C. 物理地址
D. 逻辑地址。
40道《编程及汇编》模拟考试题及答案(试卷十)(大学本科)

大学本科40道《编程及汇编》模拟考试题及答案(试卷十)1、PSW寄存器中共有(A)位条件状态位,有(A)位控制状态位。
A.6、3;B.3、6;C.8、4;D.4、8;2、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST,AL,02H;B、OR,AL,AL;C、CMP,AL,BL;D、AND,AL,BL;3、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。
A、3211H;B、320EH;C、320FH;D、3212H;4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。
A、CMP;B、SUB;C、AND;D、MOV;5、设AX=1000H NEG AX NOT AX执行上述指令后,正确的结果是(B)。
A. AX=1001H;B. AX=0FFFH;C. AX=1000H;D. AX=0111H;6、下列指令执行后对源和目的操作数均无影响的是(D)。
A. MOV [BX+2],AX;B. SUB AX,2467H;C. SBB [SI],BX;D. CMP AX,BX ;7、8086/8088系统执行传送指令MOV时(A)。
A.不影响标志位;B.影响DF方向标志;C.影响SF符号标志;D.影响CF进位标志;8、若AX= - 15要得到AX=15应执行的指令是(A)。
A. NEG AX;B. NOT AX ;C. INC AX ;D. DEC AX ;9、汇编语言程序中,反映指令操作结果的标志是(A)。
A.状态标志;B.控制标志;C. ZF;D. DF ;10、移位指令中,应先将移位次数放在(D)。
A. AX;B. AL;C. CX;D. CL;11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容;B. BX 所指向的内存单元的内容;C. IP + BX 的内容;D. IP + [BX];12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
微机原理汇编语言及接口技术模拟题答案

《微机原理及应用》模拟试卷一参考答案一、选择题1.B C B C A 6. D A C D B二、填空题1.无条件查询中断DMA2.缓冲器锁存器3.数据总线地址总线控制总线4.2 中断向量号(中断类型码)5.OUT6.12H 5030:38007.352348.36H 3AH9.EOC10.CAH CCH三、判断题1.××√√√ 6. √××√×四、简答题1.微型计算机硬件系统由哪几部分组成?各部分功能是什么?答:微型计算机的硬件系统主要由处理器子系统、存储器、I/O接口及I/O设备、系统总线等几部分组成;处理器子系统控制和协调微机系统的各个部件;存储器用来存放程序和数据;I/O设备为微机提供具体的输入/输出手段,I/O接口充当外设与CPU间的桥梁;系统总线用来传递信息。
2.8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD*、WR*及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
3.8259的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?中断结束实质上是对哪个寄存器进行操作?答:中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求,为0表示无请求。
中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中,为0表示没有被服务。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止),为0表示允许。
中断结束实质上是使ISR中IRi所对应的Di位清零。
4、在8088系统最小组态中,读取指令“SUB [4000H] ,AX”(指令长度为3B)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?答:由于SUB [4000H],AX 指令放在存储器中,长为3字节,所以读取指令需要3个存储器读总线周期;执行指令时,取操作数需要2个存储器读周期,存结果需要2个存储器写周期。
03《汇编语言程序设计》

;.《汇编语言程序设计》习题答案一、单项选择题(本大题共170 小题,每小题 2 分)1、在汇编语言程序中,对END 语句的叙述正确的是( C )。
A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将DX 的内容除以 2 ,正确的指令是( C )A、DIV 2 B 、DIV DX,2C、SAR DX,1 D 、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。
A、MOV A L,8*14+4 B 、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1 D 、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是( B )A、SP B 、IP C 、BP D 、CS5、要使串处理从低地址向高地址进行,应把标志位置为( D )A、IF=1 B 、TF=0 C 、DF=1 D 、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FH7、十进制数269 变换为十六进制数是( CD、21900H )。
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十进制数88 D 、8 位二进制数-8 的补码表示A、二进制数B、八进制数C、十进制数D、四进制数12、7 位ASCII 总共可表示( C )个符号。
A、256B、127C、128D、25513、使用DOS功能调用时,子程序编号应放在( B )A、ALB、AHC、AXD、任意指定14、没有语法错误的输出指令是( B ) P76A、OUT AX,30HB、OUT D X,ALC、OUT AL,DXD、OUT 30H,AH15、用MOV指令将十进制数89 以非压缩BCD码格式送入AX,可使用的指令是( B )A、MOV AX,89B、MOV AX,0809HC、MOV AX,89HD、MOV AX,080916、设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117A、4321HB、0FFFFHC、8000HD、0001H17、设CL=05H,要获得CL=0AH,可选用的指令是( A )A、XOR CL,0FHB、NOT CLC、OR CL,0AHD、AND CL,0FH18、使状态标志位CF清零的错误指令是( C )A、OR AX,AX B 、SUB AX,AXC、MOV CF,0 D 、CLC19、设SP=1110H,执行PUSH AX指令后,SP 的内容为( B )A、SP=1112H B 、SP=110EH C 、SP=1111H D 、SP=110FH20、汇编源程序出现语法错误的指令有( D )A、MOV [BX+SI] ,AL B 、MOV AX,[BP+DI]C、MOV DS,AX D 、MOV CS,AX21、当执行指令ADD AX,BX 后,若AX 的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(D )A、表示结果中含 1 的个数为偶数B、表示结果中含 1 的个数为奇数C、表示该数为偶数D、表示结果中低八位含 1 的个数为偶数22、下面指令中,合理而有意义的指令是( D )A、REP LODSB B 、REP SCASB C 、REP CMPSB D 、REP MOVSB23、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D )A、STOSW B 、LODSW C 、SCASW D 、CMPSW24、4B 的字长是( C )。
《汇编语言程序设计》复习资料

《汇编语言程序设计》复习资料一、基本概念1、8088/8086CPU内部寄存器有__14____个,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。
2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。
3、8088/8086CPU有三组总线,它们是数据总线、控制总线和地址总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。
通常将 1024 字节称为1K,将 1024K 字节称为1M。
4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。
5、采用分段方式管理的存储单元的地址分成物理地址和逻辑地址两种,逻辑地址由段地址和偏移地址两部分构成,段地址是每个存储器段的起始地址;偏移地址则是相对于每个段第一个存储单元的偏移值。
段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址 16D(或10H)+ 偏移地址___。
6、存储器中,数据是以字节为单位存放的,它是一个 8位二进制数,16位二进制数是 2个字节,又称为字;每个存储单元可以存放一个字节;一个字则占用两个存储单元,存放时要将低字节放在地址较小的存储单元中。
7、计算机的指令由操作码字段和操作数字段构成,它们分别给出计算机所要执行的操作和执行操作所要的操作数。
8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为立即数、寄存器操作数和存储器操作数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言》第 1 页 共 4 页
兰州大学网络与继续教育学院
2014年03月《汇编语言》课程考试试卷
考生注意:1.本试卷共有四道大题,满分100分。
2.考试时间90分钟。
3.卷面整洁,字迹工整。
4.填写内容不得超出密封线。
题 号 一 二 三 四 总分
得 分
一、单项选择题(每题2分,共20分)
1.下列哪个是汇编语言的特点:( )。
A.面向问题 B.可以直接控制硬件
C.可以方便地移植 D.便于实现复杂算法
2.将字变量BUF的内容送入SI的正确指令是( )。
A.mov [si],buf B.mov si,[buf]
C.mov offset buf,si D.mov si,offset buf
3.设(BL)=0aH,要使结果(BL)=05H,应执行指令是( )。
A.AND BL,0FH B.NOT BL C.OR BL,0FH D.XOR BL,0FH
4.设SP初值为3050H,执行指令Pop BX后,SP的值是( )。
A.304FH B.304EH C.3052H D.3051H
5.设AL=57H,BL=24H,执行指令ADD AL,BL后,寄存器内容为( )。
A.AL=7BH,BL=0 B.AL=57H,BL=24H
C.AL=24H,BL=7BH D.AL=7BH,BL=24H
6.已知BX=028AH,SI=0294H,(DS:051EH)=32H,(DS:051FH)=54H。执行语句mov BX,[BX+SI]
后,BX中的内容是( )。
A.051EH B.5432H C.1E05H D.3254H
7.在一连续的存储单元中,依次存放数据42H,41H,44H,43H,46H,45H,可选用的数据
定义语句是( )。
A.DW ‘BA’,‘DC’,‘FE’ B.DW 4142H,4344H,4546H
C.DW ‘AB’,‘CD’,‘EF’ D.DB 41,42,43,44,45,46
8.在IBM PC中,一个字为( )位二进制数。
A.8位 B.16位 C.32位 D.64位
《汇编语言》第 2 页 共 4 页
9.在IN AL,PORT指令中,PORT称为( )。
A.立即数 B.有效地址 C.端口地址 D.寄存器名
10.下列存储器中,存取速度最快的是( )。
A.DRAM B.SRAM C.ROM D.CACHE
二、填空题(每空1分,共20分)
1.微型计算机系统包括 和 两部分。系统总线包括: 、 、
控制总线。
2.汇编语言源程序的上机调试过程包括 、 、 、 。
3.8086CPU把1MB存储器分成若干逻辑段,段不能起始于任意地址,必须位于16个字节的
边界上。每个段最大为 字节,8086cpu中设置了4个寄存器用来存放逻辑段的段地
址,它们是: 、 、 、 。
4.带符号数在机器中采用编码表示,常见的码制有: 、 、 ,如
果采用 表示数据,可以很方便地将减法运算转化为加法运算。
5.在debug中显示寄存器内容的命令为 ,修改内存单元数据的命令为 ,单
步执行的命令为 。
三、简答题(每题10分,共30分)
1.在DEBUG程序中,一条指令语句表示为3000:0100 ADD AX,7。请问:段地址、偏移
地址和物理地址分别为多少?存放段地址和偏移地址的寄存器是哪两个?
2.指出下列指令源操作数的寻址方式:
(1).MOV AX,[BX+DI] ;
(2).MOV AX,2000H ;
(3).MOV AX,ARRAY[BX][SI] ;
(4).MOV AX,[DI+20H] ;
《汇编语言》第 3 页 共 4 页
3.主程序和子程序之间的参数传递有几种实现方式?
四、分析题(每题15分,共30分)
1.分析如下程序,试回答:(1)如果从键盘输入字符’4’,程序输出是什么?(2)此程序
段的功能是什么?
data segment
STRING DB 'ABCDEFGHIJ'
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
MOV AH,01;从键盘输入字符1--9
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET STRING
ADD BX,AX
MOV DL,[BX]
MOV AH,02H;显示输出
INT 21H
mov ah,4ch
int 21h
code ends
end start
《汇编语言》第 4 页 共 4 页
2.按照流程图要求编写程序段
BX<-2?
BX<2?
AXß1AXß0 AXß-1
Y
Y
N
N