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 movs...
- [xiaochong] 挺好,做的不错!博主继续下面的学习吧! :) 03/28 18:41
- [guoxyj] 呵呵 在写这个代码的时候 一开始是将安装程序和调用放在一起的,后来为了更符合作业要求,就分开了, 03/28 17:23
- [younggay] OK,OK,OK!hehehe 03/27 10:40
- [younggay] 正确。。 03/27 10:39
- [tomato] 对啊,博主在安装程序中为什么要定义data段的字符串呢? 03/26 19:49
- [tomato] 地址再作为内容,和C语言的指针实质是一样的 03/26 19:45
- [crazyman] 正确。关键是在做题的思考过程中学会了一种编程的思想。 03/26 18:20
- [crazyman] 没问题! 03/26 18:17
- [crazyman] 程序是没有问题,不过以上的疏忽可能反应了一些认识上的漏洞哟。 03/26 18:14
- [crazyman] data segment db "welcome to masm!",0 data 03/26 18:09
[2008-03-28 17:19] 试验15
阅读全文 |
评论次数(1) |
浏览次数(628) |
所属类型(默认类型)
[2008-03-26 18:19] 检测点14.2
assume cs:code
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1
mov cl,3
shl ax,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1
mov cl,3
shl ax,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(635) |
所属类型(默认类型)
[2008-03-26 18:07] 检测点14.1
assume cs:code
code segment
start:
mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
===============
assume cs:code
code segment
start:
mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:
mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
===============
assume cs:code
code segment
start:
mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(595) |
所属类型(默认类型)
[2008-03-26 17:24] 试验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
...
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
...
阅读全文 |
评论次数(2) |
浏览次数(594) |
所属类型(默认类型)
[2008-03-26 17:11] 试验13(2)
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset loopnp ;ds:si指向源地址
mov ax,0
mov es,ax ;es:di指向目的地址
mov di,200h
mov cx,offset loopnpend-offset loopnp
cld
rep movsb
mov ax,0
...
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset loopnp ;ds:si指向源地址
mov ax,0
mov es,ax ;es:di指向目的地址
mov di,200h
mov cx,offset loopnpend-offset loopnp
cld
rep movsb
mov ax,0
...
阅读全文 |
评论次数(1) |
浏览次数(624) |
所属类型(默认类型)
[2008-03-26 16:57] 试验13(1)
调试通过
;功能:int 7ch中断例程,显示一个用0结束的字符串,中断例程安装在0:200处
;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
;安装中断例程
mov ax,cs ;ds:si源地址
mov ds,ax
mov si,offset display
mov ax,...
;功能:int 7ch中断例程,显示一个用0结束的字符串,中断例程安装在0:200处
;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
;安装中断例程
mov ax,cs ;ds:si源地址
mov ds,ax
mov si,offset display
mov ax,...
阅读全文 |
评论次数(4) |
浏览次数(630) |
所属类型(默认类型)
[2008-03-25 15:29] 检测点13.1(2)
;用7ch中断例程完成 jmp near ptr指令的功能
;用bx向中断例程传送转移位移
;jmp near ptr功能为:(IP)=(IP)+16位位移
; 16位位移=指令标号处的地址-jmp指令后的第一个字节的地址
; near ptr指明此处的位移为16位位移,进行的是段内近转移
; 16位位移的范围-32768~32767,用补码表示
; 16位位移由编译程序在编译时算出
;中断过程:
; (1)取得中断类型码N
; (2)pushf
; (3)TF=0,IF=0
; (4)push CS
; (5)push ...
;用bx向中断例程传送转移位移
;jmp near ptr功能为:(IP)=(IP)+16位位移
; 16位位移=指令标号处的地址-jmp指令后的第一个字节的地址
; near ptr指明此处的位移为16位位移,进行的是段内近转移
; 16位位移的范围-32768~32767,用补码表示
; 16位位移由编译程序在编译时算出
;中断过程:
; (1)取得中断类型码N
; (2)pushf
; (3)TF=0,IF=0
; (4)push CS
; (5)push ...
阅读全文 |
评论次数(1) |
浏览次数(550) |
所属类型(默认类型)
[2008-03-20 15:48] 试验11
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push si
s: mov al,ds:[si]
cmp al,0
je exit
cmp al,61h
jb next...
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push si
s: mov al,ds:[si]
cmp al,0
je exit
cmp al,61h
jb next...
阅读全文 |
评论次数(1) |
浏览次数(506) |
所属类型(默认类型)
[2008-02-29 10:24] 开通
先开通...
阅读全文 |
评论次数(4) |
浏览次数(599) |
所属类型(默认类型)