永发信息网

将TF标志位置1

答案:2  悬赏:40  手机版
解决时间 2021-03-02 23:42
  • 提问者网友:我是我
  • 2021-03-02 09:59
程序如下:
PUSHF
POP AX
OR AX, 0100H
PUSH AX
POPF
请详细讲解下怎么置1了的,我看不太懂。

再问下汇编里面的那个arry指令是什么意思?
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-03-02 10:47
TF标志位是F寄存器的第9位
PUSHF ;将F内容压栈
POP AX ;把F的内容送入AX
OR AX,0100H ;把F的第9位置1
PUSH AX ;把修改过的F内容入栈
POPF ;出栈即把F的第9位置1
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-03-02 11:30
第一行将标志寄存器内容入栈,第二行将栈顶内容弹入十六位寄存器ax,第三行将ax内容与0100h(就是00000001 00000000b)或运算(要置1的位与1相或,要保持不变的位与0相或),其中只有标志寄存器d7位和1,就是tf位与1相或置1,第四行将改完的数重新入栈,最后一行将栈顶内容弹回标志寄存器完成置1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯