คำถามในหัวข้อ 'nasm'
พิมพ์ Nasm ไปยังบรรทัดถัดไป
ฉันมีโปรแกรมต่อไปนี้เขียนด้วย nasm Assembly:
section .text
global _start:
_start:
; Input variables
mov edx, inLen
mov ecx, inMsg
mov ebx, 1
mov eax, 4
int 0x80
mov edx, 2
mov ecx, num1
mov ebx, 0
mov...
6372 มุมมอง
schedule
07.12.2023
เหตุใด NASM จึงไม่มีปัญหากับการจำคำสั่งที่ถูกต้องเป็นชื่อสัญลักษณ์ในตัวถูกดำเนินการ
ฉันเขียนโปรแกรมง่ายๆ ต่อไปนี้ แต่ nasm ปฏิเสธที่จะคอมไพล์มัน
section .text
global _start
_start:
mov rax, 0x01
mov rdi, 0x01
mov rsi, str
mov rdx, 0x03
syscall
mov rax, 60
syscall
segment .data
str db 'Some...
139 มุมมอง
schedule
11.01.2024
จะบังคับให้ NASM เข้ารหัส [1 + rax*2] เป็น disp32 + index*2 แทนที่จะเป็น disp8 + base + index ได้อย่างไร
หากต้องการ x = x*10 + 1 อย่างมีประสิทธิภาพ อาจเหมาะสมที่สุดที่จะใช้
lea eax, [rax + rax*4] ; x*=5
lea eax, [1 + rax*2] ; x = x*2 + 1
LEA แบบ 3 องค์ประกอบมีเวลาแฝงที่สูงกว่า บน CPU รุ่นใหม่ของ Intel เช่น 3 รอบต่อ 1 บนตระกูล...
509 มุมมอง
schedule
02.11.2023