나는 구 이름의 배열이 있습니다어셈블러 (TASM 64) 배열과 요소는
.model tiny
.data
vardas1 db "Rokas",0ah,'$'
vardas2 db "Tomas",0ah,'$'
vardas3 db "Matas",0ah,'$'
vardas4 db "Domas",0ah,'$'
vardas5 db "Augis",0ah,'$'
vardas6 db "Vofka",0ah,'$'
vardas7 db "Marka",0ah,'$'
vardas8 db "Auris",0ah,'$'
vardas9 db "Edvis",0ah,'$'
vardai dw offset vardas1, offset vardas2, offset vardas3, offset vardas4, offset vardas5, offset vardas6, offset vardas7, offset vardas8, offset vardas9
.code
org 100h
나는 키보드에서 숫자를 읽을 필요를하고 나는 그 이름을 인쇄해야합니다. 예를 들어 5를 누르고 콘솔은 "Augis"라고 써야합니다. BTW, 두 번째 코드 블록이
paieska:
mov dx, offset _comment1 ; Just string name asking user to input digit
mov ah, 9
int 21h
mov j, 00h ; Trying to input the digit from keyboard
mov ah, 01h
mov dl, 0ah
int 21h
mov bx, offset vardai ; Add array "names" to bx register
add bx, cx ; Add cx for indexing
mov dx, [bx] ; Add first array element to dx register
add cx, 2 ; Increasing cx by 2, because I'm using data word not data byte
mov ah, 9 ; Try to print it
int 21h
cmp cx, j ; Try to compare cx (index of array) to mine inputed digit "j"
jne paieska
je end
환영을 실행할 것 -
이제 끝으로 점프! 나는 조금 문제가있는이 질문을 발견하고 귀하의 질문은 무엇입니까? 그리고 우리에게 관련이있는 코드 만 보여주십시오. – Llopis
무엇이 문제입니까? 작동하지 않는 내용 (오류 메시지, 응용 프로그램 충돌, ...)과 현재 도움이 필요하지 않은 부분을 분명히해야합니다. – Seki