问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

随机数相减 汇编语言

发布网友 发布时间:2022-04-22 08:24

我来回答

1个回答

热心网友 时间:2022-06-18 14:10

;小学生算术练习软件
;
Output macro mess
mov dx,offset mess
mov ah,9
int 21h
endm

CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
push cs
pop ds
Begin: Output string
getkey: mov ah,0
int 16h
cmp al,0dh
jz exit
cmp al,'1'
jb getkey
cmp al,'4'
ja getkey
mov ah,0eh
int 10h
and ax,0fh
mov bx,ax
dec bx
shl bx,1
call word ptr Table[bx]
mov Z,al
call Change
jmp jsq
@warn: Output error
jsq: Output buffer
call shuru
cmp al,Z
jnz @warn
Output yes
jmp Begin
exit: mov ah,4ch
int 21h

csh: call @Rnd
mov X,al
call @Rnd
mov Y,al
ret

@Rnd: push dx
xor dx,dx
in ax,40h
div cx
mov al,dl
test al,al
jz @Rnd
pop dx
ret

jiafa: ;"+"加法
mov fh,'+'
mov cx,100
call csh
mov al,X
add al,Y
ret

jianfa: ;"-"!!!随机数相减!!!
mov fh,'-'
mov cx,100
call csh
mov al,X
cmp al,Y
jnb jf1
xchg al,Y
mov X,al
jf1:
sub al,Y
ret

chenfa: ;"*"乘法
mov fh,'*'
mov cx,10
call csh
mov al,X
mul Y
ret

Chufa: ;"/" 除法
mov fh,'/'
mov cx,10
call csh
mov al,X
cbw
mov cl,Y
mov ch,0
cmp ax,cx
jnb cf1
xchg ax,cx
mov X,al
mov Y,cl
cf1:xor dx,dx
div cx
ret

Asc:mov al,al
aam
or ax,3030h
xchg al,ah
ret

Change:
mov al,X
call Asc
mov X1,ax
mov al,Y
call Asc
mov Y1,ax
mov al,Z
call Asc
mov Z1,ax
ret

shuru proc
push bp
push cx
push bx
xor bp,bp
mov bx,10
mov cx,3
input:
mov ah,0 ;键盘输入数据
int 16h
cmp al,0dh ;以回车结束输入
jz ok
cmp al,'0' ;只允许输入0~9
jb input
cmp al,'9'
ja input
mov ah,0eh ;显示有效输入
int 10h
and ax,000fH ;化ASCII为HEX
xchg ax,bp
mul bx ;扩大10倍
add bp,ax ;加一位
loop input
ok:mov ax,bp ;数值结果放入ax
;恢复用到的寄存器
pop bx
pop cx
pop bp
ret
shuru endp

X db ?
Y db ?
Z db ?
N db ?
buffer db 0dh,0ah,9
X1 dw ?
fh db ?
Y1 dw ?
db '= $'
Z1 dw ?

Yes db 9,'Correct!$'
error db 9,'Error!$'
string db 0dh,0ah,9,'Menu: '
db 9,'1.Jia fa 2.Jian fa Chen fa 4.Chu fa',0dh,0ah
db 9,'Choice(1-4),enter to quit: $'
Table dw jiafa,jianfa,chenfa,Chufa

CODE ENDS
END START
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...玩网页游戏当输入完用户名,密码 点登入时 网页会自动关闭,就是点下... 一看电影网页游戏就掉线 771天津到无锡在那个火车站上车 天津1469次火车到无锡哪个火车站?求解 天津西到无锡东的G211途经哪些站? k5268次列车途经站点 java.applet描述 小动物之星禁止跳舞成就怎么完成 小动物之星如何解锁禁止跳舞 小动物之星蕉驴不焦虑成就怎么做 小动物之星蕉驴不焦虑成就完成方 小动物之星农场奇遇的完成方法 请问一下汇编中 db $0F,$6F,$04,$1E 这个指令的意思 破解几个md5(unix) EXCEL中提取问题? Excel中,=COUNTIFS(!I:I,"*"&M4&"*",!I:I,"*#fhbd*... perl语言,$_和$1是什么关系?还有一个问题正则匹配... PHP超链接的问题 Excel 表格中假设A1中是FH2011怎么让A3,A5显示FH2... 易遨掌中宝怎么删除照片? 留学掌中宝的介绍 我借别人的车,在高速湖南段超速,我可以在东莞这... 京沈路分公司是要裁人吗 监理通掌中宝登录不上 为什么农行掌中宝登录要重新登录设置新密码? 掌中宝炒股软件是东莞证券嘛吗 易遨掌中宝是免费的吗 oppow31耳机测评 oppo耳机无线w31怎么调音量 圆周率!全部是什么? oppow31耳机如何再次配对 oppow31耳机 后缀名的问题 汇编语言 急~~~~!!!不胜感激 使用awk命令找出需要的字符串 急求汇编语言程序内容 结果及功能 汇编语言的,帮我看下旁边注释有错吗?我觉得有错。 单片机,用汇编语言编写将片外RAM中0000H-001FH单... perl Statistics::Descriptive模块内求方差和标准... 设计一个程序,完成下列运算并把运算结果输出在终端... 帮忙改下程序.... “楝”字怎么念? 黄豆烧排骨怎么做好吃 黄豆炖排骨怎么做好吃 黄豆面排骨怎么做好吃 男主名字叫高旻,女主名字叫舒楝的小说 黄豆排骨的做法大全 黄豆焖排骨怎么做最好吃??详细 急 排骨黄豆的做法 茶水喝多了对身体有害吗 黄豆炖排骨搭什么好吃 黄豆排骨的做法,黄豆排骨怎么做好吃,黄豆排骨