- 博客(1)
- 收藏
- 关注
原创 汇编语言-Debug-invalid instruction operands
在问题代码 `shr bx, 12` 中,错误表明操作数 `bx` 和立即数 `12` 的组合在这里是不合法的。在 x86 汇编中,`shr`(Shift Right)指令通常是有效的,并且立即数作为第二个操作数(如 `shr bx, 12`)通常是合法的用法。如果 `shr bx, 12` 报错,可能是因为特定汇编器版本不支持立即数作为 `shr` 的第二个操作数,或者因为其他原因如 CPU 指令集限制。shr bx, cl;将 BX 寄存器中的值右移 CL 寄存器中的值,也就是 12 位。
2024-01-05 19:43:55 863 2
基于Proteus仿真与8086的红绿灯系统
十字路口四个方向以A、B分组,上下方向为A组,左右方向为B组,一般情况下,可以实现:
(1)通行组绿灯不通行组红灯持续15s并倒计时显示在A组的数码管上;
(2)15s结束后,通行组绿灯闪烁五下,不通行组持续红灯;
(3)接着两边黄灯3秒,通行组数码管3s倒计时;
(4)最后两组红灯3秒,通行组3s倒计时;
(5)然后通行组与不通行组互换,重复上面的步骤。
(6)设定三个手动开关K1,K2,K3,命名为‘allred’,‘apass’,‘bpass’当三个开关分别被按下时,顾名思义地,交通灯状态分别会变成全红灯,只有A通过,只有B通过,此时不计时。当再次拨动开关,回到原状态继续上面(1)-(5)的步骤。三个开关按下时间没有先后优先级,以按下时间先后为准;若同时按下优先级K1>K2>K3。
2024-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人