我想在NASM彙編程序中使用strstr C函數,但似乎無法使其正確打印出來。我嘗試了多種變化,但我想我可能會誤解NASM如何從C返回指針值,因爲我在printf或'(null)'中返回空行。爲什麼我無法獲得正確的印刷回報值?有些人可以幫我填補嗎? section .data
str1 db "Here is some text with a word",0x0A,0x00
我正在嘗試做一個非常簡單的彙編程序運行,但是我似乎無論我做什麼都會出現段錯誤。 這裏是我的代碼(應打印「A」在Linux機器上) section .data
buffer times 50 db 97
pointer db 0
section .text
global _start
_start:
mov ECX , pointer
m
遞增64位內存有效地址我使用的中斷0x13與擴展驅動器0x42的功能讀取從我的擴展驅動器部門在實模式。 我定義DAP是在下面的結構的16個字節: DAP:
db 0x10 ; size of DAP
db 0 ; Reserved zero
dw 0x0001 ; Number of sectors to read
dd 0x00000200 ; M