汇编语言MOV AX,NOT 0F0FH具体什么意思?

2025-02-23 11:19:32
推荐回答(4个)
回答1:

MOV AX,NOT 0F0FH就是讲十六进制数0F0FH取反后传送给AX
等效于:MOV AX,F0F0H.
在汇编语言中,MOV指令是数据传送指令,用于将一个数据从源地址传送到目标地址源地址单元的内容保持不变。
例如:
MOV AX,F000H;将16位数据F000H传送到AX寄存器
MOV AX,BX;将BX寄存器的16位数据传送到AX寄存器
MOV AL,[8000H];将8000H单元的内容传送到AL寄存器
需要注意的是:
(1)两个存储单元之间不能直接传送数据,即:MOV指令只允许一个操作数在存储器中。(2)MOV指令中立即数不能直接传送给段寄存器(CS、DS、SS、ES)和IP;段寄存器之间不能直接传送。
(3)CS和IP不能作为目的操作数。
(4)MOV指令中立即数不能作目标操作数。

回答2:

NOT 0F0FH就是对0F0FH取反,取反后变为F0F0H才对

回答3:

对应位取反!~!就是1变0,0变1
0F0F=0000111100001111
F0F0=1111000011110000

回答4:

应该是与MOV AX,0F0F0H等效吧,NOT是取反