用2个IO口至多可以接多少个按键

用2个IO口最多可以接多少个按键?
问题2:没有中断、没有子程序的MCU怎么实现程序跳转?
------解决方案--------------------
1 简单是可以接两个按键。如果一定要多加,可以把电源地都用上接4个(串个电阻啊,同时按会短路的),I/O口设为上拉检测对地的按键,然后设为下拉检测对电源的键。如果还想加,串入电容,键触发后过一定时间返回去的是电容键。
还想多的话,希望你的I/O口是A/D口,加电阻阵列测电压。。。
2 不明白为什么这么问,goto 语句就可以跳转啊
------解决方案--------------------
1  两个口就四种组合了   00 01  10  11  也就四种情况
2   函数跳转  c语言的goto  或者函数指针过去   汇编里面有不少的跳转指令啊   jz