散100!有谁能帮我写成C?
以下有一个汇编写成的有关看门狗的例子,有哪位大侠可以写成C?急用!谢谢!
1、解锁寄存器
2、设置INDEX 37H 的位 6 为"0"禁止看门狗定时器
3、设置INDEX 3BH,3AH,39H 为预期的定时计数值
4、设置INDEX 38H 位 7-4 选择超时所触发的事件
5、设置INDEX 37H 的位 6 为"1"使能看门狗定时器
6、锁定寄存器
设定定时值128秒,超时事件为系统复位System RESET
dosseg
.model small
.stack 100h
.code
main proc
mov ax 0c513h;Unlock config.register
call writechip
mov ax 03737h;Disable watchdog timer
call readchip
and al,10111111b
xchg ah,al
call writechip
mov ax,0403bh;Set the expected counter value
call writechip;to [400000h]
mov ax,0003ah;30.5*sec*400000h=128sec
call writechip
mov ax,00039h
call writechip
mov ax,03838h;Select"system reset"as timeout action
call readchip
and al,00001111b
or al,11010000b
xchg ah,al
call writechip
mov ax,03737h;Wnable watchdog timer
call readchip
or al,01000000b
xchg ah,al
call writechip
mov ax,00013h;Lock config.register
call writechip
mov ax,04c00h
int 21h
main endp
readchip proc
out 22h,al
nop
nop
in al,23h
nop
nop
ret
readchip endp
writechip proc
out 22h,al
nop
nop
xchg ah,al
out 23h,al
nop
nop
xchg ah,al
ret
writechip endp
end main
1、解锁寄存器
2、设置INDEX 37H 的位 6 为"0"禁止看门狗定时器
3、设置INDEX 3BH,3AH,39H 为预期的定时计数值
4、设置INDEX 38H 位 7-4 选择超时所触发的事件
5、设置INDEX 37H 的位 6 为"1"使能看门狗定时器
6、锁定寄存器
设定定时值128秒,超时事件为系统复位System RESET
dosseg
.model small
.stack 100h
.code
main proc
mov ax 0c513h;Unlock config.register
call writechip
mov ax 03737h;Disable watchdog timer
call readchip
and al,10111111b
xchg ah,al
call writechip
mov ax,0403bh;Set the expected counter value
call writechip;to [400000h]
mov ax,0003ah;30.5*sec*400000h=128sec
call writechip
mov ax,00039h
call writechip
mov ax,03838h;Select"system reset"as timeout action
call readchip
and al,00001111b
or al,11010000b
xchg ah,al
call writechip
mov ax,03737h;Wnable watchdog timer
call readchip
or al,01000000b
xchg ah,al
call writechip
mov ax,00013h;Lock config.register
call writechip
mov ax,04c00h
int 21h
main endp
readchip proc
out 22h,al
nop
nop
in al,23h
nop
nop
ret
readchip endp
writechip proc
out 22h,al
nop
nop
xchg ah,al
out 23h,al
nop
nop
xchg ah,al
ret
writechip endp
end main
...全文
相关推荐
3C认证100问,帮你澄清3C认证相关知识!
### 3C认证100问,帮你澄清3C认证相关知识!#### 1. 强制性产品认证从何时开始实施?
C语言程序设计将通过程序在4~100内验证是否所有偶数都可以写成两个质数的和
C语言程序设计将通过程序在4~100内验证是否所有偶数都可以写成两个质数的和
C 经典100例 C语言的经典小程序,100个经典的小程序
C 语言经典 100 例C 语言是一种功能强大且广泛使用的程序设计语言,以下是 100 个 C 语言经典小程序的知识点总结。
C语言经典例题100道
C语言经典例题100道本资源提供了100道C语言经典例题,涵盖了基础知识和进阶知识,题目包括算法、数据结构、函数、指针等方面。每道题目都提供了详细的程序分析和源代码,供学习者参考和学习。
c语言100以内质数
C语言100以内质数"这个主题是初学者经常接触到的一个经典问题,它涉及到算法设计、数学概念以及C语言的基本语法。质数是指大于1的自然数,除了1和它本身以外没有其他因数的数。


