


- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 为什么管理员 09/10 16:41
- [891204dh] 我想问一下,你那个引导现有系统的可行吗?为什么我的和你一样,却会造成机子死机呢 09/10 15:51
- [xijietianxia] 去下个pdf看下 01/24 12:40
- [jcw2008] 博主可以参考一下《80x86汇编语言程序设计》一书的第八章《模块化程序设计技术》。 01/24 11:46
- [游客] 还有这好事呢。什么时候能够轮到我的母校啊。 希望汇编网的学习活动能够推广我们母校!期待中。。。 01/09 13:55
- [tomato] 祝贺!是啊,以后的路还很长,这可以说是个好的开始。加油喽! 12/23 12:30
- [leibniz007] 我说的“七无青年”指:无文化、无道德、无理想、无几率、无钱、无样、无女人……………… 12/21 16:56
- [游客] 所谓“七无 ”,即“无房、无车、无貌、无权、无钱、无财、无高学历”。无房,就没有一个爱巢,没有一个可 12/21 11:13
- [游客] 回楼上,可以编译通过,我的编译环境WinXP+SP3 Masm6.0 设置时钟功能又出了新的 12/20 11:39
- [zyw23] 先恭喜博主! 程序还有两个小问题,不能编译通过,设置时钟功能有问题. 还有用王爽的书上知识就能 12/20 11:23
- [leibniz007] test 12/17 15:16
[2008-12-19 20:01] 课程设计2完成(完美输入字符串显示光标跟随),吼一声!!!
利用int 10h实现输入字符串时光标跟随。
不知道为甚么,一开始用书上的字符串输入程序,运行不了,就自己写了一个更为简洁的。
BUG:时间日期输入的时候没有错误检测,输入英文了或别的非数字后,会破坏CMOS,重启提示错误
assume cs:code
code segment
;***软盘的安装程序,具体代码数据见后面*****************************
start:
mov ax,cs
mov es,ax
mov ax,0303h
mov bx,offset part1
mov cx,0001h
mov dx,0000h...
不知道为甚么,一开始用书上的字符串输入程序,运行不了,就自己写了一个更为简洁的。
BUG:时间日期输入的时候没有错误检测,输入英文了或别的非数字后,会破坏CMOS,重启提示错误
assume cs:code
code segment
;***软盘的安装程序,具体代码数据见后面*****************************
start:
mov ax,cs
mov es,ax
mov ax,0303h
mov bx,offset part1
mov cx,0001h
mov dx,0000h...
阅读全文 |
评论次数(4) |
浏览次数(1120) |
所属类型(汇编作业)
[2008-12-17 15:16] 实验17
没有软驱供我测试…………准备今晚装个VMware Workstation
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int_7ch
mov ax,0
mov es,ax
mov di,200h
mov cx,offset int_7ch_end-offset int_7ch
cld
rep movsb
mov word ptr es:[7ch*4],0
mov word ptr es:[7ch*4+2],20h
mov ax,...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int_7ch
mov ax,0
mov es,ax
mov di,200h
mov cx,offset int_7ch_end-offset int_7ch
cld
rep movsb
mov word ptr es:[7ch*4],0
mov word ptr es:[7ch*4+2],20h
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(736) |
所属类型(汇编作业)
[2008-12-17 14:21] 实验16
直接在command.com里面运行会出错,但在Debug里面逐步执行就没事了………………
此代码已在debug里逐个功能测试通过…………
assume cs:code
code segment
;int 7ch
int_7ch:
jmp short int_7ch_begin
table dw sub1,sub2,sub3,sub4
int_7ch_begin:
push bx
cmp ah,3
ja int_7ch_ret
mov bl,ah
mov bh,0
add bx,bx
call word ptr ta...
此代码已在debug里逐个功能测试通过…………
assume cs:code
code segment
;int 7ch
int_7ch:
jmp short int_7ch_begin
table dw sub1,sub2,sub3,sub4
int_7ch_begin:
push bx
cmp ah,3
ja int_7ch_ret
mov bl,ah
mov bh,0
add bx,bx
call word ptr ta...
阅读全文 |
评论次数(2) |
浏览次数(719) |
所属类型(汇编作业)
[2008-12-16 01:01] 实验15
assume cs:code
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
a
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int_9
mov di,204h
mov cx,offset int_9_end-offset int_9
cld
rep movsb
;保存原有的int 9中断例程的入口地址
push es:[9*4...
stack segment
db 128 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
a
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int_9
mov di,204h
mov cx,offset int_9_end-offset int_9
cld
rep movsb
;保存原有的int 9中断例程的入口地址
push es:[9*4...
阅读全文 |
评论次数(1) |
浏览次数(664) |
所属类型(汇编作业)
[2008-12-13 17:06] 实验14,改进了一下,可以不断刷新显示当前时间
实验14,改进了一下,可以不断刷新显示当前时间
assume cs:code,ds:data
data segment
db 'yy/mm/dd hh:mm:ss','$';放显示时间的字符串
db 9,8,7,4,2,0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0;显示时间的字符串
mov di,18;要读取CMOS时间的单元
mov cx,6
s:
mov al,ds:[di]
out 70h,al
in al,71h
mov ah,al
p...
assume cs:code,ds:data
data segment
db 'yy/mm/dd hh:mm:ss','$';放显示时间的字符串
db 9,8,7,4,2,0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0;显示时间的字符串
mov di,18;要读取CMOS时间的单元
mov cx,6
s:
mov al,ds:[di]
out 70h,al
in al,71h
mov ah,al
p...
阅读全文 |
评论次数(1) |
浏览次数(666) |
所属类型(汇编作业)
[2008-12-12 02:02] 实验13.1,13.2,13.3
实验13代码写起来比较简单,我认为实验目的主要是通过调试,真实地体验中断例程调用的过程以及期间栈、iret指令等等的利用
实验13.1:
(中int 7ch中断例程的代码断基本照搬了实验10.1的子函数,稍微修改了一下,加入了je跳转)
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset show_str
mov ax,0
mov es,ax
mov di,2...
实验13.1:
(中int 7ch中断例程的代码断基本照搬了实验10.1的子函数,稍微修改了一下,加入了je跳转)
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset show_str
mov ax,0
mov es,ax
mov di,2...
阅读全文 |
评论次数(1) |
浏览次数(750) |
所属类型(汇编作业)
[2008-12-09 22:05] 实验12,无聊放上来,其实书上已经有了
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;代码do0的长度
cld
rep movsb
;设置中断向量
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0
;检验除法溢出
mov ax,1000h
mov bh,1...
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;代码do0的长度
cld
rep movsb
;设置中断向量
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0
;检验除法溢出
mov ax,1000h
mov bh,1...
阅读全文 |
评论次数(1) |
浏览次数(860) |
所属类型(汇编作业)
[2008-12-09 16:50] 实验11,交作业,^_^
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push ax
push si
lcmp:
mov al,ds:[si]
cmp al,0
je lreturn
cmp al,97
jb next
cmp al,1...
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push ax
push si
lcmp:
mov al,ds:[si]
cmp al,0
je lreturn
cmp al,97
jb next
cmp al,1...
阅读全文 |
评论次数(1) |
浏览次数(266) |
所属类型(汇编作业)
[2008-12-07 01:40] 课程设计1!964字节完胜C语言!!!
整个程序体积:964字节
我用C语言写了一个黑底白字的简化版,代码如下:
#include <stdio.h>
main()
{
int year[21]={1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1997,1992,1993,1994,1995};
int income[21]={16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827,803530,1183000...
我用C语言写了一个黑底白字的简化版,代码如下:
#include <stdio.h>
main()
{
int year[21]={1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1997,1992,1993,1994,1995};
int income[21]={16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827,803530,1183000...
阅读全文 |
评论次数(4) |
浏览次数(618) |
所属类型(汇编作业)
[2008-12-05 21:56] 实验10-2 & 实验10-3
很久没上网了,刚把第十章的检测题做了.
实验10-2
assume cs:code,ss:stack
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0Ah
call divdw
mov ax,4c00h
int 21h
;子程序divdw开始
;功能:进行不会溢出的除法运算,被除数是dword型,除数是word型,...
实验10-2
assume cs:code,ss:stack
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0Ah
call divdw
mov ax,4c00h
int 21h
;子程序divdw开始
;功能:进行不会溢出的除法运算,被除数是dword型,除数是word型,...
阅读全文 |
评论次数(1) |
浏览次数(264) |
所属类型(汇编作业)