void key(void) //求键值
{
char kvalc;
keychek(); //查键
if (keychek()) //如果有键
{
eep_disp(); //调用显示来延时20毫秒
keychek();
if (keychek()) //再查确认有键
//以下通过PORT7..4逐线输出0,查PINB3..0和PINC4求键值
...


- [游客] 我的被改掉了 10/09 08:48
- [游客] 第二题我还写错了,偏移地址是只能加不能减的!我写成段地址±偏移地址了!晕··· 11/22 21:26
- [游客] 写的很好,只是在我的debug里面使用d命令一次只能显示128个字,所以第一次使用d fff0:0是 11/22 21:22
- [游客] 写的很好,只是在我的debug里面使用d命令一次只能显示128个字,所以第一次使用d fff0:0是 11/22 21:22
- [游客] 好啊!感觉非常好 写的很具体详细 07/04 08:29
- [游客] 博主的问题已经解决了啊,路过 o(∩_∩)o... 04/21 16:20
- [游客] //kval=16; 04/19 17:52
- [游客] 问题找到了,谢谢路过的朋友们! 04/19 17:52
- [diodes_1] 好方法,学习了 04/19 16:18
- [taotling] 要不还是像你程序里的那样,用MOV DS,a确定DS,然后用偏移量分别来分别访问a、b、c,这样就不 04/19 13:39
[2008-04-19 17:18] 那位老师帮我看看这个嵌套问题出在哪儿?
阅读全文 |
评论次数(3) |
浏览次数(785) |
所属类型(默认类型)
[2008-04-13 12:46] 对程序5.3的一点疑问!
下面是书上的源程序,将它编译、链接生成p3.exe后,用debug跟踪如图中上部分所示。
assume cs: code
code segment
mov ax,0ffffh
mov ds,ax
mov bx,6
mov al,[bx]
mov ah,0
mov dx,0
mov cx,3
s:add dx,ax
loop s
mov ax,4c00h
int 21h
code ends
end
我把它改成如下:
assume cs: code
code segment
mov...
assume cs: code
code segment
mov ax,0ffffh
mov ds,ax
mov bx,6
mov al,[bx]
mov ah,0
mov dx,0
mov cx,3
s:add dx,ax
loop s
mov ax,4c00h
int 21h
code ends
end
我把它改成如下:
assume cs: code
code segment
mov...
阅读全文 |
评论次数(3) |
浏览次数(666) |
所属类型(默认类型)
[2008-04-07 09:48] 关于POP出栈指令的一个问题
如图所示,栈空间为10000H~1000FH,栈中有两个元素“0123H”和“2266H”,书上说:“元素‘2266H’出栈后,在1000CH处‘2266H’任然存在,但是它已不在栈中”
我对这句话不太理解,如果说‘2266H’不在栈中,是不是意味着1000CH~1000DH内存单元不再是栈中的字单元?那么这个时候的栈空间是多少,为什么?还是1000CH~1000FH么?为什么?...
我对这句话不太理解,如果说‘2266H’不在栈中,是不是意味着1000CH~1000DH内存单元不再是栈中的字单元?那么这个时候的栈空间是多少,为什么?还是1000CH~1000FH么?为什么?...
阅读全文 |
评论次数(3) |
浏览次数(765) |
所属类型(默认类型)
[2008-04-03 11:09] 有个问题需要请教!
如图所示,这是第二章2.10小节结尾处的一段话。
根据“物理地址=段地址X16+偏移地址”
现在CS=F000H,IP=FFFFH
那么物理地址计算如下:
F0000H(起始地址 F000H*16)
+ FFFFH(偏移地址)
———————
FFFFFH(物理地址,CS:IP所指向的内存单元)
而书中却写着FFFF0H,如果是FFFF0H,那么IP的值应该是FFF0H,而不是FFFFH。
那么8086CPU加电启动或复位后IP值到底是FFFFH还是FFF0H?...
根据“物理地址=段地址X16+偏移地址”
现在CS=F000H,IP=FFFFH
那么物理地址计算如下:
F0000H(起始地址 F000H*16)
+ FFFFH(偏移地址)
———————
FFFFFH(物理地址,CS:IP所指向的内存单元)
而书中却写着FFFF0H,如果是FFFF0H,那么IP的值应该是FFF0H,而不是FFFFH。
那么8086CPU加电启动或复位后IP值到底是FFFFH还是FFF0H?...
阅读全文 |
评论次数(2) |
浏览次数(405) |
所属类型(默认类型)
页码数(1):
1