assume cs:codesg
codesg segment
;代码段
start:
;安装中断程序
;把中断程序代码复制到0:200h~0:2ffh,设置中断向量
mov ax,cs
mov ds,ax
mov si,offset int_start
mov ax,0
mov es,ax
mov di,200h
mov cx,offset int_end - offset int_start
rep movsb
mov word ptr es:[0*4],200h
mov word ptr es:[0*4...

- [ce54605802] 问下,没有设置栈段,这样往哪压栈呢?不会出乱子吗? 09/15 23:15
- [mywiil] 祝贺博主完成课程设计一。 08/20 15:10
- [mywiil] 去看你的课程设计一。 08/20 15:08
- [mywiil] 没问题。 08/20 15:07
[2009-08-22 10:35] 我的实验12
阅读全文 |
评论次数(0) |
浏览次数(283) |
所属类型(汇编实验)
[2009-08-20 16:24] 我的实验11
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.(test:abcxyz)",0
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
letterc...
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.(test:abcxyz)",0
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
letterc...
阅读全文 |
评论次数(0) |
浏览次数(271) |
所属类型(汇编实验)
[2009-08-19 15:28] 我的课程设计1
assume cs:codesg
datasg segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,118300...
datasg segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,118300...
阅读全文 |
评论次数(1) |
浏览次数(358) |
所属类型(汇编实验)
[2009-08-19 15:26] 我的实验10.3
;名称:dtoc
;功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。
;参数:(ax)=word型数据
; ds:si指向字符串的首地址
;返回:无
dtoc:
push ax
push cx
push dx
push si
push di
sub di,di ;用DI存放累计处理字数
dtoc_jmp:
sub dx,dx ;(DX)清零以便做16位除法运算
mov cx,10 ;除数
div ...
;功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。
;参数:(ax)=word型数据
; ds:si指向字符串的首地址
;返回:无
dtoc:
push ax
push cx
push dx
push si
push di
sub di,di ;用DI存放累计处理字数
dtoc_jmp:
sub dx,dx ;(DX)清零以便做16位除法运算
mov cx,10 ;除数
div ...
阅读全文 |
评论次数(0) |
浏览次数(294) |
所属类型(汇编实验)
[2009-08-19 15:25] 我的实验10.2
assume cs:codesg
codesg segment
start:mov ax,0ffffh
mov dx,0ffffh
mov cx,02h
call divdw
mov ax,4c00h
int 21h
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,
; 除数为word型,结果为dword型。
;参数:(ax)=dword型数据的低16位
; (dx)=dword型数据的高16位
; (cx)=除数
;返回:(dx)=结果的高16位,(ax)=结果的低16...
codesg segment
start:mov ax,0ffffh
mov dx,0ffffh
mov cx,02h
call divdw
mov ax,4c00h
int 21h
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,
; 除数为word型,结果为dword型。
;参数:(ax)=dword型数据的低16位
; (dx)=dword型数据的高16位
; (cx)=除数
;返回:(dx)=结果的高16位,(ax)=结果的低16...
阅读全文 |
评论次数(1) |
浏览次数(346) |
所属类型(汇编实验)
[2009-08-19 15:23] 我的实验10.1
assume cs:codesg
datasg segment
;数据段
db 'welcome to masm!',0
datasg ends
codesg segment
;代码段
start:
mov ax,datasg
mov ds,ax
mov dh,8
mov dl,3
mov cl,2
mov si,0
call show_str
mov ax,4c00h
int 21h
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 ...
datasg segment
;数据段
db 'welcome to masm!',0
datasg ends
codesg segment
;代码段
start:
mov ax,datasg
mov ds,ax
mov dh,8
mov dl,3
mov cl,2
mov si,0
call show_str
mov ax,4c00h
int 21h
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 ...
阅读全文 |
评论次数(2) |
浏览次数(359) |
所属类型(汇编实验)