汇编语言输入一个数0到99,输入输出要有提示。

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:19:05
输入一个数0到99,输入输出要有提示。

1:如果能被2整除不能被6整除,输出yes,否则输出no;

2:如果这个数的二进制属于回文,输出yes,否则输出no;比如27的二进制11011,两边的字符是对称一样的,就是回文。

3:如果这个数是质数输出yes,否则输出no。

第一个条件好满足,做个简单的除法程序就可以了吧。先判断是否是偶数。然后判断能能除六。
第二个条件 我觉得也不是很麻烦 一共数也不多是吧。
0~9 就这三个吧101 11011 1110111
算出来对比一下不就可以了么?散转程序。
不知道 01010 是不是回文。

:0100 0E PUSH CS
:0101 1F POP DS
:0102 BA2002 MOV DX,0220
:0105 B409 MOV AH,09
:0107 CD21 INT 21 ;输入提示
:0109 31ED XOR BP,BP
:010B B90200 MOV CX,0002
:010E B401 MOV AH,01
:0110 CD21 INT 21
:0112 3C0D CMP AL,0D
:0114 7412 JZ 0128
:0116 240F AND AL,0F
:0118 D1E5 SHL BP,1
:011A 89EB MOV BX,BP
:011C D1E5 SHL BP,1
:011E D1E5 SHL BP,1
:0120 01DD ADD BP,BX
:0122 B400 MOV AH,00
:0124 01C5 ADD BP,AX
:0126 E2E6 LOOP 010E
:0128 892E7801 MOV [0178],BP
:012C BA4002 MOV DX,0240 ;能不能被6整除提示
:012F E83E00 CALL 0170
:0132 E