assume cs:code
data segment
db '/',' ',':'
data ends
code segment
start:
mov bx,data
mov ds,bx
mov di,0
;指向存放格式字符位置
mov al,9
mov si,160*12+20*2
call show_time
;显示年
mov ah,[di]
mov byte ptr es:[si+4],ah
;显示字符‘/’
mov al,8
add si,6
call show_time
;显示月
mov ah,[di]
m...


- [游客] 以前遇到过。看了讲解,明白不少。 如果我们把断点设置到int 21以后就没事了? 04/09 12:48
- [游客] 这样的问题还是发到论坛好,在这里很容易就被埋没了,嘿嘿~ 12/26 15:17
- [游客] debug下默认是16进制的,也就是说用a命令输入mov ax,354 ,结果变成ax=3 12/26 15:14
- [游客] 支持。 12/22 21:21
- [游客] 博主厉害。 12/22 21:18
- [游客] 博主的第一小题有问题吧。 存放位移的为一个十六位寄存器,它所能表示的最大值为65535,所以最大转 12/22 21:15
- [游客] 检测点11.2 add al,80h ;cf=1,of=1,sf=1,zf=1,pf=1 12/22 20:50
- [mouse] 我前两天也调了半天才把这个弄出来,还费了半天劲精简,我看博主的代码也是可以再精简点的~ 12/22 20:36
- [mouse] 写的真好,我的还没做出来呢 呜呜~~ 12/22 20:33
- [游客] 书上的代码基本都全了,没有问题,自己可以验证后把结果也贴上来~_~ 12/22 20:27
[2007-12-04 16:12] 实验14
阅读全文 |
评论次数(1) |
浏览次数(687) |
所属类型(实验)
[2007-11-29 13:15] 实验13
(3)
assume cs:code
code segment
s1: db 'oh,yes!','$'
s2: db 'come on,baby!','$'
s3: db 'just do it!!!','$'
s4: db 'oh,yea!good~~','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 23,24,25,27
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok: mov...
assume cs:code
code segment
s1: db 'oh,yes!','$'
s2: db 'come on,baby!','$'
s3: db 'just do it!!!','$'
s4: db 'oh,yea!good~~','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 23,24,25,27
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok: mov...
阅读全文 |
评论次数(1) |
浏览次数(645) |
所属类型(实验)
[2007-11-24 16:49] 实验12
assume cs:code
code segment
start:
;do0安装程序:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end - offset do0
cld
rep movsb
;设置中断向量表:
mov ax,0
mov es,ax
mov ax,200h
mov es:[0h],ax
mov ax,0
mov es:[2h],ax
mov ax,1000h
mov...
code segment
start:
;do0安装程序:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end - offset do0
cld
rep movsb
;设置中断向量表:
mov ax,0
mov es,ax
mov ax,200h
mov es:[0h],ax
mov ax,0
mov es:[2h],ax
mov ax,1000h
mov...
阅读全文 |
评论次数(1) |
浏览次数(883) |
所属类型(实验)
[2007-11-23 22:42] 实验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 dl,3
mov dh,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
;letterc子程序实现将0结尾的字符串中的小写字母转换成大写字母;参数:ds:si指...
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 dl,3
mov dh,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
;letterc子程序实现将0结尾的字符串中的小写字母转换成大写字母;参数:ds:si指...
阅读全文 |
评论次数(0) |
浏览次数(622) |
所属类型(实验)
[2007-11-18 13:05] 实验10
;程序功能:在显示器指定位置显示绿色前景的welcome to masm!
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
mov dh,8;行数
mov dl,3;列数
mov cl,2
mov ax,data
mov ds,ax
mov si,0;si用于保存输入字符的偏移地址
call show_str
mov ax,4c00h
int 21h
show_str:
push dx
push cx
...
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
mov dh,8;行数
mov dl,3;列数
mov cl,2
mov ax,data
mov ds,ax
mov si,0;si用于保存输入字符的偏移地址
call show_str
mov ax,4c00h
int 21h
show_str:
push dx
push cx
...
阅读全文 |
评论次数(1) |
浏览次数(965) |
所属类型(实验)
[2007-11-14 04:50] 实验9
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax ;将要处理字符串所在的段地址存入ds
mov ax,0b800h
mov es,ax ;将显存段地址写入es
mov bx,0
mov di,0
mov cx,...
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax ;将要处理字符串所在的段地址存入ds
mov ax,0b800h
mov es,ax ;将显存段地址写入es
mov bx,0
mov di,0
mov cx,...
阅读全文 |
评论次数(1) |
浏览次数(314) |
所属类型(实验)
[2007-11-11 23:04] 实验7
assume cs:codesg
data 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
...
data 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
...
阅读全文 |
评论次数(1) |
浏览次数(361) |
所属类型(实验)
[2007-11-07 17:59] 实验6(问题7.9)(调试通过)
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,datasg
...
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,datasg
...
阅读全文 |
评论次数(1) |
浏览次数(373) |
所属类型(实验)
[2007-11-07 01:01] 实验5(已阅)
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0chah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
...
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0chah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
...
阅读全文 |
评论次数(2) |
浏览次数(447) |
所属类型(实验)
[2007-11-05 21:57] 实验4(已阅)
1)(2).
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov cx,40h
s:
mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
code segment
mov ax,cs
mov ds,ax
m...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov cx,40h
s:
mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
code segment
mov ax,cs
mov ds,ax
m...
阅读全文 |
评论次数(4) |
浏览次数(1847) |
所属类型(实验)