cost 89 ms
學科審稿人測驗總分錯誤

[英]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 ...

如何在emu8086匯編語言中存儲cursor指向的position的值(AL)

[英]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) 中打印數字的位數及其數學奇偶校驗。 我似乎無法理解我做錯了什么。 “輸入”是無效指令嗎? 我如何從匯編中的鍵盤讀取數字? ...

猜emu8086中的數字

[英]Guess the number in emu8086

這是問題的要求第一個玩家被要求從鍵盤輸入一個從 0 到 9 的十進制數字,而不顯示在屏幕上。 第二個玩家必須通過在鍵盤上輸入來猜測第一個玩家想到的數字。 輸入后,將始終打印一條消息,提示玩家數字是否太高、太低或正確。 玩家必須輸入數字,直到他猜對為止。 如果數字是正確的,則表明這一點並且游戲停止。 ...

Intel 8086 匯編代碼:從終端讀取

[英]Intel 8086 assembly code: reading from terminal

我需要幫助完成組裝任務(Intel 8086 CPU)。 任務是: 嘗試從終端逐行讀取的程序:使用 INT 21h AH=0x0a 從終端逐行讀取輸入並找到以字節為單位的最小行長度。 該長度不包括該行結束的字符,即您在第二個字節中使用服務 AH=0x0a 傳遞的長度作為無符號數。 注意,您正在比較無 ...

DL可以存儲計算機密鑰的ASCII碼嗎?

[英]Can DL store ASCII codes for computer keys?

我看了另一個問題,有人將 DL 寄存器與 ASCII 值 43 進行比較,以便在按下 + 鍵時收到結果,這是否意味着 DL 寄存器可以根據按下的鍵存儲 ASCII 值? 我自己還沒有嘗試過,因為我對匯編不是很熟悉,但我想知道這是不是真的。 ...

如何編寫一個X8086匯編程序,將兩個大數作為輸入並對它們進行乘除?

[英]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 的示例 我什至不知道錯誤在哪里 ...

程序集 8086,有沒有辦法從輸入的每行中存儲一半字節,然后打印這些行的前半部分?

[英]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) 我認為我可以一條一條地閱讀所有的行,縮 ...

找到第 n 個斐波那契數時,代碼陷入無限循環

[英]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 作為計數器,否 ...

如何比較兩個字符串,並在匯編 8086 中改變它們的顏色

[英]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 作為值? ...

如何在匯編程序中比較字符串的 2 個字符?

[英]How to compare 2 characters of a string in assembler?

我正在嘗試編寫一個程序,其中輸入帶有單詞的字符串。 然后我們輸入要刪除的詞。 在一個循環中,我試圖比較第一個和第二個字符串的字符,但是條件總是返回正數我正在使用模擬器 emu8086 ...

在程序集 8086 16 位中對數組進行排序

[英]Sorting an array in assembly 8086 16 bit

我試圖通過使用在數組中找到最小數字的函數對數組進行排序,另一個交換兩個變量。 但由於某種原因,數組不會改變並保持不變。 我覺得我的堆棧有問題,但我找不到它。 這是我的代碼:抱歉,它很長而且沒有組織。 我剛開始組裝。 ` ` ...

x86匯編源碼中的Opcode vs Operand

[英]Opcode vs Operand in x86 assembly source code

最近在考試中,當被問到opcode vs operand時,我舉了一個例子 我說mov是操作碼, [ax],0000h是操作數,它們一起構成一條指令。 我的導師在這個問題上給了我 0 分,並說[ax]是操作碼,而0000h只是操作數。 在我的教科書中,它說在 MOV 指令中, mov是操作碼,源和 ...

如何正確計算文件中特定位置的數字總和? (YASM 8086)

[英]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 ...

如何將 mov ah,1 int 21h 用於單個輸入?

[英]How use mov ah,1 int 21h for single inputs?

所以我有這個用於單個輸入的代碼,但它每次都會輸入 output 個多個字符。 所以現在我的問題是如何僅使用int 21h ah 1應用單個字符輸入? 這樣做仍然感到困惑和有問題 我確實嘗試將mov ah, 1 int 21h移動到所有代碼中,但沒有任何效果。 我期待在一次輸入后它會繼續進行另一個輸 ...

裝配體 8086 - 無法壓入兩個符號

[英]Assembly 8086 - Can't push two symbols

該程序將二進制轉換為十進制,我應該將“$$”壓入堆棧,以便稍后識別“$$”並結束程序。 但是,它給我一個錯誤,“$$”是 PUSH 的無效參數。 其他一切都適用於這個程序,我只需要以某種方式在堆棧中標記結尾而不會出錯。 我試過輸入諸如“00”之類的數字,它會創建一個無限循環而不是錯誤。 如果是這樣的 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM