0

and誰かがアセンブリでのキーワードの正確な目的を定義できますか? ここにコードを提供しましたが、誰かがこのコードで何をしているのか説明してもらえandますか? ちなみに、は簡単に見つけられるように、and下のどこかにあります。begin

code segment
assume cs:code;ds:code
org 100h

begin:

mov ah, 09
mov dx, offset msg1
int 21h

mov ah,01h ;ask user
int 21h
and al,01h
jz EVENn
mov ah, 09 ;display string
mov dx, offset oddmsg
int 21h
jmp ENDd

EVENn:

mov ah, 09 ;display string
mov dx, offset evenmsg
int 21h

ENDd:
int 20h

msg1:db 'enter a number: $'
evenmsg:db 0ah,0dh, 'EVEN $'
oddmsg:db 0ah,0dh, 'ODD$'

code ends
end begin
4

1 に答える 1

1

演算子は、and論理 AND 演算を行います。

この場合、値の単一ビットをマスクするために使用されます。たとえば、(STDIN から読み取った文字) の値6Dhal取得するmと、操作は最下位ビットのみを残します。

6Dh  01101101
01h  00000001
--------------- and
     00000001

偶数文字コードは結果00hを示し、奇数文字コードは結果を示し01hます。

于 2013-02-14T13:47:54.743 に答える