[英]Subject reviewer quiz with wrong total points
我正在用匯編語言創建一個基本的測驗程序。 我打算答錯扣1分,答對加1分。 我的 output 不准確。 我總是得到錯誤的總分。 ...
[英]Subject reviewer quiz with wrong total points
我正在用匯編語言創建一個基本的測驗程序。 我打算答錯扣1分,答對加1分。 我的 output 不准確。 我總是得到錯誤的總分。 ...
[英]Can someone explain what's wrong with my code and how does my teacher's code work?
這是我第一次在這里發布問題,所以我不確定這是否是正確的做法。 如果我以后應該添加更多信息,請告訴我。 我正在嘗試在 emu8086 中編寫一些代碼,我是匯編的新手,所以我還是有點困惑。 在我的作業中,對於其中一個練習,我必須編寫一個代碼來解決: r=(xy*z)/t 。 這些值是: x = 200 ...
[英]how to store the value (AL) of the position that the cursor is pointing at In emu8086 assembly language
當我在 emu8086 模擬器上運行井字游戲時將指針向左或向右移動時,我無法檢索在 cursor 指向的 position 中找到的值。 記錄的值仍然是光標初始位置的值。 我怎樣才能知道新職位的價值是多少? 我嘗試將 cursor 向右移動,並認為 AL 的值可能會隨之改變,但它沒有 ...
[英]Reading input and calculating parity in assembly
從鍵盤讀取以 $ 結尾的 N 位十進制數。 (N<10)。 在 emu8086 程序 (ASM) 中打印數字的位數及其數學奇偶校驗。 我似乎無法理解我做錯了什么。 “輸入”是無效指令嗎? 我如何從匯編中的鍵盤讀取數字? ...
[英]Guess the number in emu8086
這是問題的要求第一個玩家被要求從鍵盤輸入一個從 0 到 9 的十進制數字,而不顯示在屏幕上。 第二個玩家必須通過在鍵盤上輸入來猜測第一個玩家想到的數字。 輸入后,將始終打印一條消息,提示玩家數字是否太高、太低或正確。 玩家必須輸入數字,直到他猜對為止。 如果數字是正確的,則表明這一點並且游戲停止。 ...
[英]Intel 8086 assembly code: reading from terminal
我需要幫助完成組裝任務(Intel 8086 CPU)。 任務是: 嘗試從終端逐行讀取的程序:使用 INT 21h AH=0x0a 從終端逐行讀取輸入並找到以字節為單位的最小行長度。 該長度不包括該行結束的字符,即您在第二個字節中使用服務 AH=0x0a 傳遞的長度作為無符號數。 注意,您正在比較無 ...
[英]Can DL store ASCII codes for computer keys?
我看了另一個問題,有人將 DL 寄存器與 ASCII 值 43 進行比較,以便在按下 + 鍵時收到結果,這是否意味着 DL 寄存器可以根據按下的鍵存儲 ASCII 值? 我自己還沒有嘗試過,因為我對匯編不是很熟悉,但我想知道這是不是真的。 ...
[英]How to write a X8086 assembly program which gets two large numbers as inputs and multiplies and divides them?
到目前為止,我已經編寫了以下代碼,它分別接收每個數字的每個數字作為輸入並將它們存儲在 ax 寄存器中(例如,一個五位數)。 然而,當涉及到它們的乘法或除法時,我不知道如何得到正確的答案。 以下是我收到每個號碼數字的方式: ...
[英]assembly encryption decryption program
你好,如果有人可以幫助我解決這個問題的代碼,我不知道錯誤到底在哪里,但它只適用於前幾個步驟,然后當它讓用戶輸入一條消息時會導致錯誤 它告訴我更正 int21/9h 的示例 我什至不知道錯誤在哪里 ...
[英]Assembly 8086, is there way to store half of bytes from each line from input, and then print first half of those lines?
我是匯編編程的新手,並且在這個問題上停留了很長一段時間。 我的程序應該從輸入中獲取行,並將前半行的前半字節打印為返回。 當我嘗試使用以下輸入運行我的代碼時: 我收到這個: d 冷杉雖然這是我應該得到的: 第一個 (10 // 2) 第二 (11 // 2) 我認為我可以一條一條地閱讀所有的行,縮 ...
[英]Code stuck at an infinite loop when finding the nth fibonacci number
我試圖找到第 n 個斐波那契數 ex n=3, output = 1 所以我的邏輯是這樣的 這是我的偽代碼邏輯。 當我試圖實現這個時,我陷入了無限循環 我使用 EMU 4.08。 我們的代碼陷入了無限循環。 我不知道為什么我做了SUB cx,cx將 AL 值移動到 CL 並使用 CL 作為計數器,否 ...
[英]how to compare two strings, and change the color of them in assembly 8086
有人可以幫我嗎,我知道組裝,我必須執行以下操作: 編寫一個匯編語言程序,允許您從鍵盤輸入兩行不超過 50 個字符。 並以適當的顏色顯示以下字符組:兩個術語的常用字符(紅色)、第一行中不在第二行中的字符(藍色)、第二行中不在第一行中的字符(黃色) 我已經完成了第一部分,但我不知道如何更改文本顏色 我嘗 ...
[英]how do i use an adress stored in a variable to access a memory location
我正在處理 8086 匯編中的中斷,我需要在地址 [BX+SI+3fh] 處打印值,3fh 存儲在某個變量中。 問題是在 [BX+SI+var] 中,使用了 var 的地址而不是值。 所以它轉化為 [BX+SI+0002h] 如何讓它使用 var 作為值? ...
[英]How to compare 2 characters of a string in assembler?
我正在嘗試編寫一個程序,其中輸入帶有單詞的字符串。 然后我們輸入要刪除的詞。 在一個循環中,我試圖比較第一個和第二個字符串的字符,但是條件總是返回正數我正在使用模擬器 emu8086 ...
[英]Getting the pixel value in masm 8086 assembly language
我在masm 8086匯編語言上畫磚,想知道有沒有返回屏幕像素值的指令。 ...
[英]Sorting an array in assembly 8086 16 bit
我試圖通過使用在數組中找到最小數字的函數對數組進行排序,另一個交換兩個變量。 但由於某種原因,數組不會改變並保持不變。 我覺得我的堆棧有問題,但我找不到它。 這是我的代碼:抱歉,它很長而且沒有組織。 我剛開始組裝。 ` ` ...
[英]Opcode vs Operand in x86 assembly source code
最近在考試中,當被問到opcode vs operand時,我舉了一個例子 我說mov是操作碼, [ax],0000h是操作數,它們一起構成一條指令。 我的導師在這個問題上給了我 0 分,並說[ax]是操作碼,而0000h只是操作數。 在我的教科書中,它說在 MOV 指令中, mov是操作碼,源和 ...
[英]how to properly calculate sum of digits from specific place in file? (YASM 8086)
我的輸入文件中有一行文本,分為六列。 列之間用分號分隔。 這是輸入文件示例: A1;example;10;0;55;2.44 我只查看第三列編號。 在這種情況下,它將是數字10 ,所以它的數字總和是1 。 根據任務要求,總和必須是7 我讀了這行,將它保存到緩沖區中。 然后我逐字節移動到第三個com ...
[英]How use mov ah,1 int 21h for single inputs?
所以我有這個用於單個輸入的代碼,但它每次都會輸入 output 個多個字符。 所以現在我的問題是如何僅使用int 21h ah 1應用單個字符輸入? 這樣做仍然感到困惑和有問題 我確實嘗試將mov ah, 1 int 21h移動到所有代碼中,但沒有任何效果。 我期待在一次輸入后它會繼續進行另一個輸 ...
[英]Assembly 8086 - Can't push two symbols
該程序將二進制轉換為十進制,我應該將“$$”壓入堆棧,以便稍后識別“$$”並結束程序。 但是,它給我一個錯誤,“$$”是 PUSH 的無效參數。 其他一切都適用於這個程序,我只需要以某種方式在堆棧中標記結尾而不會出錯。 我試過輸入諸如“00”之類的數字,它會創建一個無限循環而不是錯誤。 如果是這樣的 ...