;编写包含多个功能子程序的中断例程
;安装一个新的int 7ch中断例程,为显示输出提供如下功能子程序。
;(1)清屏;
;(2)设置前景色
;(3)设置背景色
;(4)向上滚动一行
;入口参数说明如下:
;(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行;
;(2)对于2、3号功能,用al传送颜色值,(al)={0,1,2,3,4,5,6,7}
assume cs:code
stack segment
dw 16 dup(0)
stack ends
code segment
start: mov ax...


- [游客] 9.3 我感觉是 MOV CX,1 如果 CX=0的话 +1 CX=1 LOOP 是 CX=C 04/17 09:04
- [yuhuofei] 按照楼上说的,还是不行啊。 07/08 11:42
- [pmsheep82] 先写一个EXE,里面有设置ah,al的代码,然后在DOS下先运行这个写好7CH的安装程序,再运行写好 06/24 10:17
- [yuhuofei] 痛心 06/09 08:13
- [游客] 问:一个永远要你对她负责而她却不对你负责的是谁? 答:二奶。 错!是银行 ------ 06/05 09:55
- [pmsheep82] 讽刺,中国垄断企业与相关部门的丑恶嘴脸。然而也只能一笑置之。 06/04 16:26
- [游客] 捶胸而顿挫 06/04 10:32
- [zhenglxd] 一直不怎么喜欢老这个字,老应该是挺留在身体上,身体对于时间的自然反映,思维思想最多用迟钝来形容 一 06/04 09:41
- [yuhuofei] 是啊,我的问题。 06/03 22:32
- [martian] 博主的问题? 06/03 16:40
- [yangle0125] 我是石家庄的,现在上大二,如果你在石家庄教学的话,有空我去找你玩啊。我的email:yangle01 03/29 08:41
[2009-06-02 20:43] 实验16
阅读全文 |
评论次数(4) |
浏览次数(1057) |
所属类型(汇编作业)
[2009-06-01 18:31] 检测点16.2
mov ax,data
mov es,ax...
mov es,ax...
阅读全文 |
评论次数(3) |
浏览次数(803) |
所属类型(汇编作业)
[2009-06-01 18:30] 检测点16.1
4个空所在的语句分别为:(改过之后的)
mov ax,a[si]
add word ptr b[0],ax
adc word ptr b[2],0
add si,2...
mov ax,a[si]
add word ptr b[0],ax
adc word ptr b[2],0
add si,2...
阅读全文 |
评论次数(3) |
浏览次数(635) |
所属类型(汇编作业)
[2009-05-30 16:16] 实验15
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
pu...
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
pu...
阅读全文 |
评论次数(1) |
浏览次数(626) |
所属类型(汇编作业)
[2009-05-28 12:28] 检测点 15.1
(1)
pushf
call dword ptr ds:[0]
(2)
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti...
pushf
call dword ptr ds:[0]
(2)
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti...
阅读全文 |
评论次数(1) |
浏览次数(630) |
所属类型(汇编作业)
[2009-05-26 21:03] 实验14 访问CMOS RAM
assume cs:code,ds:data
data segment
db 9,8,7,4,2,0
db '/','/',' ',':',':'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov bx,160*12+2*20 ;显示区的起始位置12行20列
mov cx,6 ;循环次数
lp: push cx ;循环体中用到cx,所以先入栈保存
mov al,[si] ;得到cmos r...
data segment
db 9,8,7,4,2,0
db '/','/',' ',':',':'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov bx,160*12+2*20 ;显示区的起始位置12行20列
mov cx,6 ;循环次数
lp: push cx ;循环体中用到cx,所以先入栈保存
mov al,[si] ;得到cmos r...
阅读全文 |
评论次数(1) |
浏览次数(658) |
所属类型(汇编作业)
[2009-05-26 08:10] 检测点 14.2
编程,用加法和移位指令计算(ax)=(ax)*10
mov bx,ax
shl ax,1
mov cl,3
shl bx,cl
add ax,bx...
mov bx,ax
shl ax,1
mov cl,3
shl bx,cl
add ax,bx...
阅读全文 |
评论次数(1) |
浏览次数(664) |
所属类型(汇编作业)
[2009-05-26 08:07] 检测点14.1
(1)读取CMOS RAM的2号单元的内容
mov al,2
out 70h,al
in al,71h
(2)向CMOS RAM的2号单元写入0
mov al,2
out 70h,al
mov al,0
out 71h,al...
mov al,2
out 70h,al
in al,71h
(2)向CMOS RAM的2号单元写入0
mov al,2
out 70h,al
mov al,0
out 71h,al...
阅读全文 |
评论次数(2) |
浏览次数(627) |
所属类型(汇编作业)
[2009-05-25 17:00] 实验13 编写、应用中断例程
(1)本题的int 7ch中断例程是从第10章的显示字符串子程序改编来的。
assume cs:code,ds:data
data segment
db "welcome to masm!",0
data ends
code segment
start: mov ax,cs
mov ds,ax
mov si,offset showstr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset showstrend-offset showstr
cld
rep movsb
mov ax,0
mo...
assume cs:code,ds:data
data segment
db "welcome to masm!",0
data ends
code segment
start: mov ax,cs
mov ds,ax
mov si,offset showstr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset showstrend-offset showstr
cld
rep movsb
mov ax,0
mo...
阅读全文 |
评论次数(1) |
浏览次数(247) |
所属类型(汇编作业)
[2009-05-25 16:01] 检测点13.2
(1)错误。FFFF:0属于只读存储区,所以不能向其中写入数据。
(2)错误。因为调用int 19h后,计算机才由操作系统控制,而dos是操作系统,所以不可能由dos提供。...
(2)错误。因为调用int 19h后,计算机才由操作系统控制,而dos是操作系统,所以不可能由dos提供。...
阅读全文 |
评论次数(1) |
浏览次数(265) |
所属类型(汇编作业)