汇编语言指令表2004年10月自考《汇编语言程序设计》试题

2019-02-08 02:19

汇编语言指令表2004年10月自考《汇编语言程序设计》试题



  1.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是()

  3.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()

  18.执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是()

  19.BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是()

  23.每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是___________。

  24.在指令语句操作数项上,引用一个段名,就是获取段地址的___________数据。

  36.下面程序段是判AL和BL中的数据是否同号,若是,则把AL中的数据变负并送到AH中,否则O→AH。横线处填入适当指令(每处仅填一条指令)。

  37.已知寄存器AX和BX分别存放有二个非压缩BCD码,下面程序段完成AX+BX→AX中,请在横线中各填一条指令(假设结果小于等于99)

  38.限用三条指令实现将DA1和DA2二个字节存储单元的内容进行交换。(5分)

  39.试编制一程序段,用串操作指令STOSB实现向DA数据区依次相间存放字母字符A,B,……J和数字字符0~9。相间顺序是:A,0,B,1,C,2…,I,8,J,9。(设DA数据区所在段已由ES指向)。(5分)

  40.已知三个带符号的字节数据a,b,c存放在ADR开始的连续单元中,若a,b,c同时为正数则FLAG单元置0,若同时为负数,则FLAG单元置1,否则FLAG单元置全1,请编写完整源程序。(12分)