刚刚通过了网上的所有检测点!!!
从对汇编语言的一无所知,到发现这个网站才开始学习,虽然只有20天,但却感到经历了一段很长很长的时间...走到了一个很远很远的地方... 所学的知识都是以前没学过的,不了解的. 现在通过了网上的考试, 这是在刚开始学时想也不敢想能把它学完,能学到这么多的知识.特别是每次做检测时都有一道题目做不对,最长要16个小时才给作答,经受住时间的考验,无数次失败的无情打击... 不过现在通过了却高兴不起来...因为自己不懂的东西太多,数据结构,算法,操作系统等等,找不到有这么好的书,这么好的学习环境,还有这么多热心的专家和网友们一起学习了...
在这里,对hap...


- [mountain] 你这程序 写得好复杂..那个Divide overflow的问题是 ;需要用16位除法,商(ax) 05/07 14:53
- [游客] 好啊 12/23 12:29
- [游客] 哪有附注啊? 12/10 22:49
- [silentpassing] 我也在郁闷这个问题呢,唉,我一直坚持使用直接定址表,但是就是得不到正确的结果 11/19 20:12
- [david] 1,2, 指定路径和遍历都好办。。后面的就不好处理了。。。 07/25 08:50
- [david] 是email.. Java也行,但是现在还是写不出。。呵呵 :-( 07/25 08:48
- [younggay] 发给是什么操作?Email? 07/22 09:55
- [younggay] 1.指定路径 2.遍历,依次得到路径下的所有文件 2.根据文件名进行字符串匹配,将文件按要求分组 07/22 09:54
- [游客] 有两个问题: 第1题,如果在进入原来的int 9中断程序后会设置IF,TF,那么也应该会执行pus 02/04 17:53
- [goal00001111] 我写了一个围棋提子程序(c++版),你可以参看一下: http://www.asmedu.net/ 06/22 10:58
- [ouyangjinjian] 请问哪里有汇编习题解答或知识点电子书 06/13 22:09
- [w0922] 你好 !能不能到我的博客看哈 有个问题想请教哈你··· 就是我博客实验十分析的那个问题 04/18 15:20
- [david] 谢谢! 请多多关照! 刚开始学! 01/10 09:31
- [wuerlang] 欢迎新同学! 01/09 16:42
[2008-01-28 23:13]
通过了所有的检测点!!!
阅读全文 |
评论次数(3) |
浏览次数(861) |
所属类型(汇编作业)
[2008-01-28 16:53] 检测点17.1
检测点17.1
"在int 16H中断例程中,一定有设置IF=1的指令." 这种说法对吗?
答:不对.
原因:int 16H指令是从键盘缓冲区中读取一个键盘输入,此时不需要设置IF=1产生外中断,可屏蔽中断让CPU接收.
不过好象也应该产生内中断....
"在int 16H中断例程中,一定有设置IF=1的指令." 这种说法对吗?
答:不对.
原因:int 16H指令是从键盘缓冲区中读取一个键盘输入,此时不需要设置IF=1产生外中断,可屏蔽中断让CPU接收.
不过好象也应该产生内中断....
阅读全文 |
评论次数(2) |
浏览次数(438) |
所属类型(汇编作业)
[2008-01-28 11:28] 实验16 中断例程中能不能用直接定址表???
调试了一上午,经历了几十次失败:-) 也看了论坛上的贴,还是解决不了在中断例程中用直接定址表定位子程序的问题!? 请问一下:
中断例程中能不能用直接定址表定位子程序??? 我不想用jmp和je指令去定位子程序.先谢谢了!
; 实验16 编写包含多个功能子程序的中断例程
;
; 安装一个新的int 7CH中断例程,为显示输出提供如下功能子程序:
;0表示清屏
;1表示设置前景色
;2表示设置背景色
;3表示向上滚动一行
;入口参数说明:
;(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
;(2)对于2,3号功能,用al传...
中断例程中能不能用直接定址表定位子程序??? 我不想用jmp和je指令去定位子程序.先谢谢了!
; 实验16 编写包含多个功能子程序的中断例程
;
; 安装一个新的int 7CH中断例程,为显示输出提供如下功能子程序:
;0表示清屏
;1表示设置前景色
;2表示设置背景色
;3表示向上滚动一行
;入口参数说明:
;(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
;(2)对于2,3号功能,用al传...
阅读全文 |
评论次数(6) |
浏览次数(845) |
所属类型(汇编作业)
[2008-01-28 11:22] 检测点16.1
;检测点16.1
;下面的程序将code段中a处的8个数据累加,结果存储到b处的dword中,补全程序.
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] ;答 a[si],取a处的数据
add word ptr b[0],ax ;答 word ptr b[0],因为是dd类型
adc ...
;下面的程序将code段中a处的8个数据累加,结果存储到b处的dword中,补全程序.
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] ;答 a[si],取a处的数据
add word ptr b[0],ax ;答 word ptr b[0],因为是dd类型
adc ...
阅读全文 |
评论次数(1) |
浏览次数(495) |
所属类型(汇编作业)
[2008-01-28 11:21] 实验 15 (空)
这个实验下次再做,留个位这里......
阅读全文 |
评论次数(1) |
浏览次数(431) |
所属类型(汇编作业)
[2008-01-26 17:05] 检测点 15.1: 改变显示的颜色
;显示a~z
assume cs:code
data segment
dw 0,0
data ends
code segment
start:
mov ax,data
mov ds,ax ;设ds
mov ax,0
mov es,ax ;指向中断向量表
push es:[9*4] ;原来的int 9的IP地址
pop ds:[0]
pus...
assume cs:code
data segment
dw 0,0
data ends
code segment
start:
mov ax,data
mov ds,ax ;设ds
mov ax,0
mov es,ax ;指向中断向量表
push es:[9*4] ;原来的int 9的IP地址
pop ds:[0]
pus...
阅读全文 |
评论次数(2) |
浏览次数(873) |
所属类型(汇编作业)
[2008-01-26 11:31] 实验14 访问CMOS RAM
; 实验14 访问CMOS RAM
; 编程: 以"年/月/日 时:分:秒" 的格式,显示当前的日期,时间。
;思路: 先把地址从70H端口送入,再把数据从71H端口CMOS中读出,显示出来就行了。
; 秒:0 分:2 时:4 日:7 月:8 年:9
assume cs:code
code segment
d: db 0,2,4,7,8,9 ;6个
start: mov ax,cs
mov ds,ax
mov di,5 ;6个0~5
mov cx,6 ;6个
...
; 编程: 以"年/月/日 时:分:秒" 的格式,显示当前的日期,时间。
;思路: 先把地址从70H端口送入,再把数据从71H端口CMOS中读出,显示出来就行了。
; 秒:0 分:2 时:4 日:7 月:8 年:9
assume cs:code
code segment
d: db 0,2,4,7,8,9 ;6个
start: mov ax,cs
mov ds,ax
mov di,5 ;6个0~5
mov cx,6 ;6个
...
阅读全文 |
评论次数(1) |
浏览次数(415) |
所属类型(汇编作业)
[2008-01-25 21:50] ;检测点14.2
;检测点14.2
;编程: 用加法和移位指令计算(ax)=(ax)*10
assume cs:code
code segment
start: mov bx,0 ;累加器
mov cx,8 ; (ax)*8
s: add bx,ax
loop s
shl ax,1 ; (ax)*2
add ax,bx ; (ax)=(ax)*8+(ax)*2
mov ax,4C00H
int 21h
...
;编程: 用加法和移位指令计算(ax)=(ax)*10
assume cs:code
code segment
start: mov bx,0 ;累加器
mov cx,8 ; (ax)*8
s: add bx,ax
loop s
shl ax,1 ; (ax)*2
add ax,bx ; (ax)=(ax)*8+(ax)*2
mov ax,4C00H
int 21h
...
阅读全文 |
评论次数(2) |
浏览次数(395) |
所属类型(汇编作业)
[2008-01-25 21:11] 检测点14.1
;检测点14.1
;(1) 编程:读取CMOS RAM的2号单元的内容
assume cs:code
code segment
start: mov al,70H ;设地址端口
out 2, al ;2号单元
mov al,71H ;设数据端口
in al,2 ;读入
mov ax,4C00H
int 21H
code ends
end start
;(2) 编程: 向CMOS RAM的2号单元写入0
assume cs:c...
;(1) 编程:读取CMOS RAM的2号单元的内容
assume cs:code
code segment
start: mov al,70H ;设地址端口
out 2, al ;2号单元
mov al,71H ;设数据端口
in al,2 ;读入
mov ax,4C00H
int 21H
code ends
end start
;(2) 编程: 向CMOS RAM的2号单元写入0
assume cs:c...
阅读全文 |
评论次数(3) |
浏览次数(412) |
所属类型(汇编作业)
[2008-01-25 20:31] 实验13 应用中断例程:显示四句英文诗
;实验13 应用中断例程:显示四句英文诗
;在屏幕的2,4,6,8行显示四句英文诗
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s: dw offset s1, offset s2,offset s3,offset s4
row: db 2,4,6,8
start...
;在屏幕的2,4,6,8行显示四句英文诗
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s: dw offset s1, offset s2,offset s3,offset s4
row: db 2,4,6,8
start...
阅读全文 |
评论次数(2) |
浏览次数(397) |
所属类型(汇编作业)