又错了2道,都麻木了,把我的分析写一下,大家帮我分析啊。
下列指令序列不能够实现把内存地址0:202h中的字节数据送入al功能的是______。
1、 mov ax,0
mov ds,ax
mov bx,202h
mov al,[bx]
2、 mov ax,0
mov ds,ax
mov bx,200h
mov al,[bx+2]
3、 mov ax,0
mov ds,ax
mov bp,202h
mov al,[bp]
4、 mov ...


- [mouse] 并且也不要仅仅思考一个题支的判断对错,是否可以通过这个题支的犹豫发现自己这块的知识不清晰,进而重新巩 11/16 16:37
- [mouse] 这就是我分析的全过程,希望高手帮我指正下啊。 ------------------ 还不全,你 11/16 16:35
- [zzhappy] 火眼金睛啊。谢谢。 11/16 16:15
- [lwbfq] 程序没有问题,不过博主: dw 3,7,9,13,28,130,220,476,778,1001, 11/16 12:44
- [zzhappy] 关于第3题: 我用debug调试了一下,先后用u命令和d命令看了一下cs:0后的数据,得知:代码占 11/10 22:04
- [wsrf] 第3小题没想明白怎么不继续想呢,一定要想出来。 11/10 09:38
- [zzhappy] 找到原因了,第三题错了,原因:粗心(根本没注意到最后一句是end s而不是end start,也就是 11/09 16:43
- [zzhappy] 开始下午是没有时间,现在将我的分析写上来 第一题我选的是3 理由是 1我认为每个段的范围虽然是 11/08 22:48
- [martian] 数据和程序都是由二进制组成的,认知到这一点很重要 11/08 20:15
- [younggay] 学习不用功,不仔细是要付出代价的啊!呵呵 建议一点:先找出你百分百认为对的,只要有一点模糊的就去回 11/08 20:01
[2008-11-16 16:14] 我的错误答案的分析,求高手指点。
阅读全文 |
评论次数(2) |
浏览次数(680) |
所属类型(默认类型)
[2008-11-15 02:25] 实验7,欢迎指导。
觉得代码还可以简化,先贴上来,欢迎指导。
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803...
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803...
阅读全文 |
评论次数(2) |
浏览次数(735) |
所属类型(汇编作业)
[2008-11-09 12:20] 实验5
1
data的值从0到f为23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
2
data的值从0到f为23 01 56 04 0 0 0 0 0 0 0 0 0 0 0 0
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
(可以看出,第二题中的两个段都只有两个字,可是,它们依然占据了16个字节,所以,我认为如果某段占据字节个数应该是16的倍数)
((N/16)+1)*16个字节(注:N/16取整...
data的值从0到f为23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
2
data的值从0到f为23 01 56 04 0 0 0 0 0 0 0 0 0 0 0 0
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
(可以看出,第二题中的两个段都只有两个字,可是,它们依然占据了16个字节,所以,我认为如果某段占据字节个数应该是16的倍数)
((N/16)+1)*16个字节(注:N/16取整...
阅读全文 |
评论次数(2) |
浏览次数(749) |
所属类型(汇编作业)
[2008-11-08 17:15] 又错了2个,郁闷啊。
在Intel8086环境下,下列说法合理的是_____。
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间
存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是____B。
1、 256
2、 ...
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间
存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是____B。
1、 256
2、 ...
阅读全文 |
评论次数(4) |
浏览次数(704) |
所属类型(默认类型)
[2008-11-08 01:24] 做做作业6.1
1
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
(mov cs:[bx],ax)
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
2
assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
assume cs:code
code segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
(mov cs:[bx],ax)
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
2
assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
阅读全文 |
评论次数(1) |
浏览次数(452) |
所属类型(汇编作业)
[2008-11-06 23:48] 刚才做的第五章检测题,错了,请高手指正!
第一题我选择的是4,因为4的赋值正好相反,ax是得到值而不是赋值。
在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
第二题我选择的是 1 因为第一次到add的时候,cx还没有递减,要执行了loop才能递减。
m...
在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
第二题我选择的是 1 因为第一次到add的时候,cx还没有递减,要执行了loop才能递减。
m...
阅读全文 |
评论次数(1) |
浏览次数(589) |
所属类型(默认类型)
[2008-11-04 12:52] 第四章没有过,看书不仔细啊
看书的时候根本没有注意语法错误和逻辑错误的区别!检测题没有过啊。得等2个小时了。
检测题如下:
第一题我选的 2 第二题我选的 3,做错了一道,看来是第二题,应该选 2,不知道是不是啊。
关于伪指令相关描述错误的是_____。
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
下列程序中,出现逻辑错误的是:____
1、 assume cs:code
...
检测题如下:
第一题我选的 2 第二题我选的 3,做错了一道,看来是第二题,应该选 2,不知道是不是啊。
关于伪指令相关描述错误的是_____。
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
下列程序中,出现逻辑错误的是:____
1、 assume cs:code
...
阅读全文 |
评论次数(1) |
浏览次数(445) |
所属类型(默认类型)
[2008-11-04 09:21] 早上起来就做题目,这次终于过了!
做的时候把题目复制了下来,主要是怕错了却不知道错在哪里,呵呵,还好都对了,否则我就要等16个小时了。谁感兴趣也可以做做啊。
能够只将al中的内容压入栈的指令序列是_____。
1、 push al
2、 pop ax
3、 mov ah,0
push ax
4、 mov ax,0
push ax
能够将ax中的内容送到内存0000:0200H处的指令序列是____。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
...
能够只将al中的内容压入栈的指令序列是_____。
1、 push al
2、 pop ax
3、 mov ah,0
push ax
4、 mov ax,0
push ax
能够将ax中的内容送到内存0000:0200H处的指令序列是____。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
...
阅读全文 |
评论次数(1) |
浏览次数(508) |
所属类型(默认类型)
[2008-11-03 22:56] 郁闷了
刚才做第三章的检测题,5道题对了4道,更加郁闷的是,要等8个小时才能做了。
是哪个题目出了问题呢。。可惜没把题目抄下来,郁闷啊。
明天再做吧。
先看看第四章的书。
一定要坚持下去啊。...
是哪个题目出了问题呢。。可惜没把题目抄下来,郁闷啊。
明天再做吧。
先看看第四章的书。
一定要坚持下去啊。...
阅读全文 |
评论次数(2) |
浏览次数(522) |
所属类型(默认类型)
[2008-11-03 22:13] 做做作业3.2
1 补全程序,完成逆序拷贝
mov ax,1000h
mov ds,ax
(mov ax,2000h)
(mov ss,ax)
(mov sp,10h)
因为下面是压栈操作,所以,上面三行应该和栈有关
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
2补全程序,完成逆序拷贝
mov ax,2000H
mov ds,ax
(mov ax,1000H)
(mov ss,ax)
(mov sp,0h)
相同的道理,上面也应该和栈有关
pop [E]
pop...
mov ax,1000h
mov ds,ax
(mov ax,2000h)
(mov ss,ax)
(mov sp,10h)
因为下面是压栈操作,所以,上面三行应该和栈有关
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
2补全程序,完成逆序拷贝
mov ax,2000H
mov ds,ax
(mov ax,1000H)
(mov ss,ax)
(mov sp,0h)
相同的道理,上面也应该和栈有关
pop [E]
pop...
阅读全文 |
评论次数(3) |
浏览次数(450) |
所属类型(汇编作业)
『 查看更多文章 』