assume cs:code
code segment
start:
mov di,160*12+40*2;用于显示方面的初始化地址
mov bl,10
rYMD:;读取年月日模块
dec bl
cmp bl,6
je rHMS
mov al,bl
out 70h,al
in al,71h
call show ;每次读取年、月、日、时、分、秒后调用此方法用于显示输出
;mov byte ptr es:[di+4],'/'
;add di,6
jmp rYMD
rHMS:
sub bl,2
cmp...



- [fpamc] 不做伸手党 02/28 14:20
- [kyolxs] windows 下的汇编。 不知道什么时候我才有能力看? 继续前行! 共勉! 07/19 21:10
- [1035802659] 谢了 05/05 14:14
- [游客] 收藏了 04/21 16:09
- [游客] 这就是你丫的人机交互 06/11 20:19
- [maxm] 研究研究你这个dtoc 05/22 20:45
- [游客] 强,得赶紧学习追赶了。 04/29 10:30
- [findufo] 收藏了 04/25 15:39
- [lanchong317] 我粘贴了 04/25 13:25
- [loswer] 建议不要看谭浩强的《C语言程序设计》的书,太垃圾了。语言结构不严谨,代码格式乱七八糟 还是看由C语 04/11 18:34
- [wangping198611] 收到了,呵呵,谢谢。 04/01 09:22
- [mouse] [ wangping198611 发表于 2009-03-23 11:43 ] 03/31 10:28
[2009-04-02 12:52] 实验14 之整合
阅读全文 |
评论次数(2) |
浏览次数(932) |
所属类型(汇编作业)
[2009-04-02 10:30] 实验14之一分解
实验14可以分解成为几个子问题,然后逐一解决之后合并程序就成为一个最终的程序:
将实验14可以分解成为读取年、月、日、时、分、秒的信息的读取下面的各个程序为
读取年:
assume cs:code
code segment
start:
mov al,9
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov...
将实验14可以分解成为读取年、月、日、时、分、秒的信息的读取下面的各个程序为
读取年:
assume cs:code
code segment
start:
mov al,9
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov...
阅读全文 |
评论次数(2) |
浏览次数(865) |
所属类型(汇编作业)
[2009-04-02 01:16] 检测点14.2
assume cs:code
code segment
start:
mov ax,10
push ax
shl ax,1
mov bx,ax
pop ax
mov cl,3
shl ax,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:
mov ax,10
push ax
shl ax,1
mov bx,ax
pop ax
mov cl,3
shl ax,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(848) |
所属类型(汇编作业)
[2009-04-02 01:07] 检测点14.1
(1)
assume cs:code
code segment
start:
mov al,2 ;把要访问的端口的号单元保存在al中
out 70h,al;通过地址总线打开2号单元
in al,71h ;从72 端口得到的信息写入到al中
mov ax,4c00h
int 21h
code ends
end start
(2)
assume cs:code
code segment
start:
mov al,2 ;把要访问的端口的号单元保存在al中
...
assume cs:code
code segment
start:
mov al,2 ;把要访问的端口的号单元保存在al中
out 70h,al;通过地址总线打开2号单元
in al,71h ;从72 端口得到的信息写入到al中
mov ax,4c00h
int 21h
code ends
end start
(2)
assume cs:code
code segment
start:
mov al,2 ;把要访问的端口的号单元保存在al中
...
阅读全文 |
评论次数(1) |
浏览次数(888) |
所属类型(汇编作业)
[2009-04-01 20:50] 实验13 编写应用中断例程 之三
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db ' And better,best.','$'
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,off...
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db ' And better,best.','$'
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,off...
阅读全文 |
评论次数(1) |
浏览次数(829) |
所属类型(汇编作业)
[2009-04-01 20:27] 实验13 编写应用中断例程 之二
assume cs:code
code segment
start:
;安装的源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装的目的地址
mov ax,0
mov es,ax
mov di,200h
;安装程序
mov cx,offset okend-offset ok
cld
rep movsb
;注册中断程序
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4...
code segment
start:
;安装的源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装的目的地址
mov ax,0
mov es,ax
mov di,200h
;安装程序
mov cx,offset okend-offset ok
cld
rep movsb
;注册中断程序
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4...
阅读全文 |
评论次数(1) |
浏览次数(948) |
所属类型(汇编作业)
[2009-04-01 19:19] 实验13 编写应用中断例程 之一
assume cs:code
code segment
start:
;安装的源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装的目的地址
mov ax,0
mov es,ax
mov di,200h
;安装程序
mov cx,offset okend-offset ok
cld
rep movsb
;注册中断程序
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2...
code segment
start:
;安装的源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装的目的地址
mov ax,0
mov es,ax
mov di,200h
;安装程序
mov cx,offset okend-offset ok
cld
rep movsb
;注册中断程序
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2...
阅读全文 |
评论次数(1) |
浏览次数(476) |
所属类型(汇编作业)
[2009-04-01 10:54] 检测点13.2
(1)我们可以编程改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
答:这种说法是错误的。因为FFFF:0是只读的。
(2)int 19h中断例程,可以由DOS提供。
答:这种说法是错误的。因为int 19h是在DOS启动之前就被执行的中断例程,这里面涉及到一个先后次序的问题。...
答:这种说法是错误的。因为FFFF:0是只读的。
(2)int 19h中断例程,可以由DOS提供。
答:这种说法是错误的。因为int 19h是在DOS启动之前就被执行的中断例程,这里面涉及到一个先后次序的问题。...
阅读全文 |
评论次数(1) |
浏览次数(333) |
所属类型(汇编作业)
[2009-04-01 10:32] 检测点13.1
(1)在上面内容中,我们用7ch中断例程实现loop的功能,则上面的7ch中断例程所能进行的最大转移位移是多少?
由于loop实现的是短转移,能够修改的ip的范围是-128~127,所以最大的转移位移是256
(2)
assume cs:code
code segment
start:
;安装源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装目的地址
mov ax,0
mov es,ax
mov di,200h
;安装数据
mov cx,offset okend-offs...
由于loop实现的是短转移,能够修改的ip的范围是-128~127,所以最大的转移位移是256
(2)
assume cs:code
code segment
start:
;安装源地址
mov ax,cs
mov ds,ax
mov si,offset ok
;安装目的地址
mov ax,0
mov es,ax
mov di,200h
;安装数据
mov cx,offset okend-offs...
阅读全文 |
评论次数(2) |
浏览次数(364) |
所属类型(汇编作业)
[2009-03-31 18:24] 实验12 编写0号中断处理程序
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 word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
mov ax,4c00h
int 21h
do...
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 word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
mov ax,4c00h
int 21h
do...
阅读全文 |
评论次数(1) |
浏览次数(387) |
所属类型(汇编作业)