想看看效果的!懒得敲代码的话!把下面程序复制上去!
自己搞定要测试的中断例程
assume cs:code
code segment
; mov ah,0
; int 7ch
; mov ax,0103h
; mov al,00000101b
; int 7ch
; mov ax,0205h
; mov al,01100000b
; int 7ch
; mov ah,3
; int 7ch
mov ah,4ch
int 21h
code ends
end
;以下为int 7...
- [tomato] 主要是子程序的偏移地址要调用正确。 03/03 15:30
- [tomato] 可以将要读取的端口号和要显示的分隔符放在数据段中依次读取,这样,可以统一代码,简化程序。 03/01 21:49
- [huanggai] 嗯~ 我说错了~ 是进位了!到CF中了!感谢指点! 02/29 22:32
- [tomato] 是进位,不是溢出。只能说超出表达范围了。这跟题目没关系。 02/29 21:21
- [tomato] 没问题。 02/28 22:34
- [tomato] 没问题。 02/28 22:34
- [tomato] 没问题。 02/27 22:49
- [tomato] 博主学的挺快!并且能坚持学下来不容易。继续努力,加油! 02/27 22:48
- [tomato] 没问题。 02/26 21:24
- [tomato] 一个除法溢出子程序就可以了,不需要两个除法子程序。 02/24 16:39
[2012-03-02 22:39] 直接定址表(实验16)
阅读全文 |
评论次数(1) |
浏览次数(546) |
所属类型(汇编作业)
[2012-02-29 22:35] 实验14(显示时钟) 能够动态显示
;但是无法停止程序,可能这就是下章节的内容吧!!!这里就不多想了!
assume cs:code
code segment
;9 8 7 4 2 0 cmos ram单元中依次存放这年、月、日、时、分、秒
s:mov al,9
mov cl,'/'
mov dh,12
mov dl,36
call xianshi
mov al,8
mov cl,'/'
mov dh,12
mov dl,39
call xianshi
mov al,7
mov cl,' '
mov dh,12
mov dl,42
call xianshi
;****************...
assume cs:code
code segment
;9 8 7 4 2 0 cmos ram单元中依次存放这年、月、日、时、分、秒
s:mov al,9
mov cl,'/'
mov dh,12
mov dl,36
call xianshi
mov al,8
mov cl,'/'
mov dh,12
mov dl,39
call xianshi
mov al,7
mov cl,' '
mov dh,12
mov dl,42
call xianshi
;****************...
阅读全文 |
评论次数(1) |
浏览次数(576) |
所属类型(汇编作业)
[2012-02-29 15:33] 检测点14.2的问题(溢出情况)
assume cs:code
code segment
mov cx,5
mov bx,0
mov ax,8000h ;左移一位就产生溢出。书中的题目有错误
s:
push ax
shl ax,1
add bx,ax
pop ax
loop s
mov ax,bx
mov ah,4ch
int 21h
code ends
end...
code segment
mov cx,5
mov bx,0
mov ax,8000h ;左移一位就产生溢出。书中的题目有错误
s:
push ax
shl ax,1
add bx,ax
pop ax
loop s
mov ax,bx
mov ah,4ch
int 21h
code ends
end...
阅读全文 |
评论次数(2) |
浏览次数(532) |
所属类型(汇编作业)
[2012-02-28 16:21] 实验13.2(编写7CH中断例程,功能为完成loop指令的功能)
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov si,offset ti0 ;ds:[si]指向中断处理程序首地址
mov ax,0
mov es,ax
mov di,200h ;es:[di]指向目标写入地址
mov cx,offset ti1 - offset ti0
cld
rep movsb
;安装中断处理程序
mov word ptr es:[7cH*4+2],0
mov word ptr es:[7cH*4],200H
mov ax,4c00h
int 21h
ti0:pus...
code segment
mov ax,cs
mov ds,ax
mov si,offset ti0 ;ds:[si]指向中断处理程序首地址
mov ax,0
mov es,ax
mov di,200h ;es:[di]指向目标写入地址
mov cx,offset ti1 - offset ti0
cld
rep movsb
;安装中断处理程序
mov word ptr es:[7cH*4+2],0
mov word ptr es:[7cH*4],200H
mov ax,4c00h
int 21h
ti0:pus...
阅读全文 |
评论次数(1) |
浏览次数(532) |
所属类型(汇编作业)
[2012-02-28 16:11] 实验13(编写应用中断例程)
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset qs1
mov di,200h
mov cx,offset lenend - offset qs1
cld
rep movsb
;安装中断处理程序完成
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
qs1:
push ax
push dx
push cx
push si
push es...
code segment
mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset qs1
mov di,200h
mov cx,offset lenend - offset qs1
cld
rep movsb
;安装中断处理程序完成
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
qs1:
push ax
push dx
push cx
push si
push es...
阅读全文 |
评论次数(1) |
浏览次数(567) |
所属类型(汇编作业)
[2012-02-27 20:07] 检测点13.1 (2)中编写7ch中断类型码程序
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov si,offset ti0 ;ds:[si]指向中断处理程序首地址
mov ax,0
mov es,ax
mov di,200h ;es:[di]指向目标写入地址
mov cx,offset ti1 - offset ti0
cld
rep movsb
;安装中断处理程序
mov word ptr es:[7cH*4+2],0
mov word ptr es:[7cH*4],200H
mov ax,4c00h
int 21h
ti0:pus...
code segment
mov ax,cs
mov ds,ax
mov si,offset ti0 ;ds:[si]指向中断处理程序首地址
mov ax,0
mov es,ax
mov di,200h ;es:[di]指向目标写入地址
mov cx,offset ti1 - offset ti0
cld
rep movsb
;安装中断处理程序
mov word ptr es:[7cH*4+2],0
mov word ptr es:[7cH*4],200H
mov ax,4c00h
int 21h
ti0:pus...
阅读全文 |
评论次数(1) |
浏览次数(566) |
所属类型(汇编作业)
[2012-02-27 14:23] 实验12(编写除法溢出0号中断类型码的中断处理程序)
assume cs:code
code segment
mov si,offset ti0 ;初始偏移地址
mov di,200H ;目标偏移地址
mov ax,cs
mov ds,ax ;初始段地址
mov ax,0
mov es,ax ;目标段地址
mov cx,offset endd - offset ti0 ;设置循环计数寄存器
cld ;采用正方向
rep movsb
;0号中断处理程序设置完毕
mov word ptr es:[0],200h
mov word...
code segment
mov si,offset ti0 ;初始偏移地址
mov di,200H ;目标偏移地址
mov ax,cs
mov ds,ax ;初始段地址
mov ax,0
mov es,ax ;目标段地址
mov cx,offset endd - offset ti0 ;设置循环计数寄存器
cld ;采用正方向
rep movsb
;0号中断处理程序设置完毕
mov word ptr es:[0],200h
mov word...
阅读全文 |
评论次数(1) |
浏览次数(617) |
所属类型(汇编作业)
[2012-02-26 20:55] 实验11
;关于这题,我们先要找判断条件,ASCII表大写字母[65,90]这个区间,
;那我们就可以开工了!使用cmp 指令判断
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
;*****************...
;那我们就可以开工了!使用cmp 指令判断
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
;*****************...
阅读全文 |
评论次数(1) |
浏览次数(603) |
所属类型(汇编作业)
[2012-02-23 21:13] 课程设计一(采用两种除法做的)
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985'
db '1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985'
db '1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000...
阅读全文 |
评论次数(1) |
浏览次数(597) |
所属类型(汇编作业)
[2012-02-22 00:17] 第十章(实验10.3)数值显示,没考虑栈做的
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call btoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
btoc:
;这里当然可以入栈保护调用者的主程序中寄存器值。
mov bx,10
s1:mov dx,0 ;既然排序的都是word型数据,为了防止出现溢出现象,直接用16位作为被除数。
...
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call btoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
btoc:
;这里当然可以入栈保护调用者的主程序中寄存器值。
mov bx,10
s1:mov dx,0 ;既然排序的都是word型数据,为了防止出现溢出现象,直接用16位作为被除数。
...
阅读全文 |
评论次数(1) |
浏览次数(442) |
所属类型(汇编作业)
『 查看更多文章 』