我陷入了这段代码......我想从用户那里获取输入并将其移动到寄存器中......但是寄存器是16位的并且输入存储在Al中,这是8位的......有没有办法将值从 AL 移动到像 BX 这样的寄存器...我这样做是因为我想在数组中使用 BX,例如 array[bx]....请帮我解决这个问题..
.MODEL SMALL
.STACK 100H
.DATA
MSG DB 10,13,"TIC TAC TOE $"
MSG1 DB " $"
ARR1 DB '1','2','3','4','5','6','7','8','9'
MSG2 DB 10,13,"PLAYER 1 WIN $"
MSG3 DB 10,13,"PLAYER 2 WIN $"
MSG4 DB 10,13,"GAME DRAW $"
VAR DW ?
PLAYER1 EQU 'X'
PLAYER2 EQU 'O'
.CODE
MAIN PROC
MOV AX , @DATA
MOV DS , AX
NEXT_LINE1:
MOV BX , 0 ;counter
NEXT_LINE: ;this loop will shape the array in matrix form
MOV AH …Run Code Online (Sandbox Code Playgroud) assembly ×1