FC2ブログ

徒然なる走り書き

トップページ作りました。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |

宿題が連続で出た。

何となく生存報告。
こっそり今俺がやってる課題を晒してみたり…。

今回作ってる奴をループで何回も入力出来るようにしないといけないらしい…。
面倒・・・。
; Description: This program reads an integer from keyboard input and
; determines the grade from the grading scale, then it displays
; the appropriate letter grade.
;******************************************************************************

INCLUDE Irvine32.inc ;Irvine's library to simplify programs
.data
prompt BYTE "Enter your test score (0 - 100)",0dh,0ah,0
prompt2 BYTE "Your grade is A.",0dh,0ah,0
prompt3 BYTE "Your grade is B.",0dh,0ah,0
prompt4 BYTE "Your grade is C.",0dh,0ah,0
prompt5 BYTE "Your grade is D.",0dh,0ah,0
prompt6 BYTE "Your grade is F.",0dh,0ah,0

.code
main PROC
call Clrscr ;Clears screen--from Irvine32
mov edx,offset prompt ;Place offset of prompt in edx
call WriteString ;Write null-terminated msg at edx offset
call ReadInt ;Read integer from keyboard input

cmp eax,90d ;Compare two numbers
jae Agrade ;Jump if above or equal

cmp eax,80d ;Compare two numbers
jae Bgrade ;Jump if above or equal

cmp eax,70d ;Compare two numbers
jae Cgrade ;Jump if above or equal

cmp eax,60d ;Compare two numbers
jae Dgrade ;Jump if above or equal

cmp eax,59d ;Compare two numbers
jbe Fgrade ;Jump if below or equal

exit ;Terminate execution--from SmallWin
main ENDP

Agrade PROC
mov edx,offset prompt2 ;Place offset of prompt2 in edx
call WriteString ;Write null-terminated msg at edx offset
ret ;Return to main PROC
Agrade ENDP

Bgrade PROC
mov edx,offset prompt3 ;Place offset of prompt3 in edx
call WriteString ;Write null-terminated msg at edx offset
ret ;Return to main PROC
Bgrade ENDP

Cgrade PROC
mov edx,offset prompt4 ;Place offset of prompt4 in edx
call WriteString ;Write null-terminated msg at edx offset
ret ;Return to main PROC
Cgrade ENDP

Dgrade PROC
mov edx,offset prompt5 ;Place offset of prompt5 in edx
call WriteString ;Write null-terminated msg at edx offset
ret ;Return to main PROC
Dgrade ENDP

Fgrade PROC
mov edx,offset prompt6 ;Place offset of prompt6 in edx
call WriteString ;Write null-terminated msg at edx offset
ret ;Return to main PROC
Fgrade ENDP

END main

ライブラリはこっちを使用してる。
http://kipirvine.com/asm/examples/IrvineExamples.exe
スポンサーサイト
雑記 | コメント:0 | トラックバック:0 |
<<カニSS、その4 | HOME | お久しぶりです。>>

この記事のコメント

コメントの投稿















コメント非公開の場合はチェック

この記事のトラックバック

| HOME |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。