计算机原理习题集 联系客服

发布时间 : 星期二 文章计算机原理习题集更新完毕开始阅读d2caafc59ec3d5bbfd0a74d7

(5)SHL AX,05H (6)XCHG 200,AL

(7)IN AX,378H (8)JNZ BX

(9)MOV AH,CX (10)MOV 33H,AL

(11)MOV AX,[SI][DI] (12)MOV [BX],[SI]

(13)ADD BYTE PTR [BP],256 (14)MOV DATA[SI],ES:AX

(15)JMP BYTE PTR [BX] (16)OUT 230H,AX

(17)MOV DS,BP (18)MUL 39H

12.设若内存单元DATA在数据段中偏移量为24C0H处,24C0~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?

MOV AX, DATA

LEA SI, DATA

MOV CL, [SI]

LDS BX, DATA

13.条件转移指令均为相对转移指令,请解释“相对转移”含义,试问若须往较远的地方进行条件转移,该怎么办?

14.假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,(DI)=2600H,位移量DATA=40H (217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H。

试确定下列转移指令的转移地址。

(1)JMP 2300H (2)JMP WORD PTR[BX]

(3)JMP DWORD PTR [BX+DATA] (4)JMP BX

(5)JMP DWORD PTR [BX][DI]

15.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作:

(1)DX和AX中存放的无符号数,将其分别乘2除2。

(2)若DX和AX中为有符号数,将其分别乘2和除2。

16.下段程序完成什么工作?

DATX1 DB 300DUP(?)

DATX2 DB 100DUP(?)

MOV CX,100

MOV BX,200

MOV SI,0

MOV DI,0

NEST: MOV AL,DATX1 [BX] [SI]

MOV DATX2 [DI],AL INC SI INC DI

LOOP NEXT

17.执行下列指令后,AX寄存器的内容是什么?

TABLE DW 10,20,30,40,50

ENTRY DW 3 ??

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

18.分析下面的程序段完成什么功能?

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

19.试写出程序段把DX、AX中的双字右移四位。

20.当执行中断指令时,堆栈的内容有什么变化?如何求得子程序的入口地址? 21.试述中断指令IRET与RET指令的区别。 22.根据给定的条件写出指令或指令序列:

(1)将一个字节的立即数送到地址为NUM的存储单元中。

(2)将一个8位立即数与地址为BUF的存储单元内容相加。

(3)将地址为ARRAY的存储单元中的字数据循环右移一位。

(4)将16位立即数与地址为MEM的存储单元中的数比较。

(5)测试地址为BUFFER的字数据的符号位。

(6)将AX寄存器及CF标志位同时清零。

(7)用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。

(8)用寄存器寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX中。

(9)用相对寻址方式将首地址为ARRAY的字数组中第8个数送往寄存器BX中。

(10)用基址变址寻址方式将首地址为ARRAY的字数组中第N个数送往寄存器BX中。

(11)将首地址为BCD_BUF存储单元中的两个压缩BCD码相加,并送到第三个存储单元中。

习题 四

4.1 什么是汇编语言?什么是汇编语言程序?什么是汇编?什么是汇编程序? 4.2 一个完整的汇编语言程序结构上有什么特点?

4.3 汇编语言有哪三种基本语句?它们各自的作用是什么?

4.4 逻辑运算符与逻辑运算指令中的助记符有完全相同的符号,如何区别它们?作用有何不同?

4.5 下面两条语句汇编后,两个字节存储单元NUM1和NUM2中的内容分别是什么?

NUM1 DB(12 OR 4 AND 2)GE OEH

NUM2 DB (12 XOR 4 AND 2)LE OEH

4.6 下列指令执行后,字存储单元DA1中的内容是多少?

DA1 EOU BYTE PTR DA2

DA2 DW 0ABCDH ?

SHL DA1.,1

SHR DA2,1

4.7 对下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

NUMB1 DB ?

NUMB2 DW 20 DUP(?)

NUMB3 DB ‘USB’

1) MOV AX, TYPE NUMB1

2) MOV AX, TYPE NUMB2

3) MOV CX, LENGTH NUMB2

4) MOV DX, SIZE NUMB2

5) MOV CD, LENGTH NUMB3 4.8 假设程序中的数据定义如下:

PNUM DW ?