1.汇编语言期末复习题(5)

2019-08-20 19:25

上述程序段运行后,CX=____44AAH _____,DX=_____44D5H _______。 CXFX

99、编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。 BC

DATA SEGMENT X DD ? Y DD ? Z DD ? W DD ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,X ADD AX,Y MOV BX,X+2 ADC BX,Y+2 ADD AX,36 ADC BX,0 SUB AX,Z SBB BX,Z+2 MOV W,AX MOV W+2,BX CODE ENDS END START

第3章:8086汇编语言程序格式

1、指令JMP FAR PTR DONE属于(段间转移直接寻址)。 DX 2、下列叙述正确的是(C)。 DX

A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令 3、一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(12C59H)。 DX

4、某存储单元的物理地址是12345H,可以作为它的段地址有( D ) DX A.2345H B.12345H C.12340H D.1234H

5、在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(进位值在CF中,校正后根据CF内容再加在AH中) DX

6、执行后使BX=0的同时也使CF=0,OF=0的指令是( XOR BX,BX ) DX

21

7、在执行下列指令时,需要使用段寄存器DS的指令是( D ) DX A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX]

8、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( OR BH,01H ) DX

9、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( ZF=1 ) DX 10、使用DOS系统功能调用时,使用的软中断指令是( B ) DX A.INT 21 B.INT 10H C.INT 16H D.INT 21H

11、十六进制数0FFF8H表示的十进制正数为____+65528____,表示的十进制负数为____-32760____。TK

12、CPU的标志寄存器中标志位,可以分为两大类,其中一类称为___状态_____标志位,另一类称为____控制____标志位。 TK

13、当标志位___CF___=1时表示无符号数运算产生溢出,而当标志位__ OF____=1是表示带符号数运算产生溢出。 TK

14、在程序执行过程中,IP寄存器中始终保存的是 (下一条指令的首地址)。 DX 15、PSW寄存器中共有___6___位条件状态位,有___3___位控制状态位。()。 DX 16、串指令中的目的操作数地址是由___ ES:[DI]___提供。

17、8086CPU在基址加变址的寻址方式中,变址寄存器可以为(SI或DI)。 DX 18、什么叫寻址方式?常用的寻址方式有哪些? JD 答:寻址方式是指寻找指令中操作数所在地址的方法。

常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址加变址、隐含寻址等。

第4章:顺序程序设计

1、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。

A、CMP B、SUB C、AND D、MOV

第5章:分支程序设计

1、检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( JC LOP1 ) DX

2、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。 DX

TEST BH,01H

__JNE_______K1 3、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( ②)。 DX

① TEST BL,4FH JZ NEXT ② XOR BL,4FH JZ NEXT

22

③ AND BL,4FH JZ NEXT ④ OR BL,4FH JZ NEXT

4、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( JNLE)。 DX 5、

MOV BL,64H

MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是:将AX内容乘3送BX中 CXFX (2)AX=___012CH_____。 6、

MOV DL,AL NOT DL

TEST DL,04H JE NEXT ┇ NEXT:?

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少? CXFX

第2位;CF=0 7、设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。 CXTK

TEST AX,8000H

__JE K1或JZ K1_________ MOV PLW,BX JMP DONE

K1:__MOV PLW,A___________ DONE:

8、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。 CXTK

___ XOR AH,AL____ AND AH,08H

____ JE ZERO_____ MOV AH,OFFH JMP NEXT

ZERO:MOV AH,0 NEXT:??

9、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。 CXTK

23

BUF DB 5,6,7,58H,62,45H,127,?? COUNT EQU $-BUF MAX DB? ┇

MON BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,[BX] LOP1:INC BX

____ CMP AL,[BX]_______ __ JAE NEXT MOV AL,[BX] NEXT:DEC CX

_____ JNZ LOP1___________ MOV MAX,AL

10、编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址,i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。) CX

MOV AX,0

MOV BX,OFFSET BUF MOV CX,20

LOP:ADD AX,[BX] INC BX INC BX LOOP LOP MOV SUM,AX

11、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 CX 答: BEGIN:MOV AH,1 INT 21H

CMP AL,’a’ JB STOP

CMP AL,’z’ JA STOP SUB AL,20H MOV DL,AL MOV AH,2 INT 21H JMP BEGIN STOP:RET 12、 AND AL,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1

24

INC AL JZ BRCH3 :

上述程序运行后,试回答: CXFX

(1)当(AL)=__0________时,程序转向BRCH1 (2)当(AL)=__1________时,程序转向BRCH2 (3)当(AL)=__-1________时,程序转向BRCH3 13、下面程序的功能是什么? CXFX MOV CH,4 LAB:MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH ADD DL,30H CMP DL,3AH JL PRINT ADD DL,7

PRINT:MOV AH,02 INT 21H DEC CH JNZ LAB

显示输出BX寄存器里的内容 14、阅读如下程序: CXFX

ADRR DB XXH,XXH,??,XXH CMP ADRR[BX],0 NUM EQU $ -ADRR LOOPZ DON RETT DB? JNZ NEXT ? MOV BL,OFFH

MOV CX,NUM NEXT:MOV RETT,BL MOV BX,-1 HLT DON:INC BX 请问:(1)该程序完成的功能是什么?(2)程序执行后指出RETT字节单元中的内容是什么? 答:(1) 在以ADRR为起始地址的数组中,查找第一个非0数据。

(2) 若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将OFFH送入RETT单元中。

15、现有一子程序: CXFX

SUB1 PROC PLUS:TEST BL,80H TEST AL,80H JE EXITO

JE PLUS XCHANGE:XCHG AL,BL TEST BL,80H EXITO:RET JNE EXITO SUB1 ENDP JMP XCHANGE 试回答:

(1)子程序的功能是什么?

(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=______,BL=______。

25


1.汇编语言期末复习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中物理机械波习题集打印版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: