- [springaccount] 请问下我虚拟机安装完毕后怎么还不行调试哦 能否请大虾给个完整的调试过程呢 谢拉 03/31 20:25
- [michael1947] 一个软盘怎么分的A和B,我知道0面为A,1面为B,可是怎么让DOS系统知道啊,我这里输入B:,就提示 03/05 17:13
- [游客] 我按照你说的帖子用bochs模拟了dos,然后就不知道该干什么了。。。。。。到底应该如何验证啊?怎么 12/24 15:36
- [游客] 花了8天60+小时,中间的曲折和艰辛实在是。。。不过还好我挺过来了,一直一直没有放弃,我坚信付出总会 07/14 13:39
- [游客] 因为nochar 就表示非ASCII键 即没有对应ASCII的键盘输入 所以我用扫描码来判断 06/30 14:19
- [游客] 我觉得你的程序没有什么逻辑上的问题啊。出现了你的错误提示,说明这个输入的字符ascii码小于20H, 06/30 11:53
- [游客] 嗯。我觉得,不能in 16H等待键盘输入,别的就不能运行了不是,所以,肯定应该开中断的。 06/23 15:32
- [zhenglxd] 回楼上的这个 out of range是我自己设计的,如果当ah>3 或者al>7 就会提示out 06/23 09:47
- [游客] 功能设计的不错。不过在运行过程中,设置完背景色后,就会出错退出。博主自己在检查一下。在command 06/20 12:05
- [游客] 苍天弄人,亦成人 支持博主 06/19 20:59
[2009-07-13 17:03] 终于圆满了~课程设计二搞定!
;花了8天60+小时,中间的曲折和艰辛实在是。。。不过还好我挺过来了,一直一直没有放弃,我坚信付出总会有回报的!
assume cs:code
code segment
start:mov ax,cs
mov es,ax
mov bx,offset write_floppy
mov ah,3 ;write
mov al,1 ;total sector
mov ch,0 ;track numb...
assume cs:code
code segment
start:mov ax,cs
mov es,ax
mov bx,offset write_floppy
mov ah,3 ;write
mov al,1 ;total sector
mov ch,0 ;track numb...
阅读全文 |
评论次数(2) |
浏览次数(1675) |
所属类型(汇编作业)
[2009-07-01 14:57] 试验17 完成!
;功夫不负有心人啊在http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=13489&kindLevel=1&kindId=17296&postId=23304&readSg=1Id=13489&kindId=17298&postId=23408
;这个模拟器下我终于顺利完成了实验17像最后的课程设计2冲刺如果有不会使用这个模拟器的可以来问我
;虽然应为模拟器的问题浪费过许多时间但是我从来没有想到过要放弃希望大家也不要放弃(ps和我一起学的最后的实验17和课程设计2我发现很多人因为模拟器原因放弃了)还是那句话模拟器的问题有不懂...
;这个模拟器下我终于顺利完成了实验17像最后的课程设计2冲刺如果有不会使用这个模拟器的可以来问我
;虽然应为模拟器的问题浪费过许多时间但是我从来没有想到过要放弃希望大家也不要放弃(ps和我一起学的最后的实验17和课程设计2我发现很多人因为模拟器原因放弃了)还是那句话模拟器的问题有不懂...
阅读全文 |
评论次数(2) |
浏览次数(1849) |
所属类型(汇编作业)
[2009-06-29 15:04] 自己独立设计的17.3完整程序,输入显示字符窜允许删除,enter键表示输入结束,报错非ASCII显示
;自己独立设计的17.3完整程序,输入显示字符窜允许删除,enter键表示输入结束,报错非ASCII显示
assume cs:code,ss:charstack
charstack segment
db 1024 dup(0)
table dw a,b
a db 'please input some string :',0
b db 'Warning:can not show it',0
charstack ends
code segment
start: mov ax,charstack
mov ss,ax
mov sp,12...
assume cs:code,ss:charstack
charstack segment
db 1024 dup(0)
table dw a,b
a db 'please input some string :',0
b db 'Warning:can not show it',0
charstack ends
code segment
start: mov ax,charstack
mov ss,ax
mov sp,12...
阅读全文 |
评论次数(2) |
浏览次数(1880) |
所属类型(汇编作业)
[2009-06-23 13:35] 监测点 17.1
'在int 16h中断例程中,一定有设置if=1的指令'这种说法对吗?
答:对,深入思考了下,中断例程后 会把tf,if自动设为0。而int
16h 是有等待用户输入功能的,并且在没有接受到数据的时候会循
环等待,所以 if位必然要=1,其次int 16h 要调用int 9的用户键
盘输入,所以if 位也必然要=1。...
答:对,深入思考了下,中断例程后 会把tf,if自动设为0。而int
16h 是有等待用户输入功能的,并且在没有接受到数据的时候会循
环等待,所以 if位必然要=1,其次int 16h 要调用int 9的用户键
盘输入,所以if 位也必然要=1。...
阅读全文 |
评论次数(1) |
浏览次数(1284) |
所属类型(汇编作业)
[2009-06-19 09:24] 试验16-匍匐前进终于完成
;PDF 309 实验16
;编写多功能int7ch中断例程,具有清屏,设置前景,背景,上滚一行以及超界示警功能.
;老规矩独立完成的
;这个是完美版的,花了大概。。恩。。8个多小时
;用debug载入内存后直接g, 然后每隔几秒会跳出一种效果来
;al是字符属性参数
;int7cH中断程序安装与 0:200H处
;又是血的教训啊!table和error是从200H处开始算偏移的.
;实在是昏头转向了,居然把初始化循环条件放在循环体内
;话说不知道为啥这个版的没写多个注释我也不知道为什么。。这不像我的风格- -!
;一些心得:设计程序没花我多少时间,但是调试却很费时间不过通...
;编写多功能int7ch中断例程,具有清屏,设置前景,背景,上滚一行以及超界示警功能.
;老规矩独立完成的
;这个是完美版的,花了大概。。恩。。8个多小时
;用debug载入内存后直接g, 然后每隔几秒会跳出一种效果来
;al是字符属性参数
;int7cH中断程序安装与 0:200H处
;又是血的教训啊!table和error是从200H处开始算偏移的.
;实在是昏头转向了,居然把初始化循环条件放在循环体内
;话说不知道为啥这个版的没写多个注释我也不知道为什么。。这不像我的风格- -!
;一些心得:设计程序没花我多少时间,但是调试却很费时间不过通...
阅读全文 |
评论次数(2) |
浏览次数(1608) |
所属类型(汇编作业)
[2009-06-16 15:49] 检测点16.1--16.2
检测点16.1
下面的程序将code段中a处8个数据累加,结果存储到b处的双字节中,补
全程序.
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s:mov ax,(a[si])
add (a[16]),ax
abc (a[18]),0
add si,(2)
loop s
mov ax,4c00h
int 21h
code ends
en...
下面的程序将code段中a处8个数据累加,结果存储到b处的双字节中,补
全程序.
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s:mov ax,(a[si])
add (a[16]),ax
abc (a[18]),0
add si,(2)
loop s
mov ax,4c00h
int 21h
code ends
en...
阅读全文 |
评论次数(4) |
浏览次数(1312) |
所属类型(汇编作业)
[2009-06-16 11:14] 试验十五完成的郁闷啊!
;pdf 295 试验15 安装int9中断效果为放开a键时满屏显示A
;TMD完成的郁闷!没抄书上独立完成的,本来代码写完就直接实现,谁知道把cld和std混淆了好好的心情就这么没了!
assume cs:code
code segment
start :
mov ax,0
mov es,ax
push es:[9*4]
pop es:[200H]
push es:[9*4+2]
pop es:[202H]
;复制原int9中断程序入口地址 到 0:200H dword单...
;TMD完成的郁闷!没抄书上独立完成的,本来代码写完就直接实现,谁知道把cld和std混淆了好好的心情就这么没了!
assume cs:code
code segment
start :
mov ax,0
mov es,ax
push es:[9*4]
pop es:[200H]
push es:[9*4+2]
pop es:[202H]
;复制原int9中断程序入口地址 到 0:200H dword单...
阅读全文 |
评论次数(2) |
浏览次数(1559) |
所属类型(汇编作业)
[2009-06-15 12:23] 检测点 15.1
PDF 292页面 检测点15.1
(1)可以精简为:
pushf
call dword ptr ds:[0]
理由:默认的IF状态=EI 则int9中断触发的时候 pushf,IF=0,TF=0都
由硬件自动完成了,所以我们要模拟int指令 调用原int9中断例程的时
候 只需要 pushf 然后call dword ptr ds:[0]就可以了
(2)仔细分析上面程序中的主程序,看看有什么潜在问题?
在主程序中,如果执行设置int9中断例程的段地址和偏移地址的指令之间
发生键盘中断,则cpu将转去一个错误的...
(1)可以精简为:
pushf
call dword ptr ds:[0]
理由:默认的IF状态=EI 则int9中断触发的时候 pushf,IF=0,TF=0都
由硬件自动完成了,所以我们要模拟int指令 调用原int9中断例程的时
候 只需要 pushf 然后call dword ptr ds:[0]就可以了
(2)仔细分析上面程序中的主程序,看看有什么潜在问题?
在主程序中,如果执行设置int9中断例程的段地址和偏移地址的指令之间
发生键盘中断,则cpu将转去一个错误的...
阅读全文 |
评论次数(1) |
浏览次数(1185) |
所属类型(汇编作业)
[2009-06-10 16:14] 实验14 用栈 完美完成
实验14
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.
; 70是要访问的地址
; 71是要访问的数据
assume cs:code
code segment
s1:db ' ',':',':',' ','/','/'
s4:db 0,2,4,7,8,9 ;从cmos读取数据的地址
start:mov cx,6
mov ah,2 ;字符属性=2
mov dh,2 ;字符属性=2
mov di,offset s1
sa:mov al,cs:...
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.
; 70是要访问的地址
; 71是要访问的数据
assume cs:code
code segment
s1:db ' ',':',':',' ','/','/'
s4:db 0,2,4,7,8,9 ;从cmos读取数据的地址
start:mov cx,6
mov ah,2 ;字符属性=2
mov dh,2 ;字符属性=2
mov di,offset s1
sa:mov al,cs:...
阅读全文 |
评论次数(2) |
浏览次数(1251) |
所属类型(汇编作业)
[2009-06-08 16:54] 检测点 14.1~ 14.2
检测点14.1
(1)编程 ,读取CMOS RAM 2号单元内容
(2)编程,像CMOS 2号单元写入0
assume cs:code
code segment
start:mov al,2
out 70H,al
in al,71h
mov ax,4c00H
int 21h
code ends
end start
(2)assume cs:code
code segment
start:mov al,2
out 70H,al
out 71H,0
...
(1)编程 ,读取CMOS RAM 2号单元内容
(2)编程,像CMOS 2号单元写入0
assume cs:code
code segment
start:mov al,2
out 70H,al
in al,71h
mov ax,4c00H
int 21h
code ends
end start
(2)assume cs:code
code segment
start:mov al,2
out 70H,al
out 71H,0
...
阅读全文 |
评论次数(2) |
浏览次数(1393) |
所属类型(汇编作业)
『 查看更多文章 』