现在学习内中断和外中断,我突然想到一个问题,我突然想到一个问题,就是自己写的中断,会不会把内存改变了呢,比如按照课本上的改变除法溢出的程序,出现除法溢出的时候显示“divede error”,我写了这个程序,运行成功后,的确显示“divede error”,当时很高兴,后来我就想,既然成功了,那么下次再重启电脑,再次出现除法溢出,会不会还显示这个呢?结果不是这样的.
我是这样分析的,我们写的各种中断程序都写到RAM(内存?)里了,而RAM是只读存储器,不断电的话执行各种中断(包括使用者写的),一旦断电,这些被写入的中断就没有被保存,下次再开电脑的时候,上次的所有执行过的中断,都不复存...
- [stcn] 恩,编译错误很容易找出,逻辑错误就不那么容易了,出现逻辑错误后,我都是自己对着程序看,自己检查,真的 06/01 23:25
- [游客] 正确。 05/28 16:49
- [游客] 如果是编译问题,根据提示应该很容易找出,因为,编译错误是你指令格式的问题。 对于运行错误,也就 05/28 16:39
- [mywiil] 程序肯定不会正确,中断向量表都没设置。 再看看书吧。程序完成后自己运行一下。 05/22 15:36
- [ruixiang] cmp cl,7ah 吧 05/14 22:56
[2010-06-04 23:21] 不要担心我们写的中断程序会改变内存
阅读全文 |
评论次数(0) |
浏览次数(488) |
所属类型(汇编作业)
[2010-06-02 00:43] 十一章实验(有错误的地方请指正)
assume cs:code
data segment
db "Beginner's All-purpose Symboic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
mov cl,[si]
mov ch,0
jcxz ok
cmp cx,60h
j...
data segment
db "Beginner's All-purpose Symboic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
mov cl,[si]
mov ch,0
jcxz ok
cmp cx,60h
j...
阅读全文 |
评论次数(0) |
浏览次数(439) |
所属类型(汇编作业)
[2010-05-31 23:21] 实验十二
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
mov ax,4c00h
int 21h...
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
mov ax,4c00h
int 21h...
阅读全文 |
评论次数(0) |
浏览次数(441) |
所属类型(汇编作业)
[2010-05-28 00:19] 众里寻bug千百度
每次做实验都觉得自己做的很完整了,可是编译一看,总是不能通过,然后就是对着程序发呆,从头看到尾,没发现哪里不对,再看,偶尔会发现某些异常,可是改了还是不行,或者又出现了其他的错误,时间在被修修补补的过程中度过,可是仍然是那个错误,心里烦了,厌了,然后就骂,骂破电脑,烂电脑,我都已经很努力了,至少也得给点鼓励,给我换个界面,我不想好长时间都对着同样的一个错误,那样会发疯的,也骂自己笨,一个小程序改了一次又一次,总也改不好。
最后无奈,只好去论坛上找现成的答案,复制下来。编译一下,通过;执行看结果,成功。跟要求一模一样,再跟自己的对比一下,没什么区别呀,仔细一看才知道,只是刚开始写的时候...
最后无奈,只好去论坛上找现成的答案,复制下来。编译一下,通过;执行看结果,成功。跟要求一模一样,再跟自己的对比一下,没什么区别呀,仔细一看才知道,只是刚开始写的时候...
阅读全文 |
评论次数(2) |
浏览次数(561) |
所属类型(汇编作业)
[2010-05-27 23:52] 第十四章实验
assume cs:code
data segment
db 9,8,7,4,2,0,"/","/"," ",":",":"
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov di,30*2
mov cx,6
s:push cx
mov al,ds:[si]
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,0...
data segment
db 9,8,7,4,2,0,"/","/"," ",":",":"
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov di,30*2
mov cx,6
s:push cx
mov al,ds:[si]
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,0...
阅读全文 |
评论次数(1) |
浏览次数(571) |
所属类型(汇编作业)
[2010-05-18 01:23] 试验十二
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0-offset ok
cld
rep movsb
mov ax,4c00h
int 21h
do0:jmp short s
db "divide error!"
s:mov ax,0b800h
mov ax,ds
...
code segment
mov ax,cs
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0-offset ok
cld
rep movsb
mov ax,4c00h
int 21h
do0:jmp short s
db "divide error!"
s:mov ax,0b800h
mov ax,ds
...
阅读全文 |
评论次数(1) |
浏览次数(476) |
所属类型(汇编作业)
[2010-05-14 00:50] 检测题
某程序中定义了如下数据:
data segment
db "Hello"
db 'world'
db "!"
db 'W','elcome'
db "to","masm!"
db "Bye",'b','ye!'
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
dd 16 dup (0)
data ends
下列说法正确的是___3___。
1、 该程序加载后其中的字符数据和数字数据在内存中...
data segment
db "Hello"
db 'world'
db "!"
db 'W','elcome'
db "to","masm!"
db "Bye",'b','ye!'
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
dd 16 dup (0)
data ends
下列说法正确的是___3___。
1、 该程序加载后其中的字符数据和数字数据在内存中...
阅读全文 |
评论次数(0) |
浏览次数(479) |
所属类型(汇编作业)
[2010-05-12 08:26] 实验十一 编写子程序
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbollic Instruction Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
mo...
datasg segment
db "Beginner's All-purpose Symbollic Instruction Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
mo...
阅读全文 |
评论次数(1) |
浏览次数(495) |
所属类型(汇编作业)
[2010-05-03 23:42] 实验十第二小题
assume cs:code
data segment
db 1,2,6,6,6
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov dh,8
mov dl,3
mov cl,2
mov al,160
mul dh
mov di,ax
mov ax,0b800h
mov es,ax
mov cx,5
s:call dt...
data segment
db 1,2,6,6,6
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov dh,8
mov dl,3
mov cl,2
mov al,160
mul dh
mov di,ax
mov ax,0b800h
mov es,ax
mov cx,5
s:call dt...
阅读全文 |
评论次数(0) |
浏览次数(519) |
所属类型(汇编作业)
[2010-05-03 00:01] 我做的实验十第一小题
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
mov cx,16
mov ax,0b800h
mov es,ax
mov al,160
mul dh
mov di,ax
s:
call show_str
loop s
mov ax,...
data segment
db 'welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
mov cx,16
mov ax,0b800h
mov es,ax
mov al,160
mul dh
mov di,ax
s:
call show_str
loop s
mov ax,...
阅读全文 |
评论次数(0) |
浏览次数(460) |
所属类型(汇编作业)