“在int16h中断例程中,一定有设置IF=1的指令。”这种说法对吗?
答:是对的。...
- [mouse] 没问题~ 11/28 13:32
- [mouse] 没问题~ 11/28 13:31
- [mouse] 运行就能确定程序的正确性,就不多说了:-) 11/28 13:29
- [mouse] 同意^_^ 11/28 13:28
- [wsrf] mov cx,120 lp: mov ah,0 ;进行120次读取BIOS键盘缓冲 11/26 17:28
- [lwbfq] 博主的速度很快呀,该向最后两章发起冲击了 呵呵 11/26 16:20
- [lwbfq] 没有问题。 11/26 16:15
- [lwbfq] 没有问题。 11/26 16:15
- [lwbfq] 完成的很好,继续努力 11/26 16:13
- [younggay] 没问题。博主一下子传了不少作业啊。呵呵 好好学习,天天向上。 11/26 16:10
[2008-11-27 13:20] 检测点17.1
阅读全文 |
评论次数(1) |
浏览次数(679) |
所属类型(汇编作业)
[2008-11-27 13:06] 实验16
安装程序如下:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset setscreen
mov ax,0
mov es,ax
mov di,200h
mov cx,offset setscreenend-offset setscreen
cld
rep movsb ;此9句为安装中断例程
...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset setscreen
mov ax,0
mov es,ax
mov di,200h
mov cx,offset setscreenend-offset setscreen
cld
rep movsb ;此9句为安装中断例程
...
阅读全文 |
评论次数(1) |
浏览次数(596) |
所属类型(汇编作业)
[2008-11-27 13:05] 检测点16.2
下面的程序将code段中a处的8个数据累加,结果存储到b处的字中,补全程序。
完整程序如下:
assume cs:code,es: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 es,ax
mov si,0
mov cx,8
s: mov al,a[si]
...
完整程序如下:
assume cs:code,es: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 es,ax
mov si,0
mov cx,8
s: mov al,a[si]
...
阅读全文 |
评论次数(1) |
浏览次数(563) |
所属类型(汇编作业)
[2008-11-27 13:04] 检测点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]
add word ptr b,ax
adc word ptr b[2],0
add si,2
...
完整程序如下:
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,ax
adc word ptr b[2],0
add si,2
...
阅读全文 |
评论次数(1) |
浏览次数(499) |
所属类型(汇编作业)
[2008-11-26 10:37] 实验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,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov c...
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov c...
阅读全文 |
评论次数(2) |
浏览次数(527) |
所属类型(汇编作业)
[2008-11-26 10:36] 检测点15.1
(1)可以精简为:
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
改写方法:在pop ds:[2]指令后加入一条cli指令,并在mov es:[9*4+2],cs指令后加入一条sti指令即可。...
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
改写方法:在pop ds:[2]指令后加入一条cli指令,并在mov es:[9*4+2],cs指令后加入一条sti指令即可。...
阅读全文 |
评论次数(2) |
浏览次数(671) |
所属类型(汇编作业)
[2008-11-26 09:21] 实验14
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx
mov di,160*12+2*30 ;初始化显存的偏移地址,
push di ;此处为第12行第30列。
mov al,10 ;为了有规律可循,初始al的值为10(十进制)
rdate: ;读取日期
dec al
cmp al,7
...
code segment
start:
mov bx,0b800h
mov es,bx
mov di,160*12+2*30 ;初始化显存的偏移地址,
push di ;此处为第12行第30列。
mov al,10 ;为了有规律可循,初始al的值为10(十进制)
rdate: ;读取日期
dec al
cmp al,7
...
阅读全文 |
评论次数(1) |
浏览次数(599) |
所属类型(汇编作业)
[2008-11-26 09:20] 检测点14.2
assume cs:code
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*10
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*10
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(417) |
所属类型(汇编作业)
[2008-11-26 09:19] 检测点14.1
(1)编程:读取CMOS RAM的2号单元的内容。
完整程序如下:
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) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:
assume cs:code
code segment
start:
mov al,2
...
完整程序如下:
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) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:
assume cs:code
code segment
start:
mov al,2
...
阅读全文 |
评论次数(1) |
浏览次数(480) |
所属类型(汇编作业)
[2008-11-26 09:17] 实验13.3
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: ...
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: ...
阅读全文 |
评论次数(2) |
浏览次数(608) |
所属类型(汇编作业)
『 查看更多文章 』