16-bit

    3熱度

    1回答

    我的程序有目的:從命令行讀取符號,並將它們用作完整路徑名轉到另一個目錄。 這個程序的工作原理是,如果不是從命令行輸入符號,我將緩衝區定義爲「P:\ test \」,所以問題出在讀字符。 但是,我試圖通過使用:ah 02h int 21h(單字符輸出)打印出我的緩衝區,並將其正確輸出。 .model small .stack 100h .data dir db 255 dup (0) .co

    1熱度

    1回答

    我試圖計算一段數據的校驗和。正如互聯網校驗和算法所說的,它首先將段視爲一個16位整數序列。我的問題是,如何將char * buff類型的數據分解爲16位整數,然後我可以計算總和?

    0熱度

    2回答

    所以我想學習大會,但我這樣做是以一種稍微奇特的方式使用WinXP命令提示符和「調試」命令來編程一切在我相信是16位程序集(100/102/etc是字節索引)(79是小寫字母y的ASCII代碼當然) 嗯,這是我輸入的代碼(不能真正複製並粘貼它一個點,因爲你不能向上滾動)(後我轉述的字節索引所以請原諒我) 0ADF:100 jmp 115 ; Execute starting at byte inde

    4熱度

    2回答

    我想用ASM程序編譯C程序。它應該是16位,所以我使用Visual C++ 1.0和MASM 6.11。 ASM代碼: .MODEL MEDIUM EXTRN first:WORD, second:WORD, third:WORD .CODE _Add_Ext PROC FAR mov AX, first add AX, second mov third, AX

    -1熱度

    2回答

    某人是否知道如何交換的2個寄存器的值,而無需使用另一個變量,寄存器,堆棧,或任何其他存儲的地址?謝謝! 像換AX,BX。

    2熱度

    1回答

    ,你有IF,而中,調用等,這在其他裝配像NASM或TASM: IF = CMP,INVOKE = push參數和call功能,循環(如WHILE)= CMP和JMP到LABELS,等等.... 所以我不明白,如果我在MASM寫IF,它tanslated到CMP當我編譯程序(組裝&鏈接)?環路被翻譯成CMP和JMP到一些LABLES? INVOKE被翻譯成push參數和call的功能?基本上我問什麼

    2熱度

    1回答

    我正在嘗試將44/7轉換爲半精度浮點格式。 我不知道我到目前爲止是否做得正確,所以如果有人能看一看,我會非常感激。 44/7 = 6,285714285714 ... 6 in dual -> 110; 0.285714 * 2 = 0,571428 -> 0 0.571428 * 2 = 1.142856 -> 1 0.142856 * 2 = 0.285714 -> 0 ... ->

    0熱度

    1回答

    我正嘗試使用OpenEXR編寫一個使用OpenGL呈現的16位紋理,跟在the example in page 4 from the documentation之後,但由於某種原因,執行file_exr.writePixels(512)時我的代碼崩潰。有什麼我在這裏失蹤? 更新:我確實檢查fboId和pboId已經很好地初始化,並且在此之前不存在OpenGL錯誤。 const Imf::Rgba

    -1熱度

    1回答

    所以我試圖編寫一個程序,在其中創建一個文件和我的名字。 但是我得到 mov handle, ax的「操作碼和操作數的無效組合」,我不知道爲什麼。 我看到here,你可以做到這一點爲什麼不能我。 先謝謝你的任何幫助。 org 100h mov ah, 3ch ;create a file mov dx, name ;file name mov cx, 0 int 21h mov h

    0熱度

    2回答

    我試圖通過CAN通信(IFM)發送32位實數,但CAN通信只接受16位值。 如果我試圖發送的值高於255,它將重置爲0並繼續以該模式繼續。因此,我需要將32位實數值分成兩個16位值,然後在通信的另一端重新組合。 我似乎無法理解如何在結構化文本中做到這一點。 任何幫助,將不勝感激