本来这应该是汇编作业,不过听说将问题放在《程序训练营》里,专家会来指点,我试试。
在检测点12.1中
1、用Debug查看内存,情况如下:
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则,4号中断源对应的中断处理程序的入口地址为:_________
???这道题能做吗?这里面只有0、1、2、3号中断处理程序的入口地址,没有4号呀?难道还有推断办法??
我怀疑这是个印刷错误,可是不好意思,我没有找到一版的勘误区在哪儿,所以没有证实?如果是印刷错误,那么应该问的就是0、1、2、3号中断中的一个,如果不是印刷...


- [mxl800] 不知道上个兄弟是谁,学完这本书,还是再深入学习一下C语言,顺便研究一下在C中调用汇编 12/01 09:32
- [游客] 兄弟你学完这本书准备继续学什么? 11/28 10:28
- [niuyang168] 兄弟,多谢你的指导啊,不然我还一直在错误中兴奋呢,哈哈,看过你的图解我终于明白了。欢迎以后再去指导啊 11/26 10:47
- [mxl800] 中断是有的,这在书中就提到了!谢谢提醒。我都忘了。 11/24 09:18
- [acool] “cls”一样将c:>一起置顶!这应该如何实现呢? --------------- 在汇编中还没 11/23 16:20
- [mxl800] 是啊,看来我的第十六章还得加固呀! 11/23 14:49
- [mouse] 我的理解检测题只是一个辅助手段,首先是要对检测题的每个题支都细细分析,说出他们正确与否的理由,从而提 11/23 10:53
- [mxl800] 呵呵,没想到这么久了,我这儿还放着一个错误,musicvs和niuyang168是正确的。 11/23 07:55
- [gulunhua] 呵呵,一开始的时候也觉得是有问题啊,不过在debug里实际试了一下,把里面的值填进去了,也算是找到答 11/18 09:12
- [niuyang168] 10.3的结果应该是1010h,add ax,ax 应该是两个8h相加,得到是10h,不是16h. 11/11 09:24
- [mxl800] 呵呵,可是我的胃还是不好! 09/21 16:51
- [musicvs] 哈,我看到你的名字让我想起一个名字:吗丁啉 09/20 16:13
[2008-11-05 16:44] 检测点12.1的答案及疑问!请老师指点!
阅读全文 |
评论次数(4) |
浏览次数(1175) |
所属类型(汇编作业)
[2008-10-30 09:22]
课程设计1的分析思路!请老师、同学批评指正!
我的课设1已经完成了,代码呢,也自认为比较紧凑。在这儿把我当初的分析贴出来,希望能对其他同学有所帮助。
另外我先声明一下,我不希望有的同学看了我的分析,限制了自己的思路。
当然,在某种程度上,在编写实用程序时,借鉴别人的程序和分析是学习的最佳途径。但我还是认为,在我们学习基础知识的过程当中,还是自己独立思考才是学习的最好方法,因为只有这样才能发现自己学习中的不足,才能使自己有所长进,这也是学习和编写商业软件的区别。
我希望有同学能够将他(她)自己的思路和我的对比一下,并对我的分析和程序不足的地方提出批评意见。
好,废话少说,下面是我的分析过程:
首先我最初的分析框架已经在我的...
另外我先声明一下,我不希望有的同学看了我的分析,限制了自己的思路。
当然,在某种程度上,在编写实用程序时,借鉴别人的程序和分析是学习的最佳途径。但我还是认为,在我们学习基础知识的过程当中,还是自己独立思考才是学习的最好方法,因为只有这样才能发现自己学习中的不足,才能使自己有所长进,这也是学习和编写商业软件的区别。
我希望有同学能够将他(她)自己的思路和我的对比一下,并对我的分析和程序不足的地方提出批评意见。
好,废话少说,下面是我的分析过程:
首先我最初的分析框架已经在我的...
阅读全文 |
评论次数(2) |
浏览次数(1266) |
所属类型(汇编作业)
[2008-10-29 16:19] 检测点11.1和11.2!请老师指点!
检测点11.1
写出下面每条指令执行后,ZF、PF、SF等标志位的值。
sub al,al ZF=1 PF=1 SF=0
分析:指令执行后,al=0,所以零标志位ZF=1;
结果的二进制信息中有0个1为偶数,所以PF=1;
结果为非负值所以SF=0。
mov al,1
push ax
pop bx
以上三条指令均为传送指令,不影响标志位,所以ZF PF SF
不变
add al,bl ZF=0 PF=0 SF=0
分析:指令执行后al=2,所以零标志位ZF=0;
结果的二进制信息中有1个1,为奇数,所以PF=0; ...
写出下面每条指令执行后,ZF、PF、SF等标志位的值。
sub al,al ZF=1 PF=1 SF=0
分析:指令执行后,al=0,所以零标志位ZF=1;
结果的二进制信息中有0个1为偶数,所以PF=1;
结果为非负值所以SF=0。
mov al,1
push ax
pop bx
以上三条指令均为传送指令,不影响标志位,所以ZF PF SF
不变
add al,bl ZF=0 PF=0 SF=0
分析:指令执行后al=2,所以零标志位ZF=0;
结果的二进制信息中有1个1,为奇数,所以PF=0; ...
阅读全文 |
评论次数(2) |
浏览次数(850) |
所属类型(汇编作业)
[2008-10-29 15:35]
完善的课程设计1!
用了两天的时间,来编程和调试,却被一个非技术性的问题难到了,其实这连错误都不是,就是字符颜色整成黑的了,在黑板上写黑字,还企望能看到什么,估计也就我一个了!呵呵,好在最后在musicvs和jcw2008老师的支持下完成了。
下面炫一下自己的代码,我也去论坛看过了,大家的思路基本都是一样的,但我这个就和大家的完全不一样,代码也比较紧凑,连注释和空行都算上共191行。怎么样,还可以吧?
呵呵,说来炫一下,只是因为程序通过太高兴了,其实并没有自夸的意思,把代码贴出来,可以给后面的人参考一下!以后有时间再把思路整理一下写出来!
下面是代码:
;-------------------------...
下面炫一下自己的代码,我也去论坛看过了,大家的思路基本都是一样的,但我这个就和大家的完全不一样,代码也比较紧凑,连注释和空行都算上共191行。怎么样,还可以吧?
呵呵,说来炫一下,只是因为程序通过太高兴了,其实并没有自夸的意思,把代码贴出来,可以给后面的人参考一下!以后有时间再把思路整理一下写出来!
下面是代码:
;-------------------------...
阅读全文 |
评论次数(7) |
浏览次数(2027) |
所属类型(汇编作业)
[2008-10-29 08:09] 关于课程设计1的麻烦!!请老师帮助!
在这里要特别谢谢 musicvs和一个不知名的朋友,谢谢你们对我的鼓励!课程设计1的程序写出来叁天了,在调试过程中发现了很多小毛病,也都一一改正过来了,但程序仍然运行不了,无论是自己查看,还是用debug单步跟踪,都没找到到底是哪儿出毛病了,我是在vmware上运行的,症状是运行后就进入了死机状态,只能重启。请老师们帮帮我! musicvs如果有空的话,你帮我看看,先谢谢了!
程序如下:
;-----------------------------程序说明-------------------------------;
;名称:ks1 ...
程序如下:
;-----------------------------程序说明-------------------------------;
;名称:ks1 ...
阅读全文 |
评论次数(14) |
浏览次数(1001) |
所属类型(汇编作业)
[2008-10-04 13:38] 检测点10.1~10.5的答案,请老师指点!!
检测点10.1
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dub (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000
push ax
mov ax,0000
push ax
retf
code ends
end start
检测点10.2
下面程序执行后,ax中...
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dub (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000
push ax
mov ax,0000
push ax
retf
code ends
end start
检测点10.2
下面程序执行后,ax中...
阅读全文 |
评论次数(5) |
浏览次数(922) |
所属类型(汇编作业)
[2008-09-29 15:47] 第九章测试题的疑问!!
下列能够改变CS:IP所指位置并能通过编译的指令是_4_。
1、 jmp short [bx]
2、 jne [bx]
3、 loop byte ptr [bx]
4、 jmp [bx]
为什么要先4,首先[bx]指的是内存单元吧?!既然如此,书中9.6节提到转移地址在内存中的jmp指令有两种格式,jmp word ptr 内存单元地址是段内转移,而jmp dword ptr 内存单元地址是段间转移。可是4中并没有指定内存单元的长度呀?难道这时编译器会将其默认成其中的一种格式??...
1、 jmp short [bx]
2、 jne [bx]
3、 loop byte ptr [bx]
4、 jmp [bx]
为什么要先4,首先[bx]指的是内存单元吧?!既然如此,书中9.6节提到转移地址在内存中的jmp指令有两种格式,jmp word ptr 内存单元地址是段内转移,而jmp dword ptr 内存单元地址是段间转移。可是4中并没有指定内存单元的长度呀?难道这时编译器会将其默认成其中的一种格式??...
阅读全文 |
评论次数(3) |
浏览次数(509) |
所属类型(汇编作业)
[2008-09-29 11:03] 试验8的结果!
试验8的程序是可以正确返回的!原因呢?如下:
;程序如下
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s ;取得标号s处的偏移地址
mov si,offset s2 ;取得标号s2处的偏移地址
mov ax,cs:[si] ;将标号s2处的指令
mov cs:[di],ax ...
;程序如下
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s ;取得标号s处的偏移地址
mov si,offset s2 ;取得标号s2处的偏移地址
mov ax,cs:[si] ;将标号s2处的指令
mov cs:[di],ax ...
阅读全文 |
评论次数(5) |
浏览次数(500) |
所属类型(汇编作业)
[2008-09-29 10:45] 试验9,独立完成,调试通过,请老师指点!
下面的程序在屏幕中间显示了题目要求的字和色彩,但没有除了循环指令外,没有用到其它跳转指令,那到底试验9的目的是什么呢?不是练习第九章的知识点吗?
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov bp,0720h
mov cx,16
...
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov bp,0720h
mov cx,16
...
阅读全文 |
评论次数(3) |
浏览次数(593) |
所属类型(汇编作业)
[2008-09-28 16:55] 检测点9.3的答案,请老师指点!
补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
add cx,1 ;程序补全处
inc bx
loop s
ok:dec bx
mov dx,bx
mov ax,4c00h
int 2...
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
add cx,1 ;程序补全处
inc bx
loop s
ok:dec bx
mov dx,bx
mov ax,4c00h
int 2...
阅读全文 |
评论次数(2) |
浏览次数(371) |
所属类型(汇编作业)