NASM kezdő paradoxon – vagy béna vok :)

Kezdőlap Fórumok Programozás NASM kezdő paradoxon – vagy béna vok :)

10 bejegyzés megtekintése - 21-30 / 67
  • Szerző
    Bejegyzés
  • #2149526
    pointux
    Felhasználó
      kdam wrote:
      tasm-mel fordítottam azt a programot amiben ezt felhasználtam.

      Nasm-rel viszont szintaktikai hibás a „cím”. 😉

      #2149527
      pointux
      Felhasználó
        kdam wrote:
        tasm-mel fordítottam azt a programot amiben ezt felhasználtam.

        Nasm-rel viszont szintaktikai hibás a „cím”. 😉

        #2149528
        kdam
        Felhasználó

          Az nasm-ben sztem így lesz :

          mov [es:di],ax

          #2149529
          kdam
          Felhasználó

            Az nasm-ben sztem így lesz :

            mov [es:di],ax

            #2149530
            vargadanis
            Felhasználó

              Nah akkor javitstok ki lécci ha rosszul gondolkodok.
              A szines képernyoknel a video memory a b800 cimnel kezdodik. Ha oda beirok valamit , mondjuk 0x411f, akkor az a gep azonnal kiiratja. Igaz?
              Valamiert viszont nem muxik az a kod, amit fentebb leirtatok. Otletek, hogy miert lehet ez?

              #2149531
              vargadanis
              Felhasználó

                Nah akkor javitstok ki lécci ha rosszul gondolkodok.
                A szines képernyoknel a video memory a b800 cimnel kezdodik. Ha oda beirok valamit , mondjuk 0x411f, akkor az a gep azonnal kiiratja. Igaz?
                Valamiert viszont nem muxik az a kod, amit fentebb leirtatok. Otletek, hogy miert lehet ez?

                #2149532
                kisbetu
                Felhasználó
                  vargadanis wrote:
                  Nah akkor javitstok ki lécci ha rosszul gondolkodok.
                  A szines képernyoknel a video memory a b800 cimnel kezdodik. Ha oda beirok valamit , mondjuk 0x411f, akkor az a gep azonnal kiiratja. Igaz?
                  Valamiert viszont nem muxik az a kod, amit fentebb leirtatok. Otletek, hogy miert lehet ez?

                  Karakteres felületen csinálod természetesen.

                  #2149533
                  kisbetu
                  Felhasználó
                    vargadanis wrote:
                    Nah akkor javitstok ki lécci ha rosszul gondolkodok.
                    A szines képernyoknel a video memory a b800 cimnel kezdodik. Ha oda beirok valamit , mondjuk 0x411f, akkor az a gep azonnal kiiratja. Igaz?
                    Valamiert viszont nem muxik az a kod, amit fentebb leirtatok. Otletek, hogy miert lehet ez?

                    Karakteres felületen csinálod természetesen.

                    #2149534
                    vargadanis
                    Felhasználó

                      Paradoxon No2 🙂
                      Itt van egy program, ami tökéletesen lefut:

                      Code:
                      [BITS 16]
                      [ORG 0x100]

                      main:
                          mov ax, 3
                      int 0x10
                        mov ax, 0x1003
                          mov bx, 0
                          int 0x10

                          mov ax, 0xb800
                          mov es, ax
                          mov ah, 0xf
                          mov al, „H”
                          mov [es:0x0000], ax
                          int 0x10

                          ; wait for any key press:
                          mov ah, 0
                          int 0x16
                      ret

                      Ezt próbáltam win32, linux és BSD alatt futtatni. Ez igy megy.
                      Majd ez behal:

                      Code:
                      [BITS 16]
                      [ORG 0x7c00]

                      main:
                          mov ax, 3
                      int 0x10
                        mov ax, 0x1003
                          mov bx, 0
                          int 0x10

                          mov ax, 0xb800
                          mov es, ax
                          mov ah, 0xf
                          mov al, „H”
                          mov [es:0x0000], ax
                          int 0x10
                          mov ah, 0
                          int 0x16
                      ret

                      times 510-($-$$) db 0
                      dw 0xAA55

                      Ezt floppyra másoltam és bochs ban próbáltam futtatni siker nélkül sajnos. Azt irta ki a Bochs, hogy Lock prefix unallowed
                      Ez egy bug, vagy én vagyok béna?

                      #2149535
                      vargadanis
                      Felhasználó

                        Paradoxon No2 🙂
                        Itt van egy program, ami tökéletesen lefut:

                        Code:
                        [BITS 16]
                        [ORG 0x100]

                        main:
                            mov ax, 3
                        int 0x10
                          mov ax, 0x1003
                            mov bx, 0
                            int 0x10

                            mov ax, 0xb800
                            mov es, ax
                            mov ah, 0xf
                            mov al, „H”
                            mov [es:0x0000], ax
                            int 0x10

                            ; wait for any key press:
                            mov ah, 0
                            int 0x16
                        ret

                        Ezt próbáltam win32, linux és BSD alatt futtatni. Ez igy megy.
                        Majd ez behal:

                        Code:
                        [BITS 16]
                        [ORG 0x7c00]

                        main:
                            mov ax, 3
                        int 0x10
                          mov ax, 0x1003
                            mov bx, 0
                            int 0x10

                            mov ax, 0xb800
                            mov es, ax
                            mov ah, 0xf
                            mov al, „H”
                            mov [es:0x0000], ax
                            int 0x10
                            mov ah, 0
                            int 0x16
                        ret

                        times 510-($-$$) db 0
                        dw 0xAA55

                        Ezt floppyra másoltam és bochs ban próbáltam futtatni siker nélkül sajnos. Azt irta ki a Bochs, hogy Lock prefix unallowed
                        Ez egy bug, vagy én vagyok béna?

                      10 bejegyzés megtekintése - 21-30 / 67
                      • Be kell jelentkezni a hozzászóláshoz.