汇编题目,会者进,高分求答案

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:51:57
二、填空17
1.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在(段)寄存器中,栈顶数据的偏移地址放在()寄存器中。代码段的段地址存放在()寄存器中。
2.伪指令DB N,N为有符号数时,要使该指令合法,则N的最大值是()D,最小值是()D。
3.(CS)=6000H,(DS)=3000H,(ES)=4000H,(SS)=5000H,(DI)=A100,操作数 [DI+1000H] 的寻址方式是(寄存器相对寻址),物理地址是()。
4.CMP指令的功能是()。
5.指令MOV. AX,[SI+100H]的具体操作是()。
6.无符号二进制字节数可表示的数的范围是(0~255)。
7.执行一条POP BX指令后,SP的内容发生的变化是()。
8.AL寄存器的内容为08H,执行指令OR. AL,30H后,AL的值为()。
9.测试寄存器AL和BL的值是否相等而不改变其值应使用指令(CMP AL, BL)。
10.二进制数0100 0001,若将该数分别看作是ASCII码字符,是(),补码表示的带符号数,它对应的十进制数的真值是()。
11.标志寄存器FLAGS中ZF标志位的主要作用是()。
12.使汇编程序把4142H存入一个存储器字中。可以用以下几种等价方法实现要求:(),(),()。
13.XOR AX,AX执行后AX=(),CF=(),OF=()。
14.举出使得CF=0的三条指令。
15.指令LOOPAGAIN的功能()。
16.AX=FFFFH,执行指令NEG AX后,AX=()H。
17.AL=39H,执行指令AND AL,0FH后AL=(09)H。

三、判断以下各语句是否有错误,如有错误请说明错误原因20
1.MOV AL,100 正确
2.MOV [1000H],100H 错误,传送类型不明确
3.MOV BL,AX 错误,寄存器长度不相等
4.MOV [100],AX 正确
5.POP PSW 错误,非法指令
6.SHL DX,BL 错误,第二个操作数必须为1或C

二、填空17
1.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在(ss)寄存器中,栈顶数据的偏移地址放在(sp)寄存器中。代码段的段地址存放在(cs)寄存器中。
2.伪指令DB N,N为有符号数时,要使该指令合法,则N的最大值是(127)D,最小值是(-128)D。
3.(CS)=6000H,(DS)=3000H,(ES)=4000H,(SS)=5000H,(DI)=A100,操作数 [DI+1000H] 的寻址方式是(寄存器相对寻址),物理地址是(3B100h)。
4.CMP指令的功能是(用操作数1减去操作数2然后根据结果设置标志积存器)。
5.指令MOV. AX,[SI+100H]的具体操作是(把ds*16+si+100h的内存地址中的16位数据存入ax)。
6.无符号二进制字节数可表示的数的范围是(0~255)。
7.执行一条POP BX指令后,SP的内容发生的变化是(增加10h)。
8.AL寄存器的内容为08H,执行指令OR. AL,30H后,AL的值为(38h)。
9.测试寄存器AL和BL的值是否相等而不改变其值应使用指令(CMP AL, BL)。
10.二进制数0100 0001,若将该数分别看作是ASCII码字符,是(A),补码表示的带符号数,它对应的十进制数的真值是(191)。
11.标志寄存器FLAGS中ZF标志位的主要作用是(测试各种操作的结果是否为0)。
12.使汇编程序把4142H存入一个存储器字中。可以用以下几种等价方法实现要求:(mov ax, 4142h),(mov ah, 41h mov al, 42h),(mov ax, 0100000101000010b)。
13.XOR AX,AX执行后AX=(0),CF=(0),OF=(0)。
14.举出使得CF=0的三条指令。
mov ax, 0
xor ax, ax
and ax, 0FFFFh
(这样算不算?...)
15.指令LOOPAGAIN的功能(dec cx cmp cx, 0 jne AGAIN)。
16.AX=FFFFH,执行指令NEG AX后