小编Ant*_*aji的帖子

为什么程序集8086中不允许使用变量名"name"?

当我尝试声明一个名为"name"的变量时,它不起作用,它给了我一个错误,这一个there are errors.有以下解释

(22) wrong parameters: MOV  BL, name
(22) probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: name
Run Code Online (Sandbox Code Playgroud)

这是我的代码

; multi-segment executable file template.

data segment
    ; add your data here!
    pkey db "press any key...$"
    name db "myname"
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:
; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax

    ; add your code here

    MOV BL, …
Run Code Online (Sandbox Code Playgroud)

assembly x86-16 emu8086

3
推荐指数
1
解决办法
219
查看次数

`in` 运算符链接的意外结果

据我所知,inPython 中的运算符不能被链接,或者至少我找不到任何关于它的信息,这是我的问题

这是代码

arr = [1, True, 'a', 2]
print('a' in arr in arr)  # prints False
print(('a' in arr) in arr)  # prints True
Run Code Online (Sandbox Code Playgroud)

我不明白的是第一个打印,我知道在第二个中第一个in返回True然后它检查是否True是in arr,但是第一个呢?它是否检查是否'a'是in arr然后如果arr是in arr?

python operators

1
推荐指数
1
解决办法
70
查看次数

标签 统计

assembly ×1

emu8086 ×1

operators ×1

python ×1

x86-16 ×1