[英]Pyautogui libarary is not working properly on DOS program
所以基本上我正在嘗試自動化 DOS 程序。 所以簡單地說,我已經在屏幕鍵盤上打開了,“+”號位於 (1874,919) 位置。 所以在下面的代碼中,我只是將我的 cursor 移向該位置並單擊 + 號。 但它並沒有按照我的預期發生。 因為根據我的預期,當我按 + 簽名時它應該打開 window 但 ...
[英]Pyautogui libarary is not working properly on DOS program
所以基本上我正在嘗試自動化 DOS 程序。 所以簡單地說,我已經在屏幕鍵盤上打開了,“+”號位於 (1874,919) 位置。 所以在下面的代碼中,我只是將我的 cursor 移向該位置並單擊 + 號。 但它並沒有按照我的預期發生。 因為根據我的預期,當我按 + 簽名時它應該打開 window 但 ...
[英]The DOS.GetSystemTime function 2Ch is not accurate
DOS.GetSystemTime function 2Ch以小時 (CH)、分鍾 (CL)、秒 (DH) 和百分之一秒 (DL) 的形式返回當前時間。 事實證明,這些“百分之一秒”更像是“二十分之一秒”。 我已經包含了一個連續詢問這個 DOS function 的程序,只顯示唯一的時間戳。 結果 ...
[英]How to return to main code after jump in x86 assembly?
我對 asembly 很陌生,我試圖在 asembly x86 中進行測驗,問題和答案顯示在屏幕上,用戶輸入答案(從 1 到 3),如果它的正確答案包括總分問題是在第一個問題之后,它已經向我展示了帶有最終分數的最終 mesaj,跳過了其他問題 ...
[英]Intel 8086 assembly code: reading from terminal
我需要幫助完成組裝任務(Intel 8086 CPU)。 任務是: 嘗試從終端逐行讀取的程序:使用 INT 21h AH=0x0a 從終端逐行讀取輸入並找到以字節為單位的最小行長度。 該長度不包括該行結束的字符,即您在第二個字節中使用服務 AH=0x0a 傳遞的長度作為無符號數。 注意,您正在比較無 ...
[英]How to set DOS variable to the volume label of specific drive letter?
我想寫一個 BAT 文件(在 Win 10 上),它獲取安裝在 E: 的光盤的卷 label 並將其分配給一個變量,這樣我就可以在另一個驅動器上創建一個與該卷同名的文件夾label。 vol 命令返回 2 行文本(第一行末尾的卷為 label)。 是否有一個命令只會返回音量 label? ...
[英]assembly encryption decryption program
你好,如果有人可以幫助我解決這個問題的代碼,我不知道錯誤到底在哪里,但它只適用於前幾個步驟,然后當它讓用戶輸入一條消息時會導致錯誤 它告訴我更正 int21/9h 的示例 我什至不知道錯誤在哪里 ...
[英]Counting how many times a substring occurs in a string
大學要求我用 x86 匯編程序編寫代碼,計算子字符串在字符串中出現的次數。 例如,字符串“QWWQQWWQQW”中包含子串“QQ”的次數有多少,計數代碼必須在子程序中。 我知道您可以使用repe cmpsb找出字符串中是否包含子字符串,但是您如何計算呢? ...
[英]Write and run a program that adds 5 bytes of data and saves the result
編寫並運行一個程序,添加 5 個字節的數據並保存結果。 數據應為以下十六進制數:25、12、15、IF 和 2B。 顯示程序和output的快照。程序的開頭給出: 我無法獲得十六進制的 output。 我已經嘗試過這段代碼,但仍然無法獲得我想要的 output: ...
[英]How to transfer data from one file to another in YASM with interrupt
我正在編寫自己的中斷,將 100 個字節從一個文件傳輸到另一個文件。 (我的中斷碼是0x88)。 中斷做了什么:中斷得到兩個地址DS:DX——輸入文件; ES:CX - output 文件,(in.com 程序,DS 總是 == 到 ES,所以地址將在 DX 和 CX 中),其中包含文件名(AS ...
[英]How use mov ah,1 int 21h for single inputs?
所以我有這個用於單個輸入的代碼,但它每次都會輸入 output 個多個字符。 所以現在我的問題是如何僅使用int 21h ah 1應用單個字符輸入? 這樣做仍然感到困惑和有問題 我確實嘗試將mov ah, 1 int 21h移動到所有代碼中,但沒有任何效果。 我期待在一次輸入后它會繼續進行另一個輸 ...
[英]Checking if the right mouse button was clicked and then "unclicked" in Assembly
我有一個相對簡單的 TASM 程序,需要使用鼠標左鍵進行繪制,顯示 cursor 坐標並在單擊鼠標右鍵時更改 colors。 問題是如果您按住按鈕,它會跳過一些 colors。 所以我需要檢測我們是否點擊了然后取消了我們的鼠標。 嘗試添加 function 來檢查此行為,但右鍵單擊它會使程序崩潰或 ...
[英]Set the leading zero bits in any size integer C++
我想在標准 C++ 中將任何大小 integer 的前導零位設置為 1。 例如。 0001 0011 0101 1111 -> 1111 0011 0101 1111 我發現的所有算法都需要相當昂貴的前導零計數。 然而,這很奇怪。 有非常快速和簡單的方法來進行其他類型的位操作,例如: 所以 ...
[英]How to read a string separate by symbol in assembly language masm?
我最近看了一篇關於如何在匯編語言 masm 8086 中讀取字符串的教程。 我想將其寫入我的名為“TEST.txt”的文件中。 下面是正文阿里|RM1000 阿布|RM1500 但我只能打印出來阿里|RM1000 阿布|RM1500 阿布|RM1500 名稱“Abu”和“RM1500”在 txt ...
[英]How can I change output color?
所以我嘗試編碼,但我不知道如何更改 output 顏色。 我是匯編語言的新手。 我想要十進制藍色,十六進制綠色和八進制紅色。 非常感謝更新代碼的解釋。 我還是匯編語言的新手,我想要一些指導如何學好,否則它會在未來很快消失。 ...
[英]Displaying data in assembly
我剛開始學習匯編,我對 DL(數據寄存器)和 AL(累加寄存器)有點困惑。 運行后,35h 的值會先移到 AL 中再顯示。 而當取輸入和 output 程序時: 該值首先使用mov復制到 DL,但為什么我們不能直接從 AL 顯示它,因為它已經輸入到 AL 中? ...
[英]Keyboard interrupt on Turbo C++ 3.1
我的名字是安德里亞。 我在舊的 PII 350 MHz 和 dos 7 上使用 Turbo C++。我寫了一個 while 循環來做一些事情。 我必須檢查鍵盤的哪個字母被按下而不在循環中檢查它以避免它減慢速度。 有沒有辦法像 arduino 那樣設置一個中斷,只在按下一個鍵時停止循環? 我試過在循 ...
[英]Int 31h TSR (MSDOS in21h) to show everytime a message before a com/exe started
我想教一個嵌入 int 21h (MSDOS) 中的 TSR function (內存駐留),以在您啟動另一個應用程序 (com/exe) 時顯示每次文本。 “當程序在我之后啟動時顯示我的文本” MSDOS 啟動 COM/EXE > 我的 function 按鈕 /TSR (31h) &g ...
[英]IBM 5150 - int 21h corrupts segment registers
我一直在模擬 IBM 5150、PC-DOS 1.0、IBM Macro Assembler 1.0 上進行組裝。 (86box 3.7.1) 我從一個簡單的 Hello World 開始: 可悲的是,程序在 output 之后崩潰。 通過調試我發現,在 21 小時中斷后,ds、cs 和 ip 寄 ...
[英]Section syntax with old MASM3 do not reachable data section
我是匯編程序的新手。 我無法在 masm3 中編譯和鏈接這段代碼。 當我進入一個數據區時,masm 發現數據區沒有。 然后我在這段代碼中有一個錯誤。 所有 msg 文本都將寫入 test1.txt 文件。 > 16位DOS / COM 奇怪的是,在 MASM3 中數據部分不可訪問,但在 MA ...
[英]"Near jump or call to different CS" error in TASM 8086
我一直在使用 TASM 學習 8086 匯編。 我正在嘗試制作jmp但由於某種原因它給了我以下錯誤: 錯誤 tarea.ASM(42) 接近跳轉或調用不同的 CS 錯誤 tarea.ASM(46) 接近跳轉或調用不同的 CS 錯誤 tarea.ASM(50) 接近跳轉或調用不同的 CS 錯誤 tar ...