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

