软盘启动,在屏幕上显示AAAAA,留作以后做课程设计2是参考。
assume cs:code
data segment
db 512 dup(0)
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset lp
mov ax,data
mov es,ax
mov di,0
mov cx,offset lpend-offset lp
...
- [qiangzi] 正确 02/03 20:57
- [qiangzi] 好像不是很对,没办法确定读取的是几号单元的内容 02/02 19:07
- [qiangzi] 正确 02/02 15:16
- [qiangzi] 正确 01/28 22:16
- [qiangzi] 有符号数跟无符号数在内存中都是一样的,只是我们怎么看待的问题了,如果把我们把最高位当做符号位的话,那 01/28 21:23
- [iammingbo] 谢谢指点 01/04 19:56
- [游客] 最好安装虚拟机装个实dos或直接装个实dos。 涉及到访问键盘硬件,必须在实dos下运行(这个 01/04 10:49
- [游客] 快学完了,博主厉害^_^ 01/04 10:45
- [游客] 正确。 12/30 11:03
- [游客] 深切体会中断机制 ^_^ 我觉得完成课设一后,后面的程序就简单多了,讲的更多的是机理,而不是汇 12/30 11:02
[2010-01-04 22:00] 引导盘,屏幕显示字符串
阅读全文 |
评论次数(0) |
浏览次数(562) |
所属类型(默认类型)
[2010-01-04 21:56] 还没有完成课程设计2,做个记号
还没有完成课程设计2,在这里记个记号。
现在工作比较紧,拿不出大块的时间完成课程2.
我感觉课程设计2需要大块的连续时间,怎么实现我现在还没有一个完整的想法。
现在只是实现了简单的用软盘启动然后在屏幕上显示一个字符串的最简单的功能。
过段时间项目不紧了一定抽出时间完成课程设计2.
总感觉课程设计2不完成,就不算看完了这本书。不到长城非好汉嘛。
在这里记个记号,别到时候回来做的时候,看过的知识都忘了,到时候再重新看一遍,就当全面复习了。哈哈。
大家记得提醒我啊。我会经常来汇编网逛的。...
现在工作比较紧,拿不出大块的时间完成课程2.
我感觉课程设计2需要大块的连续时间,怎么实现我现在还没有一个完整的想法。
现在只是实现了简单的用软盘启动然后在屏幕上显示一个字符串的最简单的功能。
过段时间项目不紧了一定抽出时间完成课程设计2.
总感觉课程设计2不完成,就不算看完了这本书。不到长城非好汉嘛。
在这里记个记号,别到时候回来做的时候,看过的知识都忘了,到时候再重新看一遍,就当全面复习了。哈哈。
大家记得提醒我啊。我会经常来汇编网逛的。...
阅读全文 |
评论次数(0) |
浏览次数(609) |
所属类型(默认类型)
[2010-01-03 17:23] 实验17
先完成把的内容A盘拷贝到B盘的功能。
虚拟DOS实模式的配置见:
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=13489&kindLevel=1&kindId=17296&postId=23304&readSg=1
代码如下:
assume cs:code
data segment
db 512 dup(0)
code segment
start:
mov ax,data
mov es,ax
mov bx,0 ...
虚拟DOS实模式的配置见:
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=13489&kindLevel=1&kindId=17296&postId=23304&readSg=1
代码如下:
assume cs:code
data segment
db 512 dup(0)
code segment
start:
mov ax,data
mov es,ax
mov bx,0 ...
阅读全文 |
评论次数(0) |
浏览次数(571) |
所属类型(汇编作业)
[2010-01-03 02:47] 17.3节的代码
代码如下:
不过有个问题,按enter的时候,command窗口会退出,调试了一下,也没有发现什么原因。
调试了一下,程序可以走到mov ax 4c00h,不知道为什么在窗口执行程序时会退出。
希望能得到老师的指点。谢谢!
assume cs:code
code segment
start:
mov dh,10
mov dl,15
call getstr
mov ax,4c00h
int 21h
getstr:
push ax
getstrs:
mov ah,0...
不过有个问题,按enter的时候,command窗口会退出,调试了一下,也没有发现什么原因。
调试了一下,程序可以走到mov ax 4c00h,不知道为什么在窗口执行程序时会退出。
希望能得到老师的指点。谢谢!
assume cs:code
code segment
start:
mov dh,10
mov dl,15
call getstr
mov ax,4c00h
int 21h
getstr:
push ax
getstrs:
mov ah,0...
阅读全文 |
评论次数(0) |
浏览次数(514) |
所属类型(默认类型)
[2010-01-02 19:45] 检测点17.1
在int 16h中断例程中,一定有设置IF=1的指令,这种说法是正确的。
因为需要接受另外的中断,例如int 9h的中断。...
因为需要接受另外的中断,例如int 9h的中断。...
阅读全文 |
评论次数(1) |
浏览次数(743) |
所属类型(汇编作业)
[2010-01-02 19:42] 17.2节的程序
assume cs:code
code segment
start:
mov ah,0
int 16h
mov ah,1
cmp al,'r'
je red
cmp al,'g'
je green
cmp al,'b'
je blue
jmp short sret
red: shl ah,1
green:shl ah,1
blue:
mov bx,0b800h
mov es,bx
mov bx,1
mo...
code segment
start:
mov ah,0
int 16h
mov ah,1
cmp al,'r'
je red
cmp al,'g'
je green
cmp al,'b'
je blue
jmp short sret
red: shl ah,1
green:shl ah,1
blue:
mov bx,0b800h
mov es,bx
mov bx,1
mo...
阅读全文 |
评论次数(0) |
浏览次数(487) |
所属类型(默认类型)
[2010-01-02 17:53] 实验16:编写包含多个功能子程序的中断例程
调试了很长时间才出来。
主程序:
assume cs:code
code segment
start:
mov ah,3
mov al,2
int 7ch
mov ax,4c00h
int 21h
code ends
end start
中断例程:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
m...
主程序:
assume cs:code
code segment
start:
mov ah,3
mov al,2
int 7ch
mov ax,4c00h
int 21h
code ends
end start
中断例程:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
m...
阅读全文 |
评论次数(0) |
浏览次数(577) |
所属类型(汇编作业)
[2010-01-02 12:24] 16.4节的程序
assume cs:code
code segment
start:
mov ah,3
mov al,2
call setscreen
mov ax,4c00h
int 21h
setscreen:jmp short set
table dw sub1,sub2,sub3,sub4
set:push bx
cmp ah,3
ja sret
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx]
...
code segment
start:
mov ah,3
mov al,2
call setscreen
mov ax,4c00h
int 21h
setscreen:jmp short set
table dw sub1,sub2,sub3,sub4
set:push bx
cmp ah,3
ja sret
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx]
...
阅读全文 |
评论次数(0) |
浏览次数(566) |
所属类型(默认类型)
[2010-01-02 11:13] 16.3节的程序
1.以十六进制的形式在屏幕中间显示给定的字节型数据
assume cs:code
code segment
start:
mov al,55
call showbyte
mov ax,4c00h
int 21h
showbyte:jmp short show
table db'0123456789ABCDEF'
show: push bx
push es
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr ah,1
...
assume cs:code
code segment
start:
mov al,55
call showbyte
mov ax,4c00h
int 21h
showbyte:jmp short show
table db'0123456789ABCDEF'
show: push bx
push es
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr ah,1
...
阅读全文 |
评论次数(0) |
浏览次数(563) |
所属类型(默认类型)
[2010-01-02 00:54] 检测点16.2
assume cs:code,es:data
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start:
mov ax,data
mov es,ax
mov si,0
mov cx,8
s:
mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code ends
end start...
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start:
mov ax,data
mov es,ax
mov si,0
mov cx,8
s:
mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(474) |
所属类型(汇编作业)
『 查看更多文章 』