汇编,麻烦高手解释一下每一句程序,谢谢

adm1m adm1m 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
麻烦高手解释一下每一句程序,谢谢

如果以下有错误的解释麻烦帮我修改为正确的,谢谢

引用
;转换 ------------宏
bc macro ;把BX中的和 调整转换成ascii能输出
mov ax,bx
mov dx,0
div cx ;除法cx和ax dx中保留余数 ax保留商
mov bx,dx
mov dl,al
add dl,30h ;变成能显示的ascii

mov ah,02h ;输出al
int 21h
endm


enter macro ;回车换行 ---------宏
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
endm


;以上为需要调用的宏

data segment
msg db 'The result only can show 5 long number!',' ','Press "Esc" to exit',13,10,'$'
msg2 db ' ',13,10,'input N (small than "11111")',13,10,'cin N :$'
error db 13,10,' The char you pressed Not a number!',13,10,'$'
space db ' ',13,10,'$'
;tast db 'tast is Test!',13,10,'$'
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax

mov dx,offset msg ;输出提示
mov ah,09h
int 21h

lop:mov dx,offset msg2 ;输出提示2
mov ah,09h
int 21h

;以下接收输入的N

mov bx,0
nechr: mov ah,1 ;回显输入
int 21h


cmp al,1bh
je ext
sub al,30h ;ascii上减掉30 数字字符就是自己的ascii-30
;cmp al,1h
jl exit ;al比1小 ,ascii不到字符0,累加
cmp al,9d
jg eror ;ascii超出字符9,累加


;mov dx,offset tast
;mov ah,9
;int 21h
;jmp ext

cbw ;db变dw,字节扩展指令
xchg ax,bx ;xchg是互换指令
mov cx,10d ;十进制10存入cx
mul cx ;乘法,cx和前面的al
xchg ax,bx ;互换
add bx,ax ;加法
jmp nechr ;无条件循环,做下一个数字

exit:mov cx,bx ;开始递减累加
mov bx,0
loop1: add bx,cx ;和存入BX
loop loop1 ;cx递减条件循环

enter ;回车换行宏

mov cx,10000d ;转化为十进制输出,最高显示5位
bc ;调用宏
mov cx,1000d
bc
mov cx,100d
bc
mov cx,10d
bc
mov cx,1d
bc

mov dx,offset space
mov ah,09h
int 21h

jmp lop

eror:mov dx,offset error
mov ah,9
int 21h
jmp lop

mov ah,4ch
int 21h
ext:
code ends
end start
...全文

相关推荐

汇编语言程序设计答案 汇编语言程序设计答案

汇编语言程序设计答案 汇编语言程序设计答案 汇编语言程序设计答案 汇编语言程序设计答案

csdn风清扬

基于汇编语言的贪吃蛇程序

这个 小游戏程序主要用的技术包括三个方面:第一个方面就是宏的定义及调用,这个程序当中多次用到宏汇编。这不仅减少了程序的开销,而且还减少了程序运行的时间和一些存储空间。第二个方面就是子程序的调用,这个程序中也有多处用到CALL的调用。使用子程序不仅可以提供模块化程序设计的条件,而且便于程序的调试及修改等。第三个方面就是其中的一些跳转的问题,这个用起来有点麻烦,但是这个用起来比较方便,所以文中很多很多的地方都用到这个跳转。比如:JMP,JNC,JC等。

神仙别闹

MIPS的汇编器,将MIPS汇编程序生成二进制程序

MIPS的汇编器,将MIPS汇编程序生成二进制程序 MIPS的汇编器,将MIPS汇编程序生成二进制程序 MIPS的汇编器,将MIPS汇编程序生成二进制程序

温和雨

汇编求平方的简单程序

一个求平方的汇编简单程序。从键盘上输入0--9之间的任意一个数字,计算其平方值,并将结果在屏幕上显示出来。

zhuquei

汇编分支程序设计实验报告

一、 实验目的 1、 掌握分支程序、循环程序的设计方法。 2、 熟悉DEBUG程序的使用方法。 3、 掌握汇编语言程序的编辑、汇编、连接以及调试过程。 二、 实验内容 1、 编写一程序,将内存中某一区域的数据传送到另一个区域中(要求用循结构,不考虑数据块重叠问题)。

richoboy
评论 2
收藏 已收藏
分享
返回顶部
adm1m
汇编语言 21,500 成员 41,619 内容