رتبه موضوع:
  • 30 رای - 2.63 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Read the CPU ID bit and output to the display
#1
نقل قول:CPU ID
Read the CPU ID bit and output to the display
در سورس زیر که با اسمبلی نوشته شده id سی پی یو رو بدست میاره و به نمایش میزاره
کد:
; nasm -f elf -o cpu.o cpu.asm
; ld -s -o cpu cpu.o
section .data
var:  DB 0              ; declare var with value 0
msg:  DB "CPU ID: "        ; declare message
len:  equ $-msg         ; the length of msg

section .bss
vendor_id    resd    12    ; reserver length of 12

section .text
global _start

_start:
    mov  eax, 0
    cpuid                ; call cpu
    mov  [vendor_id],ebx
    mov  [vendor_id+4], ebx
    mov  [vendor_id+8],ecx

    mov  edx, len            ; pass message length
    mov  ecx, msg             ; pass message
    mov  ebx, 1            ; write to stdout
    mov  eax, 4            ; call syswrite

    int 0x80            ; call the kernel

    mov edx, 12            ; pass length of 12
    mov ecx, vendor_id        ; pass vendor id
    mov ebx, 1            ; write to stdout
    mov eax, 4            ; call syswrite

    int 0x80            ; call the kernel

    mov eax, 1            ; call sys_exit
    mov ebx, 0            ; return zero
    int  0x80            ; call the kernel

کسانی که دوست دارن در کانال فروشگاه ما و یا کانال انجمن عضو بشن یک پیامک در تلگرام برای من بفرستید که عضوشون میکنم.





ای ام شاپ را در اینستگرام دنبال کنید

ای ام شاپ رو در کانال تلگرام دنبال کنید



This forum uses Lukasz Tkacz MyBB addons.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان
<------> <____> <<<<----------------->>>> <<<<--->>>>>
This forum uses Lukasz Tkacz MyBB addons.