- [qiangzi] 楼主有空的话能帮我装一下dos吗?我一直装不上,qq519710391,先谢谢! 02/06 20:34
- [zwz_good] 看到自己的注释能给别人带来帮助,心里非常高兴,也许这就是帮助别人的快乐吧。 10/20 16:23
- [游客] 程序测试了一下,没什么问题。 10/20 14:25
- [游客] 博主程序中的那部分注释说明非常重要,非常有用,非常有帮助。好啊。 10/20 14:15
- [zwz_good] 谢谢你的鼓励。 10/10 20:56
- [游客] 自己实现更能体会过程,有好处,做完了再做便捷的就知道便捷在哪了。 顶博主! 10/10 14:25
- [zwz_good] 噢,习惯了使用这个子程序了,再来一个使用INT 21H中断的,谢谢提醒。 10/09 20:25
- [tinyparticle] ;名称:show_str 显示字符串子程序 ;功能:在指定的位置,用指定的颜色,显示一个用0 10/09 20:17
- [tinyparticle] 同意楼上 10/08 22:56
- [20081148] 你的7ch中断例程有问题,题目要求实现无条件段内近转移 jmp near ptr s指令,可你的代码 10/08 22:24
- [20081148] 你的虚拟机从哪下的啊?我下了好几个,都不能用,无语了。 10/21 08:53
[2009-10-08 20:45] 实验13.2
=======中断例程
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset lp
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset lp_end - offset lp
cld
rep movsb
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0h
mov ax, 4c00h
int 21h
...
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset lp
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset lp_end - offset lp
cld
rep movsb
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0h
mov ax, 4c00h
int 21h
...
阅读全文 |
评论次数(0) |
浏览次数(189) |
所属类型(汇编作业)
[2009-10-08 20:23] 实验13.1
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset show_str
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset show_str_end - offset show_str
cld
rep movsb
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0h
mov ax, 4c00h
int ...
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset show_str
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset show_str_end - offset show_str
cld
rep movsb
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0h
mov ax, 4c00h
int ...
阅读全文 |
评论次数(0) |
浏览次数(174) |
所属类型(汇编作业)
[2009-10-08 18:19] 检测点14.2
assume cs:code
code segment
mov ax, 10
mov bx, ax
shl bx, 1
mov cl, 3
shl ax, cl
add ax, bx
mov bx, ax
mov ax, 4c00h
int 21h
code ends
end...
code segment
mov ax, 10
mov bx, ax
shl bx, 1
mov cl, 3
shl ax, cl
add ax, bx
mov bx, ax
mov ax, 4c00h
int 21h
code ends
end...
阅读全文 |
评论次数(0) |
浏览次数(196) |
所属类型(汇编作业)
[2009-10-08 18:18] 检测点14.1
assume cs:code
code segment
1: mov al, 2
2: out 70h, al
3: in al, 71h
4: mov ax, 4c00h
5: int 21h
code ends
end
注意用debug调试时,2,3,4 三条指令连续运行。
个人理解:可能是送端口地址和读/写端口内容是一个不能被中断的连续动作,可是这个解释似乎不能说明mov ax,4c00h也被执行的原因,等待高人。
==============
assume cs:code
code segment
mov al, 2
out 70h, a...
code segment
1: mov al, 2
2: out 70h, al
3: in al, 71h
4: mov ax, 4c00h
5: int 21h
code ends
end
注意用debug调试时,2,3,4 三条指令连续运行。
个人理解:可能是送端口地址和读/写端口内容是一个不能被中断的连续动作,可是这个解释似乎不能说明mov ax,4c00h也被执行的原因,等待高人。
==============
assume cs:code
code segment
mov al, 2
out 70h, a...
阅读全文 |
评论次数(0) |
浏览次数(195) |
所属类型(汇编作业)
[2009-10-07 17:15] 检测点13.2
1、我们不能编程改变FFFF:0处的指令,是因为该地址处于ROM中,是不能修改的。
2、int19h中断例程,可以有dos提供,但没有意义。因为int19h中断例程是进行引导操作系统,此时dos还没有取得控制权,等到dos取得控制权后,是可以修改该中断例程的,但此时已经引导完毕了,就显得没意义了。...
2、int19h中断例程,可以有dos提供,但没有意义。因为int19h中断例程是进行引导操作系统,此时dos还没有取得控制权,等到dos取得控制权后,是可以修改该中断例程的,但此时已经引导完毕了,就显得没意义了。...
阅读全文 |
评论次数(0) |
浏览次数(181) |
所属类型(汇编作业)
[2009-10-07 17:00] 检测点13.1
第一小题
由于栈的操作基于字的操作,所以用栈来传递位移时,它的范围应该是-32768~32767 (由于位移是差值,可能是正,也可能是负)
第二小题
========7ch号中断及安装程序=========
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset lp
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset lpend - offset lp
cld
rep movsb
...
由于栈的操作基于字的操作,所以用栈来传递位移时,它的范围应该是-32768~32767 (由于位移是差值,可能是正,也可能是负)
第二小题
========7ch号中断及安装程序=========
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset lp
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset lpend - offset lp
cld
rep movsb
...
阅读全文 |
评论次数(2) |
浏览次数(424) |
所属类型(汇编作业)
[2009-10-07 16:21] 13.2 示例问题一 求一个word型数据的平方
====7ch号中断及安装程序========
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset sqr
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset sqrend - offset sqr
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4...
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset sqr
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset sqrend - offset sqr
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4...
阅读全文 |
评论次数(0) |
浏览次数(232) |
所属类型(默认类型)
[2009-10-07 11:12] 实验 12
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], 0h
mov ax, 4c0...
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], 0h
mov ax, 4c0...
阅读全文 |
评论次数(0) |
浏览次数(171) |
所属类型(汇编作业)
[2009-10-06 21:49] 实验 11
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax, datasg
mov ds, ax
mov si, 0
call letterc
mov dh, 8
mov dl, 3
mov cl, 2
call show_str
mov ax, 4c00h
int 21h
;名称:letterc
;功能...
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax, datasg
mov ds, ax
mov si, 0
call letterc
mov dh, 8
mov dl, 3
mov cl, 2
call show_str
mov ax, 4c00h
int 21h
;名称:letterc
;功能...
阅读全文 |
评论次数(0) |
浏览次数(176) |
所属类型(汇编作业)
[2009-10-05 17:23] 课程设计1
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'
;以上表示21年的21个字符串 4个字节 21*4
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,19...
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'
;以上表示21年的21个字符串 4个字节 21*4
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,19...
阅读全文 |
评论次数(0) |
浏览次数(168) |
所属类型(汇编作业)