若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
---
这道题答案没把握,每次入栈SP-2,FFFE是偶数,才能减为SP为0,所以FFFF没利用到,栈最大为64K,10000H。
书上说,栈最大为64K,那么SP=0000才是合理。FFFF减到最后不是1就是-1,是排除。但是SP=0000,不就是栈空吗,所以我说是FFFEH
---
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。
----
1书上明说可以。
2,BX值给你AX了,可BX可没说MOV BX,0。错。
3,栈大小,最大64K,书上有说。
所以答案选四,但实际上我也不知道是不是对得。
----
能够将ax中的内容送到内存0000:0200H处的指令序列是__3__。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov [bx],ax
---
1,直接给DS赋值,错。
2,按他们这么来,不是0000:0200而是0000:2000
3,比较符合我的理解
4,AX看到有赋值。
---
下列指令的书写正确的是:__2__
1、 push al
2、 mov cs:[0],ds:[10]
3、 pop si
4、 mov ds:[0],2
---
1,栈是字操作,即只能操作16位数据,8位不行,错
2,符合我的理解,没错。
3,不知道作者怎么想的第3章好像还没讲到SI,但理解上没错。
4,貌似也没错。所以我怀疑这个是不是问哪条指令是错的。
---
能够只将al中的内容压入栈的指令序列是__3___。
1、 push al
2、 pop ax
3、 mov ah,0
push ax
4、 mov ax,0
push ax
---
1,指令错误。
2,指令没错,但不符合要求。
3,把高位抹去,再把AX整个入栈。意思上应该对了
4,AX都被你清空了入栈没意义,错/。
---
PS:我 做的题目和上面又一题不同。但4题i样,但后来,却说2道错误。 |