로켓패션, 프리미엄 키즈 선물하기

가이드문구

IA-32 프로세서 어셈블리 언어

  • 2024-07-27 22:23:44
  • 리뷰(0)

가이드문구

IA-32 프로세서 어셈블리 언어를 사용하여 '상품의 상세 설명'을 작성해 보겠습니다.

```assembly
section .data
product_name db '스마트폰', 0
manufacturer db 'Samsung', 0
price dd 1000000
description db '이 제품은 삼성에서 제조한 스마트폰입니다. 성능이 우수하며 다양한 기능을 제공합니다.', 0

section .text
global _start

_start:
; 제품 정보 출력
mov eax, 4 ; 시스템 콜 번호 (sys_write)
mov ebx, 1 ; 표준 출력 장치 파일 디스크립터
mov ecx, product_name ; 출력할 문자열 주소
mov edx, 9 ; 문자열의 길이
int 0x80 ; 시스템 콜 실행

mov eax, 4
mov ebx, 1
mov ecx, manufacturer
mov edx, 7
int 0x80

mov eax, 4
mov ebx, 1
mov ecx, description
int 0x80

; 가격 정보 출력
mov eax, 4
mov ebx, 1
mov ecx, price
call print_int
mov eax, 4
mov ebx, 1
mov ecx, newline
mov edx, 1
int 0x80

; 종료
mov eax, 1
xor ebx, ebx
int 0x80

print_int:
push eax
call print_digit
pop eax
ret

print_digit:
add eax, '0'
mov [esp-1], al
mov eax, 4
mov ebx, 1
mov ecx, esp-1
mov edx, 1
int 0x80
ret

section .bss
newline resb 1
```

위의 어셈블리 코드는 '스마트폰'이라는 상품의 상세 설명을 출력하는 프로그램입니다. '스마트폰'의 제조사는 Samsung이고 가격은 1,000,000원으로 설정되어 있습니다. 상세 설명에는 이 제품이 삼성에서 제조된 스마트폰이며, 우수한 성능과 다양한 기능을 제공한다는 내용이 포함되어 있습니다.

프로그램은 먼저 '스마트폰'과 'Samsung'을 출력하고, 상세 설명을 출력한 뒤에 가격을 출력합니다. 마지막으로 프로그램은 종료되며, 사용된 함수는 print_int와 print_digit이 있습니다.

가격·재고는 판매 페이지 기준으로 실시간 변동될 수 있습니다.
최신 정보는 상세 페이지에서 확인하세요.