汇编

作者在 2011-03-05 22:52:03 发布以下内容

1、中断类型21HDOS功能调用,功能号必须事先放在__________中。

     AAH      BAL   CAX    DDS

2Intel8088cpu对内存的管理采用了分段技术,每段的最大值为( )。

     A512KB    B64KB   C64MB   D1024Kb

3、段基地址和偏移地址为126DH3000H的储存单元的物理地址是________

     A156D0H   B426DH  C3126DH  D3126DH

4、已知(DS=3000H,(BH=2000H,(SI)=1000H,BUFFER=4000H,则指令:

MOV  ALBUFFERBI】【SI】的源操作数所在的存储单元的地址是________.

A37000H    B0A000H   C21400H   D7000H

5、下列数据传输指令中,不正确的事________

     APUSH   CS                     B POP  DS

     C MOV   [SI][BX]                D MOV   AL80H

6、堆栈指针SP=3000H,执行如下指令

PUSH     AX

PUSH     DS

POP      CX

ADD     AXBX   SP=________

     A2FFDH    B2FFAH   C2FFE H   D2FFCH

7、若要检查AX中的内容是否为零,用下面的________指令可以达到目的。

     ATEST   AX0000H             BAND    AX0000H

     CSUB    AX0000H             DMOV    AX0000H

8、在指令REPZ   MOVSB 中,CX中是________

     A、移动字节数   B、移动字数    C、无关     D、记录数

9、设一中断类型码是45H,则根据它可以确定________

A、中断服务程序入口地址是45H    B、中断向量表的第45号单元

C、中断服务程序存放的地址       D、中断向量存放在中断向量表114H开始的单元

二、填空。

18088CPU无符号数的最大值是________

2、软中断和子程序的调用的主要区别是________________________

38088CPU内部的通用寄存器有________________________,专用寄存________________,其中________________不能通过指令进行赋值。

48088CPU的寻址方式分别包括________________________________________________

5XLAT指令要求BX________________AL________________,返回值在________中。

6、两个16位无符号数进行乘法操作后的乘积在________寄存器中,并且是_______________

7CBW指令的功能是________________________.

8、汇编程序的作用是________________________________

9、假定AL=0AH,BL=73H,则CPU执行“CMP  AL,BL”指令后,AL=________,BL=________,标志寄存器CF=________,ZF=________,SF=________

三、问答题

1、简要说明中断的分类。

2、什么事伪指令?

3、已知(SS)=0F0A0H,(SP)=00B0H,先执行两条指令把8057H和0F79H分别压入堆栈,然后又执行一条POP指令,试画出示意图说明堆栈及SP内内容的变化过程。

四、阅读下列程序

1、下列程序中每条指令执行完后,AX寄存器及CFSFZFOF的内容是多少?(程序先执行顺序左边一列,再右边一列)

MOV    AX,0                                               SUB   AX,1

DEC     AX                                                 AND   AX,58D1H

ADD     AX,7FFFH                                   SAL    AX,1

ADD     AX,2                                              SAR    AX,1

NOT     AX                                             ROR    AX,1

ADD     AX,8000H

.2、说明下列程序段的功能

AGAIN:  MOV      AH,01H

         INT        21H

         CMP       AL,’A’

         JB        AGAIN

         CMP        AL,’Z’

         JA         AGAIN

         MOV       DL,’Y’

         MOV       AH,02H

         INT        21H

3、写出下列程序段的运行结果

MOV      CH,4

MOV      BX,0AB78H

ROTATE     MOV      CL,4

ROL       BX,CL

MOV      AL,BL

AND       AL,0FH

ADD       AL,30H

CMP       AL,3AH

JL           PRINTIT

ADD       AL,7H

PRINTITMOV   DL,AL

MOV      AH,2

INT        21H

DEC       CH

JNZ        ROTATE

RET

 

五、编程

1、编一段完整程序,计算1+2+3+4……+100,把结果存放在变量S中。

2、编一段完整的程序,把两个数组中的元素对应相加,放在第三个数组中,每个数组都有1 0个元素。

默认分类 | 阅读 951 次
文章评论,共0条
游客请输入验证码
文章分类