00h 目前系统时间的“秒数”字段
01h 预约警铃时间的“秒数”字段
02h 目前系统时间的“分钟”字段
03h 预约警铃时间的“分钟”字段
04h 目前系统时间的“小时”字段
05h 预约警铃时间的“小时”字段
06h 星期几(星期一=01,星期二=02,依次类推)
07h 目前系统日期字段(0~31)
08h 目前系统月份字段(0~12)
09h 系统公元纪年的后两位(00~99;00=2000,01=2001,以此类推)
0A
hStatus Register A(状态寄存器A)
Bit7指示位。0=目前可读取日期/时间,1=日期/时间...
- [游客] gfg 11/26 19:08
- [martian] 谢谢分享 11/08 19:42
- [martian] 分析的有道理 11/08 19:41
- [martian] 博主的程序有问题,建议博主运行一下 11/08 19:39
- [martian] 博主分析正确,不过可以直接观察寄存器来达到观测结果的目的 11/08 19:30
- [martian] 博主的程序逻辑上有问题吧。 左移1位是x2,第二次应该左移3位吧,再考虑考虑。 11/08 19:25
- [sysnap] 这么简单啊 ^_^ 牛 10/14 20:04
- [sysnap] 还是简单好,能看到它具体是什么用的,用c集成环境就光会快捷键了,用那个文件编译的不知道,怎么过程也不 10/14 20:03
- [sysnap] 我觉得应该是博主就没写,我上面就看到了一句话,什么都没有! 10/14 20:00
- [sysnap] where is 分析 ^_^ 10/14 19:59
[2008-10-10 17:27] CMOS RAM 中的内容(共256个字节)
阅读全文 |
评论次数(1) |
浏览次数(1193) |
所属类型(汇编作业)
[2008-10-10 17:05] 研究试验1 搭建一个精简的C语言开发环境
研究试验1 搭建一个精简的C语言开发环境...
阅读全文 |
评论次数(3) |
浏览次数(1328) |
所属类型(汇编作业)
[2008-10-10 17:04] 课程设计2
课程设计2...
阅读全文 |
评论次数(1) |
浏览次数(1294) |
所属类型(汇编作业)
[2008-10-10 16:57] 检测点17.1
“在 int 16h 中断例程中,一定有设置IF=1的指令。”这种说法对吗?
答:对。因为我们知道,int 16h 中断例程的0号功能进行如下的工作:
(1)检测键盘缓冲区中是否有数据;
(2)没有则继续做第一步;
(3)读取缓冲区第一个字单元的中的键盘输入;
(4)将读取的扫描码送入ah,ASCII码送入al;
(5)将已经读取的键盘输入从缓冲区中删除。
由上可知,int 16h中断例程可以进行空徇环,以等待int 9h 的输入。从而一定有设置IF=1的指令。...
答:对。因为我们知道,int 16h 中断例程的0号功能进行如下的工作:
(1)检测键盘缓冲区中是否有数据;
(2)没有则继续做第一步;
(3)读取缓冲区第一个字单元的中的键盘输入;
(4)将读取的扫描码送入ah,ASCII码送入al;
(5)将已经读取的键盘输入从缓冲区中删除。
由上可知,int 16h中断例程可以进行空徇环,以等待int 9h 的输入。从而一定有设置IF=1的指令。...
阅读全文 |
评论次数(1) |
浏览次数(1226) |
所属类型(汇编作业)
[2008-10-09 15:52] 检测点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...
阅读全文 |
评论次数(1) |
浏览次数(940) |
所属类型(汇编作业)
[2008-10-09 14:54] 检测点16.1
下面的程序将code段中a处的8个数据累加,结果存储到b处的双字中,补全程序。
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:
mov si,0
mov cx,8
s: mov ax,a[si]
add b[0],ax
adc b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
注: mov b[0],ax 这条指令是一个字操作,低16为当然是b[0],高16位就是b[2]。后面的寄存...
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:
mov si,0
mov cx,8
s: mov ax,a[si]
add b[0],ax
adc b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
注: mov b[0],ax 这条指令是一个字操作,低16为当然是b[0],高16位就是b[2]。后面的寄存...
阅读全文 |
评论次数(1) |
浏览次数(1326) |
所属类型(汇编作业)
[2008-10-06 19:57] 检测点15.1
(1)仔细分析一下上面的int 9中断例程,看看是否可以精简一下?
pushf
pushf
pop bx
and bh,11111100b
push bx
popf
call dword ptr ds:[0]
可以精简为:
pushf
call dword ptr ds:[0]
(2)仔细分析上面程序中的主程序,看看有什么潜在的问题?
assume cs:code
stack segment
db 128 dup(0)
stack ends
data segment
dw 0,0
data ends ...
pushf
pushf
pop bx
and bh,11111100b
push bx
popf
call dword ptr ds:[0]
可以精简为:
pushf
call dword ptr ds:[0]
(2)仔细分析上面程序中的主程序,看看有什么潜在的问题?
assume cs:code
stack segment
db 128 dup(0)
stack ends
data segment
dw 0,0
data ends ...
阅读全文 |
评论次数(0) |
浏览次数(899) |
所属类型(汇编作业)
[2008-10-05 14:51] 检测点14.2
编程,用加法和移位指令计算(ax)=(ax)*10.
提示,(ax)*10=(ax)*2+(ax)*8.
assume cs:code
code segment
start:
mov ax,1000h
shl ax,1 ; 左移一位
mov bx,ax
mov cl,2
shl ax,cl ;左移两位
add bx,ax
mov ax,bx ;将结果送回ax.
mov ax,4c00h
int 21h
code ends
end start...
提示,(ax)*10=(ax)*2+(ax)*8.
assume cs:code
code segment
start:
mov ax,1000h
shl ax,1 ; 左移一位
mov bx,ax
mov cl,2
shl ax,cl ;左移两位
add bx,ax
mov ax,bx ;将结果送回ax.
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(1216) |
所属类型(汇编作业)
[2008-10-05 14:42] 中方坚决反对美国向台湾出售64亿美元先进武器
10月3日,美国政府不顾中方一再严正交涉,通知国会决定向台湾出售“爱国者-3”反导系统、“E-2T”预警机升级系统、“阿帕奇”直升机等武器装备,总价值达64.63亿美元。中国政府和人民坚决反对和谴责美方这一严重损害中国利益和中美关系的行径。外交部副部长何亚非已奉命召见美国驻华使馆临时代办,向美方提出强烈抗议。
中方坚决反对美国向台湾出售武器,这一立场从来是明确和坚定不移的。美方同意售台上述先进武器,严重违反中美三个联合公报特别是“八·一七”公报原则,粗暴干涉中国内政,危害中国国家安全,给两岸关系和平发展制造干扰和障碍,理所当然激起中国政府和人民的强烈愤慨。
我们正告美方...
中方坚决反对美国向台湾出售武器,这一立场从来是明确和坚定不移的。美方同意售台上述先进武器,严重违反中美三个联合公报特别是“八·一七”公报原则,粗暴干涉中国内政,危害中国国家安全,给两岸关系和平发展制造干扰和障碍,理所当然激起中国政府和人民的强烈愤慨。
我们正告美方...
阅读全文 |
评论次数(2) |
浏览次数(910) |
所属类型(我们应该关注的事)
[2008-10-05 11:32] 检测点14.1
(1)编程,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment
start:
mov al,2 ; 向70h端口写入2
out 70h,al ; 从71端品读出2号单元的内容放在al中
in al,71h
mov bx,1000h ; 这4句话是将读出来的内容放到内存单元
mov ds,bx ; 1000:0处,以便观察执行结果。
mov si,0
mov [si],al
mov ax,4c00h
int 21h
code ends
end start
(2)编程,向CMO...
assume cs:code
code segment
start:
mov al,2 ; 向70h端口写入2
out 70h,al ; 从71端品读出2号单元的内容放在al中
in al,71h
mov bx,1000h ; 这4句话是将读出来的内容放到内存单元
mov ds,bx ; 1000:0处,以便观察执行结果。
mov si,0
mov [si],al
mov ax,4c00h
int 21h
code ends
end start
(2)编程,向CMO...
阅读全文 |
评论次数(1) |
浏览次数(1378) |
所属类型(汇编作业)
『 查看更多文章 』