;程序与书中不变多少,故不注释了
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:...


- [flash_ps] 找到问题所在了,是显卡的底部氧化了。用橡皮擦一下就行了。 09/11 12:26
- [ai_cr] 一看就知是显卡的问题。 重装下显卡驱动,如果还不行的话你就找人去修吧。 09/08 14:27
- [lwbfq] 换个别的版本的系统试试,很大可能就是硬件出了问题。 09/07 11:34
- [游客] 呵呵 就是 开学接着来啊 07/18 21:53
- [游客] 博主可以多看看书,别把学的忘记喽哦,, 07/18 18:11
- [flash_ps] 汇编差不多学完了(不打算深入研究)。再过几天放假回家没网络。故先解决这个问题先。 07/13 20:17
- [游客] 建议学汇编先 07/13 17:15
- [flash_ps] 但vc++6.0不支持很多C库函数。不像turboc中那么多函数可用。 07/13 13:29
- [a313446264] vc++6.0 可以 各种调式功能都有,单步,断点,······挺好用的 07/13 12:55
- [游客] 祝你考出理想的成绩,加油! 07/09 09:28
[2008-07-04 23:23] 实验15
阅读全文 |
评论次数(1) |
浏览次数(591) |
所属类型(汇编作业)
[2008-07-03 12:59] 实验14(CMOS RAM)
assume cs:code
data segment
db 9,8,7,4,2,0,47,47,47,58,58,32 ;前六个是cmos ram 年月日时分秒单元.47为/,58为: 32为空格
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0 ;用于控制cmos ram 年月日时分秒单元和/还是:
mov si,20*2 ;在第20列显示
mov cx,6 ;重复6次
s: push cx ...
data segment
db 9,8,7,4,2,0,47,47,47,58,58,32 ;前六个是cmos ram 年月日时分秒单元.47为/,58为: 32为空格
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0 ;用于控制cmos ram 年月日时分秒单元和/还是:
mov si,20*2 ;在第20列显示
mov cx,6 ;重复6次
s: push cx ...
阅读全文 |
评论次数(1) |
浏览次数(566) |
所属类型(汇编作业)
[2008-07-02 10:54] 实验十三(3)的疑问
assume cs:code
code segment
s1: db 'Good,btter,best','$'
s2: db 'Never let it rest','$'
s3: db 'Till good is better','$'
s4: db 'And better,better','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
...
code segment
s1: db 'Good,btter,best','$'
s2: db 'Never let it rest','$'
s3: db 'Till good is better','$'
s4: db 'And better,better','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start:
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
...
阅读全文 |
评论次数(7) |
浏览次数(582) |
所属类型(汇编作业)
[2008-07-02 10:34] 实验十三(1)
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s2-offset s
cld
rep movsb ;以上是设置ds:si与es:di后进行复制
mov word ptr es:[4*7ch],200h ;设置7ch的入口地址
mov word ptr es:[4*7ch+2],0
mov dh,10 ;行号
mov dl,10 ;列号
...
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset s2-offset s
cld
rep movsb ;以上是设置ds:si与es:di后进行复制
mov word ptr es:[4*7ch],200h ;设置7ch的入口地址
mov word ptr es:[4*7ch+2],0
mov dh,10 ;行号
mov dl,10 ;列号
...
阅读全文 |
评论次数(2) |
浏览次数(641) |
所属类型(汇编作业)
[2008-07-01 19:44] 实验十二
与书本的差不多,所以不注释那么多了
assume cs:code
code segment
start:
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 ;以上几行是将do0do到0end的程序复制到0:200处
mov ax,0
mov es,ax
mov word ptr es:...
assume cs:code
code segment
start:
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 ;以上几行是将do0do到0end的程序复制到0:200处
mov ax,0
mov es,ax
mov word ptr es:...
阅读全文 |
评论次数(1) |
浏览次数(297) |
所属类型(汇编作业)
[2008-06-29 23:17] 实验十一(letterc)
实验十最后那个太难了,先缓缓先。继续下一章
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Intruction Code.",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov si,0
mov dh,10
mov dl,5
call show_str
mov ax,4c00h
int 21h
letterc:
mov cx,0 ...
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Intruction Code.",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov si,0
mov dh,10
mov dl,5
call show_str
mov ax,4c00h
int 21h
letterc:
mov cx,0 ...
阅读全文 |
评论次数(3) |
浏览次数(337) |
所属类型(汇编作业)
[2008-06-28 21:11] 实验十(dtoc)
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 dtoc
mov si,0
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:
mov bx,10 ;每次除10
s1: mov dx,0 ...
data segment
db 10 dup(0)
data ends
code segment
start: mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov si,0
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:
mov bx,10 ;每次除10
s1: mov dx,0 ...
阅读全文 |
评论次数(6) |
浏览次数(338) |
所属类型(汇编作业)
[2008-06-28 19:17] 实验十(divdw)
花了几个小时终于完成了。
assume cs:code
code segment
start:
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:
push cx
push ax
mov ax,dx
mov dx,0
div cx ;商在ax,余数在dx
push dx
mov bx,ax ;商放到bx
mov ax,0ffffh...
assume cs:code
code segment
start:
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:
push cx
push ax
mov ax,dx
mov dx,0
div cx ;商在ax,余数在dx
push dx
mov bx,ax ;商放到bx
mov ax,0ffffh...
阅读全文 |
评论次数(5) |
浏览次数(325) |
所属类型(汇编作业)
[2008-06-28 14:21] 实验十(显示)
;功能 显示输出 (dh)=行号(0--24) (dl)=列号(0--79) (cl)=颜色
; 行号=[(行号)-1]*A0 列=2*列 [注意全部数据都是十六进制的]
; 任一地址=行号+列 (偏移地址)
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
call show_str
m...
; 行号=[(行号)-1]*A0 列=2*列 [注意全部数据都是十六进制的]
; 任一地址=行号+列 (偏移地址)
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
call show_str
m...
阅读全文 |
评论次数(2) |
浏览次数(304) |
所属类型(汇编作业)
[2008-06-27 17:26] 大问题!!!!!!
assume cs:code , ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b846h
mov es,ax
mov bx,52h
mov si,0
mov cx,16
s: mov al,ds:[si]
mov dl,82h ; 1000 0010
mov ...
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b846h
mov es,ax
mov bx,52h
mov si,0
mov cx,16
s: mov al,ds:[si]
mov dl,82h ; 1000 0010
mov ...
阅读全文 |
评论次数(7) |
浏览次数(335) |
所属类型(汇编作业)