现在只差最后一个课程设计没有完成了。
但是却似乎停止了前进的步伐。。。...


- [游客] 只怕有心人啊 希望博主早日完成 03/10 14:10
- [pankkk2002] 坚持坚持!电脑返厂维修,三个星期后才能用。 03/10 12:06
- [游客] 劝楼主坚持下去,别停下,否则以后就很难再继续了。 03/09 19:03
- [游客] 坚持就能战胜自己,惰性等等...... 03/09 18:46
- [378499835] 不要那么悲观么,为什么要停止呢? 03/09 16:21
- [pankkk2002] 结果没什么特别的,全屏'A';写入磁盘。清空,再从磁盘里读出,写屏。 02/23 14:31
- [pankkk2002] 哦,看错题目了。 不过ds跟es没有区别吧。 02/23 14:09
- [pankkk2002] int 16h读取键盘缓冲区每读一次包括两个部分的,一个是扫描码,一个是ascii码。而扫描码本身就 02/23 14:05
- [游客] 大哥,你仔细看看题,人家不是 assume cs:code,ds:data 而是 es:data 02/22 08:39
- [younggay] 博主把运行结果能截个图发上来吧。 02/20 11:02
[2009-03-09 14:37] 难道又得一年之后?
阅读全文 |
评论次数(5) |
浏览次数(760) |
所属类型(非作业日志)
[2009-02-16 19:28] 实验17 3
;实验17
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;dx for logic sector number
;es:bx data pointer of memory to read or write to
int7c:
push cx
push dx
push ax ; 保存由中断传下来的参数
...
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;dx for logic sector number
;es:bx data pointer of memory to read or write to
int7c:
push cx
push dx
push ax ; 保存由中断传下来的参数
...
阅读全文 |
评论次数(0) |
浏览次数(557) |
所属类型(汇编作业)
[2009-02-16 18:59] 实验17 2
;实验17
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;dx for logic sector number
;es:bx data pointer of memory to read or write to
int7c:
push cx
push dx
push ax ; 保存由中断传下来的参数
...
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;dx for logic sector number
;es:bx data pointer of memory to read or write to
int7c:
push cx
push dx
push ax ; 保存由中断传下来的参数
...
阅读全文 |
评论次数(2) |
浏览次数(819) |
所属类型(汇编作业)
[2009-02-11 16:35] 实验17
;实验17
assume cs:code, ss:stack, ds:data
stack segment
db 128 dup(0)
stack ends
data segment
db 512 dup(0)
data ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;bx for logic sector number
;es:bx data pointer of memory to read or write to...
assume cs:code, ss:stack, ds:data
stack segment
db 128 dup(0)
stack ends
data segment
db 512 dup(0)
data ends
code segment
;org 200h ;定位中断例程
;spec
;ah for function number, 0 for read, 1 for write
;bx for logic sector number
;es:bx data pointer of memory to read or write to...
阅读全文 |
评论次数(2) |
浏览次数(569) |
所属类型(汇编作业)
[2009-02-10 16:59] 检测点17.1
;检测点17.1
"在int 16h中断全程中,一定有设置IF=1的指令",这种说法对吗?
对的。int 16h与int 9均是外中断,且是可屏蔽中断。在使用int 16h读取键盘输入时,如果键盘输入缓冲区并没有输入时,中断全程是会打循环等待键盘输入的。如果在等待的过程中将IF设置为0,将不会接收到int 9中断,从而int 16h不会返回,一直处于等待中。所以必须有IF=1的指令,使能int 9中断。...
"在int 16h中断全程中,一定有设置IF=1的指令",这种说法对吗?
对的。int 16h与int 9均是外中断,且是可屏蔽中断。在使用int 16h读取键盘输入时,如果键盘输入缓冲区并没有输入时,中断全程是会打循环等待键盘输入的。如果在等待的过程中将IF设置为0,将不会接收到int 9中断,从而int 16h不会返回,一直处于等待中。所以必须有IF=1的指令,使能int 9中断。...
阅读全文 |
评论次数(2) |
浏览次数(605) |
所属类型(汇编作业)
[2009-02-10 16:43] 关于17章int 9的输入问题
要输入A B C D E shift_A A
在书上只看到了它们的通码与ASCII输入,
即
1E61 3062 2E63 2064 1265 1E41 1E61
并没有断码与ASCII的输入,为什么呢?...
在书上只看到了它们的通码与ASCII输入,
即
1E61 3062 2E63 2064 1265 1E41 1E61
并没有断码与ASCII的输入,为什么呢?...
阅读全文 |
评论次数(4) |
浏览次数(769) |
所属类型(汇编作业)
[2009-02-06 18:03] 实验16
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
org 204h ;借鉴gsyangchao
int7c:
;pushf ;因为不是模拟中断过程,所以不能加这句代码
call setscreen
iret
sub1:
push cx
push bx
push es
mov cx, 0b800h
mov es, cx
mov bx, 0
mov cx, 2000
sub1s:
mov byte ptr es:[bx], ' '
add b...
stack segment
db 128 dup(0)
stack ends
code segment
org 204h ;借鉴gsyangchao
int7c:
;pushf ;因为不是模拟中断过程,所以不能加这句代码
call setscreen
iret
sub1:
push cx
push bx
push es
mov cx, 0b800h
mov es, cx
mov bx, 0
mov cx, 2000
sub1s:
mov byte ptr es:[bx], ' '
add b...
阅读全文 |
评论次数(2) |
浏览次数(570) |
所属类型(汇编作业)
[2009-02-06 09:38] 检测点16.2
;检测点16.2 下面的程序将code段中a处的8个数据累加,结果储存到b处的字中,补全程序。
assume cs:code,ds:data
data segment
a db 1, 2, 3, 4, 5, 6, 7, 8
b dw 0
data ends
code segment
start:
mov ax, data
mov ds, ax
mov si, 0
mov cx, 8
s:
mov al, a[si]
mov ah, 0
add b, ax
inc si
loop s
mov ax, 4c00h
int 21h
code e...
assume cs:code,ds:data
data segment
a db 1, 2, 3, 4, 5, 6, 7, 8
b dw 0
data ends
code segment
start:
mov ax, data
mov ds, ax
mov si, 0
mov cx, 8
s:
mov al, a[si]
mov ah, 0
add b, ax
inc si
loop s
mov ax, 4c00h
int 21h
code e...
阅读全文 |
评论次数(3) |
浏览次数(817) |
所属类型(汇编作业)
[2009-02-05 18:01] 检测点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 word ptr b[0], ax
adc word ptr b[2], 0
inc si
loop s
mov ax, 4c00h
int 21h
code ends
end start...
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 word ptr b[0], ax
adc word ptr b[2], 0
inc si
loop s
mov ax, 4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(611) |
所属类型(汇编作业)
[2009-02-05 17:25] 实验15
assume cs:code, ss:stack
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax, stack
mov ss, ax
mov sp, 128
mov ax, 0
mov es, ax
;因为这个程序实现的安装功能,所以代码即是数据。所以数据段寄存器与代码段寄存器的值一样。
push cs
pop ds
;复制代码
mov si, offset newint9
mov di, 204h
mov cx, offset newint9end - off...
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax, stack
mov ss, ax
mov sp, 128
mov ax, 0
mov es, ax
;因为这个程序实现的安装功能,所以代码即是数据。所以数据段寄存器与代码段寄存器的值一样。
push cs
pop ds
;复制代码
mov si, offset newint9
mov di, 204h
mov cx, offset newint9end - off...
阅读全文 |
评论次数(2) |
浏览次数(597) |
所属类型(汇编作业)
『 查看更多文章 』