Lös Ett Programmeringsproblem Med 8086 Experiment Inklusive Bios/Dos-anrop
November 14, 2021
Den här guiden hjälper dig om du har lagt märke till programmering med 8086-experiment, bidragande bios / dos-anrop.
Rekommenderas: Fortect
Försök att skydda BitNinja.IO
BitNinja.IO Säkerhetskontroll
Denna miljö är en specifik datororienterad assembler MASM5.0 se so 80X86, datorer baserade på Intel8086 instruktioner. Intel8086-instruktionssystemet innehåller över de särskilda tusen instruktionerna. Dessa instruktioner kan ändå skapas med hjälp av komplexa skriftliga procedurer för att faktiskt uppnå mer.
Assembly expression är det enklaste språket som används på marknaden för att styra datorhårdvara. Att lära sig sammansättningsdomännamn kan användas för att validera styra processorn, skapa steg, samt få förstahandskunskap om datorträdgårdsprogrammering.
Ett som exempel för denna beräkning
Exempel * Skriv ett bra assemblerprogram som uppfyller följande formel.
Det här är dina instruktioner som ingår när du penetrerar A-kommandona när det ser ut att DEBUG, bör få X, Y till exakta värden; Z, Z1 är vanligtvis adressen till minnessemesterplatsen, de två sista medierna kan sluta skrivas som MOV [0], AL plus MOV [1], AH, så de kommer att exekveras med hjälp av T. ledarskap.
Ange kommandon med hjälp av DEBUG-tjänstmetoder, som till stor del är opraktiska, som det är omöjligt att ange det legitima namnet på en variabel som helt enkelt är en repr Den andra är en enorm förändring i felsökningsfelet som är involverat i programmet.
1. Förberedelser
En fullständig aspekt av assembly-källkoden till flera direktiv måste definieras. Definitionsdirektiv för lagringsenheter bör vara olika direktiv.
Politik. liknande alternativ. med språk på hög nivå. som .C .Language. Illustrativt uttalande, spel .a. Situation.
Skrivet i gedit för vi Notepad, sparat i webbkatalogen Do
2. Bygg, länka, kör
Källkod på assemblerspråk. Stora bokstäver kan ofta skrivas runt gemener. Sammanställning av konstruktionen samt praxis illustrerad i FIG gob monteringsprogrammet. Källa
användarskrivna marknadsförare för att generera min MASM-assembler (översatt) via ett blobprogram, standardrapportetikett och källa för motsvarande namn, tillägget .OBJ; återlänkas för att hjälpa dig att skapa ett körbart program som en LINK, standardfilnamnet med det viktigaste samma namn som långivaren, på grund av tillägget .EXE.
³¨æ „:
Källa och MASM LINK och måste lagras i samma mapp. Du måste trycka på Enter för att utföra MASM- och LINK-beställningarna.
3. Programkörning med DEBUG
MOV AH, den osannolika adressen som motsvarar 4c-instruktionen var 0023, vilket är en individuell brytpunkt (kallas en brytpunkt, exekveringen avbryts alltid för att stanna vid den). (0023 utöver G Breakpoint g) kör programmet som.
Beräkningsprogram med färgschemaskärm
Skärmvisning och tangentbordsinmatning
Allt relaterar till tangentbordsinmatning på skärmen, informationsvisning och utmatning. Du kan börja med marknadens INT-avbrottskommando för att implementera ett anrop för visa resultat.
I datorfunktioner anropar funktionen otvivelaktigt två nivåer, den specifika plantaraspekten är kontakten med ofta BIOS-funktionen, följt av DOS-texter eller funktionsanrop, dessa måste tituleras med en INT n produktavbrottsinstruktion.
Förutom INT-inmatnings- och visningskommandon visar den också etiketten för den typ av tecken som visas genom att stava det på rätt sätt.
DOS-funktionsanrop
Bekvämt DOS-mål med INT 21H-kommandoexekveringshandfull begärd i AH, för icke Hemadressen för bufferten är inte utformad, och alla nödvändiga parametrar medan applikationen och det angivna blocket av minne anropas i hela systemet självt . Samma efter att ha ringt dem returpolicy. AL.
- Ett teckens tangentbordsinmatning: inget enskilt DOS-partysamtal.
- Kontrollera siffra #: # 2 DOS-funktionsanrop
- Tangentbordsförslagsbuffert: Ingen. Öka DOS 10-händelser
- Indikatorrader: # 9 rattar till DOS-delar
- Styr när du behöver returnera DOS: Ingen. Anropa DOS 4CH-funktioner
Rekommenderas: Fortect
Är du trött på att din dator går långsamt? Är det full av virus och skadlig kod? Var inte rädd, min vän, för Fortect är här för att rädda dagen! Detta kraftfulla verktyg är utformat för att diagnostisera och reparera alla slags Windows-problem, samtidigt som det ökar prestanda, optimerar minnet och håller din dator igång som ny. Så vänta inte längre - ladda ner Fortect idag!
Obs.
I/O-bearbetningsoperationer har visat sig vara direktiv ASCâ… ¡, indata från alla numeriska knappsatser som behövs för att vanligtvis beräkna ASC-koden… ¡som en binär kvantitet av, vilken typ av binärt tal som helst under några sekunders redigering exponeringen konverteras på marknaden till ASC-kodtips…. ASCII-kod former 0 9 för att hjälpa dig kan vara 30H ~ 39H, 30H kan bli sett att fasförändringen har varit mellan två.
Notera att exemplet med DOS kommer att fungera
Exempel: Visar en tvårads valfri gitarrsträng (vagnreturfunktion). Den huvudsakliga trenden är “Input x:”, den tredje raden “Output n = c + 1:” på tangenterna Input z, Output y = c + 2 är värdet.
Annat exempel
Förenkla strukturen för ledarskapsprogrammet
Från början tillhandahåller MASM5.0 en definitionssektion med en snygg förenklad struktur som är mycket märkbart uppskattad av små program.
Detta är vanligtvis ett generiskt format. LITEN MODELL. Detta format är helt klart den kompakta modellen, det kan vara ditt kodsegment eller en datarankning, varje segment är större jämfört med vad 64KB.
Exempel * Förenklad tangentbordsinmatning för att bygga en rutin, vilket kräver att en serie decimaldelar läggs till. Efter att ha lagt till varje blågult ord visas i hur avsnittet.
(1) Användning av tangentbordsmaskinvara Avbryt DOS-anrop # 1; demonstrera hur man använder produktminne;
(2) Efter okomprimerad BCD-kod lägg till AAA set-kommando för att ställa in AL, begripligt min höga 4 bitar, numeriskt tangentbord inte nödvändigtvis borttaget 30H, omfokusering beräkning;
(3) nå en annan markörposition genom att anropa BIOS INT 10H avbrottsposition nummer 3 att resultaten är synliga genom hela markören;
(4) Eftersom vissa resultat av beräkningen inte överstiger några decimaler, lagras objektet i en tillgänglig utom jag är datorns SI-ASCII decimal.
Anger vilken BIOS som tyvärr anropar INT 10H tiden med hjälp av ett avbrott.
Tips: färgade tecken som dyker upp i förgrunden, en 4-bitars (0 ansluten 3) byte av otvivelaktigt kombinationens färgval attribut, bakgrundsfärgen bland 3 (4 till 6) produkter kopplade till den karaktären. BL står för dessa mest kända bitblixtar, RGB ured, röda och blå, I för specialbelysning. Till exempel har kapacitetsdollarvärdet för det blågula ordet blivit 1EH. Tabell 4-3 listar 17 varianter av färgkombinationer.
D: dosã € ‰ DEBUG-AMOV AL,4LÄGG TILL TILL ,5MOV BL,8IMUL BLMOV BL,4MOV BH,0UNDER AX¼ŒBXMOV bl,2idiv BLMOV [0] ,ALMOV [1] ,AH
Ladda ner den här programvaran och fixa din dator på några minuter.
Programming With 8086 Experiments Including Bios Dos Calls
Programacao Com Experimentos 8086 Incluindo Chamadas De Bios Dos
Programmazione Con 8086 Esperimenti Incluse Le Chiamate Bios Dos
Programmirovanie S 8086 Eksperimentami Vklyuchaya Vyzovy Bios Dos
Programowanie Z 8086 Eksperymentami W Tym Wywolaniami Bios Dos
Programmierung Mit 8086 Experimenten Inklusive Bios Dos Aufrufen
Programmeren Met 8086 Experimenten Inclusief Bios Dos Oproepen
Programacion Con 8086 Experimentos Que Incluyen Llamadas Bios Dos
Bios Dos 호출을 포함한 8086 실험으로 프로그래밍
Programmation Avec 8086 Experiences Y Compris Les Appels Bios Dos