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:[...


- [tomato] 正确! 10/05 12:13
- [tomato] 正确! 10/05 12:08
- [tomato] 这个题好像做的不太对吧? 10/05 12:07
- [tomato] 没问题! 10/05 10:49
- [游客] 对. 09/24 14:39
- [rzlink] 嗯,当时也想过,不过急着写完,就没管,呵呵。 09/24 13:35
- [tomato] 正确! 09/19 17:54
- [tomato] 正确! 09/19 17:48
- [tomato] 代码简洁,逻辑清晰! 09/19 17:47
- [tomato] 在定位字符的地址的时候,一个偏移寄存器应该就足够了,可以不用bx,博主觉得呢? 09/19 16:18
[2008-09-27 16:20] 实验15 安装新的int 9中断例程
阅读全文 |
评论次数(1) |
浏览次数(473) |
所属类型(汇编作业)
[2008-09-24 16:41] 检测点 14.2
assume cs: code
code segment
start: mov ax, 9
shl ax, 1
mov bx, ax
mov cl, 2
shl ax, cl
add ax, ax
mov ax, 4c00h
int 21h
code ends
end start...
code segment
start: mov ax, 9
shl ax, 1
mov bx, ax
mov cl, 2
shl ax, cl
add ax, ax
mov ax, 4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(479) |
所属类型(汇编作业)
[2008-09-24 16:29] (作业) 实验13.2
assume cs: code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset capital
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset capitalend - offset capital
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0
mov ax...
code segment
start: mov ax, cs
mov ds, ax
mov si, offset capital
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset capitalend - offset capital
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0
mov ax...
阅读全文 |
评论次数(1) |
浏览次数(519) |
所属类型(汇编作业)
[2008-09-24 15:53] (作业) 实验13 编写 应用中断例程
assume cs: code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset capital
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset capitalend - offset capital
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0
mov ax, 4c...
code segment
start: mov ax, cs
mov ds, ax
mov si, offset capital
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset capitalend - offset capital
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[7ch*4], 200h
mov word ptr es:[7ch*4+2], 0
mov ax, 4c...
阅读全文 |
评论次数(1) |
浏览次数(464) |
所属类型(汇编作业)
[2008-09-18 17:00] (作业) 实验12 编写0号中断的处理程序
assume cs: code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset do0 ; 设置ds:si指向源地址
mov ax, 0
mov es, ax
mov di, 200h ; 设置es:di指向目的地址
mov cx, offset do0end - offset do0 ; 设置cx为传输长度
cld ; 设置传输方向为正
rep movsb
; 设置中断向量表
mov ax, 0
mov es, ax
mov word ptr es:...
code segment
start: mov ax, cs
mov ds, ax
mov si, offset do0 ; 设置ds:si指向源地址
mov ax, 0
mov es, ax
mov di, 200h ; 设置es:di指向目的地址
mov cx, offset do0end - offset do0 ; 设置cx为传输长度
cld ; 设置传输方向为正
rep movsb
; 设置中断向量表
mov ax, 0
mov es, ax
mov word ptr es:...
阅读全文 |
评论次数(2) |
浏览次数(492) |
所属类型(汇编作业)
[2008-09-18 11:12] (作业) 实验11 编写子程序
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
; -------------------------函数letterc-------------------------
; 名称: letterc
;...
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
; -------------------------函数letterc-------------------------
; 名称: letterc
;...
阅读全文 |
评论次数(1) |
浏览次数(453) |
所属类型(汇编作业)
[2008-09-17 19:14] 课程设计1
assume cs: code, ds: table, es:data, ss: stack
; ---------------------------------数据段----------------------------------
data segment
db '1975', '1976','1977','1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985','1986','1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1...
; ---------------------------------数据段----------------------------------
data segment
db '1975', '1976','1977','1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985','1986','1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1...
阅读全文 |
评论次数(1) |
浏览次数(501) |
所属类型(汇编作业)
[2008-09-17 14:32] 课程设计1 准备工作 (dword型数据转变为十进制数的字符串)
assume cs: code, ds: data, ss: stack
data segment
db 20h dup(0) ; 数据段
data ends
stack segment ; 栈段
dw 20h dup(0)
stack ends
code segment
start: mov ax, stack ; 设置栈段
mov ss, ax
mov sp, 20h
mov ax, data ; 设置数据段
mov ds, ax
mov ax, 0EA10h ; 要显示的数据低位放入ax
mov dx, 38...
data segment
db 20h dup(0) ; 数据段
data ends
stack segment ; 栈段
dw 20h dup(0)
stack ends
code segment
start: mov ax, stack ; 设置栈段
mov ss, ax
mov sp, 20h
mov ax, data ; 设置数据段
mov ds, ax
mov ax, 0EA10h ; 要显示的数据低位放入ax
mov dx, 38...
阅读全文 |
评论次数(1) |
浏览次数(442) |
所属类型(汇编作业)
[2008-09-16 20:16] (作业) 试验10 编写子程序 3.数据显示
assume cs: code, ss: stack
data segment
db 10 dup(0)
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 20h
mov ax, 12666
mov bx, data
mov ds, bx
mov si, 0
call dtoc
mov dh, 8
mov dl, 3
mov cl, 2
call show_...
data segment
db 10 dup(0)
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 20h
mov ax, 12666
mov bx, data
mov ds, bx
mov si, 0
call dtoc
mov dh, 8
mov dl, 3
mov cl, 2
call show_...
阅读全文 |
评论次数(1) |
浏览次数(411) |
所属类型(汇编作业)
[2008-09-16 15:53] (作业) 试验10 编写子程序 2.解决除法溢出的问题
assume cs: code, ss: stack
stack segment
dw 8 dup(8)
stack ends
code segment
start: mov ax, stack ; 设置栈
mov ss, ax
mov sp, 20h
mov ax, 4240h
mov dx, 000Fh
mov cx, 0AH
call divdw
mov ax, 4c00h
int 21h
divdw: push cx
mov bx, ax ; 保存ax于bx中
mov ax, dx
mov dx,...
stack segment
dw 8 dup(8)
stack ends
code segment
start: mov ax, stack ; 设置栈
mov ss, ax
mov sp, 20h
mov ax, 4240h
mov dx, 000Fh
mov cx, 0AH
call divdw
mov ax, 4c00h
int 21h
divdw: push cx
mov bx, ax ; 保存ax于bx中
mov ax, dx
mov dx,...
阅读全文 |
评论次数(1) |
浏览次数(612) |
所属类型(汇编作业)
『 查看更多文章 』