검색어 입력폼

[어셈블리언어]어셈블리언어 - FSM을 이용한 16진수 확인 프로그램

저작시기 2006.01 |등록일 2006.07.17 한글파일한글 (hwp) | 10페이지 | 가격 2,900원

소개글

A+을 받은 레포트로서, 꼭 받아보시기 바랍니다.

FSM(Finiste State Machine)을 이용하여 입력받은 숫자가 16진수인지 확인하는 프로그램입니다.

FSM 차트, 순서도, 소스코드, 실행 결과가 첨부되어 있습니다.

목차

1. FSM Chart
2. Flow Chart
3. Source Code
4. Execution Screen Shot

본문내용

TITLE Checking validity of Hexdecimal Number.

INCLUDE irvine32.inc

.data

; -------------------------------------
prompt BYTE "Input Hexadecimal: ", 0
ErrorMsgA BYTE "First character must be `0` or Alphabet!", 0
ErrorMsgB BYTE "Wrong character in state B!", 0
ErrorMsgC BYTE "There are other chacaters in the end of hexadecimal code.", 0
SuccessMsg BYTE "\nIt is a hexadecimal number!\n", 0
HexDecimal BYTE 64 dup(0)
; -------------------------------------



; -------------------------------------
; Error Handling Table
; -------------------------------------
ErrTable BYTE `stateA`
DWORD ErrA
EntrySize = ( $ - ErrTable )

BYTE `stateB`
DWORD ErrB

BYTE `stateC`;
DWORD ErrC

NumberOfEntry = ( $ - ErrTable ) / EntrySize
; -------------------------------------

.code


; -------------------------------------
; Error Handling Procedures
; -------------------------------------

; -------------------------------------
; Error handling in state A
; -------------------------------------
ErrA PROC
mov edx, OFFSET ErrorMsgA
call writeString
call crlf
다운로드 맨위로