次のように定義された x、y、および z が値 1 を取得するための最短可能なコード (命令の数をカウント) をリストします。80*86 マシンの場合
x: dw 0xff00
y: resb 1
z: resw 1
編集: 答えはそのようなものであるべきだと思います:
MOV DWORD [x+1], 0x01010001 ;
;小切手:
mov eax , 0
mov al , byte[y]
print_d eax ; print 0
mov eax , 0
mov ax , word[x]
print_d eax ; print 256
mov eax , 0
mov ax , word[z]
print_d eax ; print 257
しかし。それは良くない...should print 1