汇编小程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编小程序

---------程序sy3-1:实现从键盘输入一位数字,判断其奇偶性。并在屏幕上输出一个标志,若为奇数,则输出1;否则输出0。

---------如果输入的不是数字,则显示字符串“ERROR”。

DATAS SEGMENT

STRING DB "ERROR$" ;定义字符串

FLAG DB ? ;设置奇偶标志

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV FLAG,'1' ;给标志位FLAG赋初值

MOV AH,01H

INT 21H ;接收键盘输入一位数

CMP AL,30H

JB ERR

CMP AL,39H

JA ERR

TEST AL,01H ;测试,根据最后一位判断奇偶性JNZ OUTPUT ;不为0则为奇数

MOV FLAG,'0'

OUTPUT:

MOV DL,FLAG

MOV AH,02H

INT 21H ;输出标志位

JMP EXIT

ERR: ;显示字符串

MOV DX,OFFSET STRING

MOV AH,9

INT 21H

EXIT:

MOV AH,4CH

INT 21H

CODES ENDS

END START

;---------程序sy3-2:根据用户输入的星期几数字代号(0代表星期天),在屏幕上显示相应的英文缩写名。

DATAS SEGMENT

s0 db "Sun$"

S1 DB "Mon$"

S2 DB "Tue$"

S3 DB "Wed$"

S4 DB "Thu$"

S5 DB "Fri$"

S6 DB "Sat$"

ADDR_TABLE DW S0,S1,S2,S3,S4,S5,S6 ;定义地址表

DATAS ENDS

STACKS SEGMENT

;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

相关文档
最新文档