assume cs:code
code segment
start:
mov al,9
out 70h,al
in al,71h
mov ah,al
and al,0fh
mov cl,4
shr ah,cl
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[320],ah
mov byte ptr es:[320+2],al
mov al,8
out 70h,al
in al,71h
mov ah,al
a...
- [wildwind] 问题已解决,gyq说的是对的。我的机器出错的原因是DOSBox这个工具并不能完全模拟32位机 11/19 21:10
- [gyq] 0:0处是一个初始放置0号中断的地址,执行完安装程序之后变为00 02 00 00。不论在DOSBo 10/31 16:35
- [wildwind] 我用的“-d 0:0”查看的,我用的是DOSBox,难道和这个有关。我看了下,0:200处的程序还在 10/27 14:14
- [gyq] 博主是怎么查看的内存0:0处变了,我试了试,没有变,只要执行完一遍安装程序,并且dos窗口不关闭,每 10/26 23:04
- [wildwind] 其实还是有一点困惑,退出本程序的debug调试后,内存0:0处就变了,也就是说,之后再有除法溢出,并 10/26 10:10
- [wildwind] 哦,原来是这个原因,怪不得我运行程序的时候,屏幕在刚开始会闪一下。非常感谢 gyq ! 10/14 11:28
- [gyq] 程序结束错误。 建议把 mov ax,4c00h int 21h 挪到标号show_st 10/14 00:46
- [wildwind] 用notepad++编的,粘贴过来有点乱,将就能看 10/12 23:00
- [gyq] 第二题程序是可以实现需要的功能,但是有些不符合题意。建议写两个寄存器,bx,cs。 08/23 17:31
- [wildwind] 问题初步解决。 进过测试,比栈顶地址更低的地址也会受压栈操作影响,由于在保护模式下,发生栈顶超界是 11/24 10:52
- [wangjiepin] 大神求助 能帮个忙吗 显示输出一圆形 要求:圆形边线与区域颜色不同,居中显示,大小不限 12/19 21:27
- [wildwind] 我的信心就像博客的访问量一样,一天一天慢慢的增加。。。 04/11 22:52
[2016-01-25 18:56] 实验14
阅读全文 |
评论次数(0) |
浏览次数(576) |
所属类型(汇编作业)
[2016-01-25 18:55] 检测点14.2
assume cs:code
code segment
start: mov ax,3
shl al,1
mov bx,ax
shl al,1
shl al,1
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start: mov ax,3
shl al,1
mov bx,ax
shl al,1
shl al,1
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(552) |
所属类型(汇编作业)
[2016-01-25 18:53] 检测点14.1
(1)
mov al,2
out 70h,al
in al,71h
(2)
mov al,2
out 70h
mov al,0
out 71h...
mov al,2
out 70h,al
in al,71h
(2)
mov al,2
out 70h
mov al,0
out 71h...
阅读全文 |
评论次数(0) |
浏览次数(542) |
所属类型(汇编作业)
[2014-12-07 13:50] 实验13
(1)
安装程序:
assume cs:code
code segment
k: mov ax,cs
mov ds,ax
mov si,offset k1
mov ax,0
mov es,ax
mov di,200h
mov cx,offset k1end-offset k1
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,4c00h
int 21h
k1...
安装程序:
assume cs:code
code segment
k: mov ax,cs
mov ds,ax
mov si,offset k1
mov ax,0
mov es,ax
mov di,200h
mov cx,offset k1end-offset k1
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,4c00h
int 21h
k1...
阅读全文 |
评论次数(0) |
浏览次数(503) |
所属类型(汇编作业)
[2014-11-29 13:13] 检测点13.1
(1)64KB
(2)
安装程序:
assume cs:code
code segment
k: mov ax,cs
mov ds,ax
mov si,offset loop1
mov ax,0
mov es,ax
mov di,200h
mov cx,offset loop1end-offset loop1
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,4c00h
int ...
(2)
安装程序:
assume cs:code
code segment
k: mov ax,cs
mov ds,ax
mov si,offset loop1
mov ax,0
mov es,ax
mov di,200h
mov cx,offset loop1end-offset loop1
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,4c00h
int ...
阅读全文 |
评论次数(0) |
浏览次数(538) |
所属类型(汇编作业)
[2014-10-26 10:06] 实验12
assume cs:code
code segment
k: 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 word ptr es:[2],0
mov word ptr es:[0],200h
mov ax,4c00h
int 21h
do0:jmp short do0k
db "divide error!"...
code segment
k: 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 word ptr es:[2],0
mov word ptr es:[0],200h
mov ax,4c00h
int 21h
do0:jmp short do0k
db "divide error!"...
阅读全文 |
评论次数(5) |
浏览次数(852) |
所属类型(汇编作业)
[2014-10-15 18:28] 实验11
assume cs:code
data segment
db "Beginner's All-purpose",0
data ends
code segment
k: mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc: pushf
push cx
push si
s11:mov cl,[si]
mov ch,0
jcxz ok11
cmp cl,61h
jb next11
cm...
data segment
db "Beginner's All-purpose",0
data ends
code segment
k: mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc: pushf
push cx
push si
s11:mov cl,[si]
mov ch,0
jcxz ok11
cmp cl,61h
jb next11
cm...
阅读全文 |
评论次数(0) |
浏览次数(542) |
所属类型(汇编作业)
[2014-10-12 22:56] 课程设计1(纠错后)
assume cs:code
stacksg segment stack
db 50 dup (0)
stacksg ends
data1 segment ;年份
db '1975',0,'1976',0,'1977',0,'1978',0,'1979',0,'1980',0,'1981',0,'1982',0,'1983',0,'1984',0,'1985',0,'1986',0,'1987',0,'1988',0,'1989',0
db '1990',0,'1991',0,'1992',0,'1993',0,'1994',0,'1995',0
data1 en...
stacksg segment stack
db 50 dup (0)
stacksg ends
data1 segment ;年份
db '1975',0,'1976',0,'1977',0,'1978',0,'1979',0,'1980',0,'1981',0,'1982',0,'1983',0,'1984',0,'1985',0,'1986',0,'1987',0,'1988',0,'1989',0
db '1990',0,'1991',0,'1992',0,'1993',0,'1994',0,'1995',0
data1 en...
阅读全文 |
评论次数(3) |
浏览次数(778) |
所属类型(汇编作业)
[2014-09-28 10:56] 检测点10
10.1
1000h 0
10.2
(ax)=0006h
10.3
(ax)=1010h
10.4
(ax)=000bh
10.5
(1)(ax)=0003h
(2)(ax)=0001h (bx)=0...
1000h 0
10.2
(ax)=0006h
10.3
(ax)=1010h
10.4
(ax)=000bh
10.5
(1)(ax)=0003h
(2)(ax)=0001h (bx)=0...
阅读全文 |
评论次数(0) |
浏览次数(572) |
所属类型(汇编作业)
[2014-09-22 10:58] 实验9
assume cs:codesg
datasg segment
db 'welcome to masm!'
datasg ends
stacksg segment
dw 8 dup (0)
stacksg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,10h
mov ax,datasg
mov es,ax
mov ax,0b800h
mov ds,ax
mov bx,720h
mov cx,3
s: pus...
datasg segment
db 'welcome to masm!'
datasg ends
stacksg segment
dw 8 dup (0)
stacksg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,10h
mov ax,datasg
mov es,ax
mov ax,0b800h
mov ds,ax
mov bx,720h
mov cx,3
s: pus...
阅读全文 |
评论次数(0) |
浏览次数(573) |
所属类型(汇编作业)
『 查看更多文章 』