对于如下程序
assume cs:code
code segment
start:mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
下列说...


- [blackberry] 留下的这个题目,博主自己搞定了么? 06/05 11:50
- [tomato] 你的描述还是感觉比较乱,而且还不清楚,什么是“结束”某条指令呢? 05/31 17:28
- [mess] 我的问题是在执行 jmp 0ff0:0100的过程中,cs:ip是直接变成1000:0000还是先变 05/31 16:44
- [godlike] 突然灵光一现想到了0000:0010绝对地址其实就等于0001:0000,所有的问题都迎刃而解了 05/29 20:19
- [godlike] 衷心感谢二位的帮助,我会继续努力的~~ 05/29 19:02
- [flyincold] 在答每道题之前先把题复制到文本文档里,然后再答,仔细看题,然后再作答,如果没通过,那一定有答错的。实 05/29 16:33
- [378499835] 这就是本论坛的一大特色,你没发现书上的检测点也没答案么,首先我觉得之所以没答案,它是为了让你有足够的 05/29 08:24
[2009-06-04 23:28] 太晚了,先留个题,明天慢慢看
阅读全文 |
评论次数(1) |
浏览次数(498) |
所属类型(默认类型)
[2009-05-30 16:12] jmp命令的ip修改问题
jmp 0ff0:0100
今天请教了一位汇编达人,他给我的解释是这里有一个短暂跳转的过程,ip先指向下一个内存单元ip,接着执行jmp命令,ip再次修改成为0100...
今天请教了一位汇编达人,他给我的解释是这里有一个短暂跳转的过程,ip先指向下一个内存单元ip,接着执行jmp命令,ip再次修改成为0100...
阅读全文 |
评论次数(0) |
浏览次数(474) |
所属类型(默认类型)
[2009-05-29 20:41] 测试点3.1第二题
mov ax,6622H cs:ip=2000:0003
jmp 0ff0:0100 cs:ip=2000:0005
此时指向内存单元为0ff0*16+0100=10000 cs:ip=1000:0000
mov ax,2000H cs:ip=1000:0003
mov ds,ax cs:ip=1000:0005
mov ax,[0008] cs:ip=1000:0008
mov ax,[0002] cs:ip=1000:000B
我的问题是在执行 jmp 0ff0:0100的过程中,cs:ip是直接变成1000:0000还是先变成2000...
jmp 0ff0:0100 cs:ip=2000:0005
此时指向内存单元为0ff0*16+0100=10000 cs:ip=1000:0000
mov ax,2000H cs:ip=1000:0003
mov ds,ax cs:ip=1000:0005
mov ax,[0008] cs:ip=1000:0008
mov ax,[0002] cs:ip=1000:000B
我的问题是在执行 jmp 0ff0:0100的过程中,cs:ip是直接变成1000:0000还是先变成2000...
阅读全文 |
评论次数(1) |
浏览次数(615) |
所属类型(汇编作业)
[2009-05-29 20:11] 测试点3.1,完全看不懂...
首先
mov ax,1
这个1是不是十进制的?转化为16进制不是1H么
于是ax中的值为1
mov ds,ax
把ax中的值赋给ds,ds为1H
即段地址为1H
然后我就做不下去了..不知道现在究竟处在内存的什么位置了,是不是之前的想法有哪里是不对的呢..然后后面的题目就完全没法做.....
mov ax,1
这个1是不是十进制的?转化为16进制不是1H么
于是ax中的值为1
mov ds,ax
把ax中的值赋给ds,ds为1H
即段地址为1H
然后我就做不下去了..不知道现在究竟处在内存的什么位置了,是不是之前的想法有哪里是不对的呢..然后后面的题目就完全没法做.....
阅读全文 |
评论次数(1) |
浏览次数(507) |
所属类型(默认类型)
[2009-05-29 19:50] 第二章检测题的问题
刚刚怀着忐忑不安的心情通过了第二章的测试,第二章我一共进行了3次才通过,前几次都是4对1错,这次能通过还是有一点运气成分,因为有一道题我犹豫了很久
这道题目是这样的
下列说法中正确的是:____
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行。
1选项,我知道这个应该是错的,可是我举不出反例..
2选项,pass
我的犹豫主要是在3和4选项中,3我同样举不出反...
这道题目是这样的
下列说法中正确的是:____
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行。
1选项,我知道这个应该是错的,可是我举不出反例..
2选项,pass
我的犹豫主要是在3和4选项中,3我同样举不出反...
阅读全文 |
评论次数(0) |
浏览次数(490) |
所属类型(默认类型)
[2009-05-28 19:51] 第二章第一次测试失败...
答了5到题目,显示对了4道..但是我不知道到底那一道错了..我觉得应该都对的...是不是最好能提示一下?这样能是我更方便的知道错在哪儿..万一之后不能随机到这道错题了怎么办...一个小时候再次尝试.....
阅读全文 |
评论次数(3) |
浏览次数(616) |
所属类型(默认类型)
[2009-05-28 19:48] 汇编第四天笔记
(1)段地址在8086CPU的段寄存器中存放,当8086CPU要访问内存时,由段寄存器提供内存单元段地址
(2)CS存放指令的段地址,IP存放偏移地址
8086机中,任意时刻,CPU将CS:IP指向的内容当做指令执行
(3)8086 16位结构特性
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位...
(2)CS存放指令的段地址,IP存放偏移地址
8086机中,任意时刻,CPU将CS:IP指向的内容当做指令执行
(3)8086 16位结构特性
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位...
阅读全文 |
评论次数(0) |
浏览次数(451) |
所属类型(默认类型)
[2009-05-28 16:39] 检测点2.3
下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
CPU首先从默认的第一个cs:ip中读取指令mov ax,bx,结束mov指令后第一次修改IP
从指向的IP中读取命令sub ax,ax,结束sub指令后第二次修改IP
从指向的IP中读取命令jmp ax,第三次修改IP,此时还没有执行jmp ax命令
接下来通过jmp ax命令再次修改IP,此时ax的值应为0000 H,所以IP中的值就等于0000 H...
mov ax,bx
sub ax,ax
jmp ax
CPU首先从默认的第一个cs:ip中读取指令mov ax,bx,结束mov指令后第一次修改IP
从指向的IP中读取命令sub ax,ax,结束sub指令后第二次修改IP
从指向的IP中读取命令jmp ax,第三次修改IP,此时还没有执行jmp ax命令
接下来通过jmp ax命令再次修改IP,此时ax的值应为0000 H,所以IP中的值就等于0000 H...
阅读全文 |
评论次数(1) |
浏览次数(596) |
所属类型(汇编作业)
[2009-05-26 18:57] 晚上7:00通过第一章测试
第二次网络明显快了很多..轻松通过...期待接下来的挑战.....
阅读全文 |
评论次数(0) |
浏览次数(433) |
所属类型(默认类型)
[2009-05-26 10:18] 开始自学汇编
再过半个月就汇编期末考试了..可是这个学期在PHP和JSP上花了太多的心思,使我基本没怎么上过汇编课。不过就我个人而言还是十分崇拜汇编的,特别是看了BOSS绝的《疯狂的程序员》后,也想能够精通汇编语言。
自学计划里面好像是两个星期一章是吧..我决定两天一章..无论如何先把期末过了再说
刚刚自测了第一章,答完第一道题后跳转的过程中浏览器响应了好久..于是就刷新了一下...于是悲剧发生了..系统提示三道题目我答对了一题,没能通过..再次答题要两个小时之后...冤呐......
自学计划里面好像是两个星期一章是吧..我决定两天一章..无论如何先把期末过了再说
刚刚自测了第一章,答完第一道题后跳转的过程中浏览器响应了好久..于是就刷新了一下...于是悲剧发生了..系统提示三道题目我答对了一题,没能通过..再次答题要两个小时之后...冤呐......
阅读全文 |
评论次数(0) |
浏览次数(476) |
所属类型(默认类型)