8086에서 키보드의 입력을 배열로로드하는 방법은 무엇입니까?

국가 Chirara

어셈블리 언어- 8086환경 에서 문자열의 입력 및 출력을 연습하고 있습니다. 다음 코드를 발견했습니다.

 org 100h

 .DATA

 SNAME DB 21,0,22 DUP('$')
 .CODE

 MOV AH, 0AH
 LEA DX, SNAME  

 INT 21H
 MOV AH, 9H
 LEA DX, SNAME +2;
 INT 21H
 ret

프로그램이 키보드에서 문자열로 입력을 받아 화면에 표시한다는 것을 알고 있습니다. 그러나 여기에 두 가지가 누락되었습니다 .

  1. 사용자 입력이 변수에 저장 된다는 것을 어떻게 알 수 SNAME있습니까? 명령 LEA이 프로그램이 그것을 알게하나요? 나는 높은 수준의 언어로 우리가 말할 수 있기 때문에 이것을 요청했습니다 SNAME=someUserInput;.MOV SMANE,someUserInput;

  2. 왜 우리 2는이 instaruction에 추가 LEA DX,SNAME +2합니까?

Fifoernik

사용자 입력이 변수 SNAME에 저장된다는 것을 어떻게 알 수 있습니까?

프로그램은 입력 된 문자를 수신하기 위해 버퍼를 설정해야하는 DOS 입력 기능 0Ah를 사용하기 때문입니다. 오프셋 0의 바이트는 오프셋 2에서 시작하여 사용할 수있는 바이트 수를 지정해야합니다. 21을 지정 하면 20 자를 입력 할 수 있습니다 . 추가 바이트는 캐리지 리턴 (ASCII 13)으로 채워집니다.

이 instaruction LEA DX, SNAME +2에 2를 추가하는 이유는 무엇입니까?

DOS 입력 기능은 사용자가 지정한 버퍼 내 오프셋 2에서 시작하는 입력 된 문자를 저장합니다. 오프셋 1에서 입력 된 문자 수를 포함하는 바이트를 찾을 수 있습니다. 이러한 입력 된 문자 뒤에 DOS는 캐리지 리턴 (ASCII 13)을 추가합니다. 이것은 당신이 한 방식으로 인쇄하면 필연적으로 커서가 줄의 시작 부분에 남게된다는 것을 의미합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프를 사용하여 키보드 입력 값을 배열에 넣는 방법은 무엇입니까?

분류에서Dev

Windows에서 영어 키보드로 "ñ"을 쉽게 입력하는 방법은 무엇입니까?

분류에서Dev

키보드 입력을 읽고 로컬 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

MASM : 8086 프로그래밍에서 즉시 모드 불법을 해결하는 방법은 무엇입니까?

분류에서Dev

배열에 각 이미지 이름을 입력하는 대신 폴더에서 동적으로 이미지를로드하는 방법은 무엇입니까?

분류에서Dev

하나의 입력에서 두 개의 개별 배열을 만드는 방법은 무엇입니까?

분류에서Dev

버튼 배열을 사용하여 laravel에서 post 메소드로 보내는 방법은 무엇입니까?

분류에서Dev

데이터를 배열에로드하는 방법은 무엇입니까?

분류에서Dev

숫자 패드 또는 "AltGr"키없이 Windows 10의 미국 영어 키보드에서 유로 기호 €를 입력하는 방법은 무엇입니까?

분류에서Dev

Perl에서 키워드로 분할하는 기본 배열에서 다른 배열의 값을 얻는 방법은 무엇입니까?

분류에서Dev

Windows Phone에서 키릴 입력을 만드는 방법은 무엇입니까?

분류에서Dev

Windows Phone에서 키릴 입력을 만드는 방법은 무엇입니까?

분류에서Dev

Python 2.7에서 키보드 입력을 차단하는 방법은 무엇입니까?

분류에서Dev

다른 키보드에서 입력을 구별하는 방법은 무엇입니까?

분류에서Dev

emu8086에서 내 코드의 가장 작은 값을 표시하는 방법은 무엇입니까?

분류에서Dev

Wireshark로 키보드 입력에서 16 진수 데이터를 분석하는 방법은 무엇입니까?

분류에서Dev

asarray의 출력을 Python에서 일반 배열로 다시 변환하는 방법은 무엇입니까?

분류에서Dev

mulesoft ftp create step의 페이로드에서 열을 제외하는 방법은 무엇입니까? (페이로드는 객체의 배열입니다)

분류에서Dev

알 수없는 차원의 배열을 메서드 인수로 전달하는 방법은 무엇입니까?

분류에서Dev

OS X에서 입력 방법 (키보드 레이아웃)을 자동으로 전환하지 못하도록하는 방법은 무엇입니까?

분류에서Dev

폼에서 컨트롤러 메서드로 배열을 전달하는 방법은 무엇입니까?

분류에서Dev

키보드로 입력 할 때 문자열의 내용이 화면에 나타나도록하는 방법은 무엇입니까?

분류에서Dev

PHP에서 주어진 배열로 두 배열의 그룹을 만드는 방법은 무엇입니까?

분류에서Dev

JavaScript의 배열에서 특정 키와 값으로 개체를 만드는 방법은 무엇입니까?

분류에서Dev

R에서 배치 모드로 사용자 입력을 얻는 방법은 무엇입니까?

분류에서Dev

키보드 입력 명령을 기본 창에 바인딩하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 우크라이나어 키보드 레이아웃에 "Ґ"을 입력하는 방법은 무엇입니까?

분류에서Dev

별도의 프로그램에 별도의 키 입력을 보내는 방법은 무엇입니까?

분류에서Dev

Java의 메소드에 새 배열을 인수로 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    루프를 사용하여 키보드 입력 값을 배열에 넣는 방법은 무엇입니까?

  2. 2

    Windows에서 영어 키보드로 "ñ"을 쉽게 입력하는 방법은 무엇입니까?

  3. 3

    키보드 입력을 읽고 로컬 변수에 할당하는 방법은 무엇입니까?

  4. 4

    MASM : 8086 프로그래밍에서 즉시 모드 불법을 해결하는 방법은 무엇입니까?

  5. 5

    배열에 각 이미지 이름을 입력하는 대신 폴더에서 동적으로 이미지를로드하는 방법은 무엇입니까?

  6. 6

    하나의 입력에서 두 개의 개별 배열을 만드는 방법은 무엇입니까?

  7. 7

    버튼 배열을 사용하여 laravel에서 post 메소드로 보내는 방법은 무엇입니까?

  8. 8

    데이터를 배열에로드하는 방법은 무엇입니까?

  9. 9

    숫자 패드 또는 "AltGr"키없이 Windows 10의 미국 영어 키보드에서 유로 기호 €를 입력하는 방법은 무엇입니까?

  10. 10

    Perl에서 키워드로 분할하는 기본 배열에서 다른 배열의 값을 얻는 방법은 무엇입니까?

  11. 11

    Windows Phone에서 키릴 입력을 만드는 방법은 무엇입니까?

  12. 12

    Windows Phone에서 키릴 입력을 만드는 방법은 무엇입니까?

  13. 13

    Python 2.7에서 키보드 입력을 차단하는 방법은 무엇입니까?

  14. 14

    다른 키보드에서 입력을 구별하는 방법은 무엇입니까?

  15. 15

    emu8086에서 내 코드의 가장 작은 값을 표시하는 방법은 무엇입니까?

  16. 16

    Wireshark로 키보드 입력에서 16 진수 데이터를 분석하는 방법은 무엇입니까?

  17. 17

    asarray의 출력을 Python에서 일반 배열로 다시 변환하는 방법은 무엇입니까?

  18. 18

    mulesoft ftp create step의 페이로드에서 열을 제외하는 방법은 무엇입니까? (페이로드는 객체의 배열입니다)

  19. 19

    알 수없는 차원의 배열을 메서드 인수로 전달하는 방법은 무엇입니까?

  20. 20

    OS X에서 입력 방법 (키보드 레이아웃)을 자동으로 전환하지 못하도록하는 방법은 무엇입니까?

  21. 21

    폼에서 컨트롤러 메서드로 배열을 전달하는 방법은 무엇입니까?

  22. 22

    키보드로 입력 할 때 문자열의 내용이 화면에 나타나도록하는 방법은 무엇입니까?

  23. 23

    PHP에서 주어진 배열로 두 배열의 그룹을 만드는 방법은 무엇입니까?

  24. 24

    JavaScript의 배열에서 특정 키와 값으로 개체를 만드는 방법은 무엇입니까?

  25. 25

    R에서 배치 모드로 사용자 입력을 얻는 방법은 무엇입니까?

  26. 26

    키보드 입력 명령을 기본 창에 바인딩하는 방법은 무엇입니까?

  27. 27

    Ubuntu 우크라이나어 키보드 레이아웃에 "Ґ"을 입력하는 방법은 무엇입니까?

  28. 28

    별도의 프로그램에 별도의 키 입력을 보내는 방법은 무엇입니까?

  29. 29

    Java의 메소드에 새 배열을 인수로 전달하는 방법은 무엇입니까?

뜨겁다태그

보관