汇编网首页登录博客注册
pankkk2002的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[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 ; 保存由中断传下来的参数
...
阅读全文 | 评论次数(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 ; 保存由中断传下来的参数
...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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中断。...
阅读全文 | 评论次数(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的输入,为什么呢?...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(2) | 浏览次数(597) | 所属类型(汇编作业)
『 查看更多文章 』