汇编语言题,哪位大侠帮帮忙啊

菜呀 2024-05-25 05:05:53
最佳回答
第一道、-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-注释stack segment stack ;定义堆栈dw 100 dup(0) stack ends data segment ;数据段开始bin dw 7462 buf db 6 dup(0),0dh,0ah,'$' ten dw 10 data ends code segment assume cs:code,ds:data,ss:stack ;约定寄存器start: mov ax, data mov ds,axmov ax,bin ;把bin值读入axor ax,ax ;对值无影响,影响标志位jns plus ;sf=0,即为正数时转移到plusneg ax ;负数的话取负mov buf,'-' ;把'-'赋给buf第一个字节jmp next plus: mov buf,'+' ;把'+'赋给buf第一个字节next: mov cx,5 ;初始化循环变量l1: mov dx,0 ;dx清零,为了不影响下面的除法div ten ;ten是个字类型,所以拿dx:ax表示的32位数除以10push dx ;把除得余数压栈,为了反向输出loop l1 mov cx,5 ;循环初始化lea bx,buf+1 ;把buf+1的偏移地址赋给bxl2: pop ax ;把依次压进去的余数弹出来add al,30h ;把数字转换成对应的字符mov[bx], al ;把转换得来的字节放到bx指向的内存中inc bx ;bx指针右移一字节loop l2 ;循环5次lea dx,buf ;把buf的偏移地址赋给dxmov ah,9 int 21h ;用9号中断显示字符串mov ah,4ch int 21h ;正常退出程序code ends end start程序框图:饿,,不会画,,,根据注释写出来应该比较容易功能:以十进制形式在屏幕上显示bin的值结果:+07462第二道、-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-data segmentnum equ 60p1 db 'string:',0dh,0ah,'$'p2 db 0ah,0dh,'right-adjusting of string:',0dh,0ah,'$'string1 db num,0,num dup(' '),0ah,0dh,'$'string2 db num,0,num dup(' '),0ah,0dh,'$'strout db num dup(?),num dup(?)data endsstack1 segment para stackstack1 endscode segmentassume cs:code,ds:data,ss:stack1,es:datastart:mov ax,datamov ds,axmov es,axlea dx,p1mov ah,9int 21h ;这3行显示p1指向的字符串lea dx,string1mov ah,0ahint 21h ;这3行调用10号中断向ds:dx内存输入字符串mov dl,0ahmov ah,2int 21h ;换行lea dx,string2mov ah,0ahint 21h ;输入第二行字符串lea dx,p2mov ah,9int 21h ;显示p2字符串lea di,strout ;strout偏移地址赋给dilea si,string1+1 ;第一次输入字符串实际输入的字符数xor cx,cxmov cl,byte ptr[si] ;循环输入字符串个数次lp_1:inc si ;si指针右移1字节mov al,byte ptr[si]mov byte ptr[di],al ;这两句实现字符串复制到输出字符串里inc di ;di右移一字节loop lp_1lea si,string2+1 ;这段循环和上面一样,只不过复制string2xor cx,cxmov cl,byte ptr[si]lp_2:inc simov al,byte ptr[si]mov byte ptr[di],alinc diloop lp_2mov byte ptr[di],'$' ;给字符串末端加上'$'符号lea dx,stroutmov ah,9int 21h ;把最终结果输出出来mov ah,4chint 21h ;正常退出code endsend start输出结果:string:abcde123cderight-adjusting of string:abcde123cde 20210311
汇率兑换计算器

类似问答
  • 请帮忙看看这段汇编语言的运行结果?
    • 2024-05-25 21:23:17
    • 提问者: 未知
    ax=0020h,bx=0202h,cx=0002h
  • 哪位大哥帮忙ppp
    • 2024-05-25 02:50:41
    • 提问者: 未知
    lz参考下。技术有限。
  • 基金与信托有什么关系?哪位大侠帮忙解答一下啊
    • 2024-05-25 04:08:33
    • 提问者: 未知
    《信托法》规定,信托是指委托人基于对受托人的信任,将其财产权委托给受托人,由受委托人按委托人的意愿以自己的名义,为受益人的利益或者特定目的,进行管理或者处分的行为。在信托活动中存在民事信托、营业信托和公益信托三种。民事信托主要是以个人财产的抚养、赡养、处理遗产等目的而设立的信托;...
  • 汇编语言编程
    • 2024-05-25 07:32:56
    • 提问者: 未知
    code segment assume cs:code start:push cs pop ds push cs pop es call inputnum mov ah,2 mov dl,13 int 21h mov dl,10 int 21h lea di,@array mov cx,@num call selectsort lea si,@array mov cx,@num cld 1: lo...
  • 急!!哪位大神帮忙看看代码,冒泡汇编程序
    • 2024-05-25 08:16:37
    • 提问者: 未知
    楼主的程序总共有三个语法错误,两个逻辑错误。语法错误: 错误1:start:assume cs:code ds:data;错误2:da[si+bx]和da[si+1+bx];错误3:loop:mov al,da[si+bx]和jnz loop;语法错误的原因及解决办法: 关于错误1:' assume cs:code ds:data'这句是伪指令,楼主把位置放错,放到code ...
  • 汇编语言,用子程序调用的方法求最大值跟最小值,明天考试大题,希望帮忙!
    • 2024-05-25 04:10:54
    • 提问者: 未知
    说具体点!!是怎么样的题目?有几个数呢?分别放在哪里?是寄存器还是数据段呢? ;数据在bx为首地址的数据段中。数据个数在cx里面,最大数放在ax里面最小的在dx里面(数据类型是dw)maxmin proc mov ax,[bx] mov dx,[bx]l1: dec cx cmp cx,0 je lend cmp ax,[bx+2] ja l2 mov ax,[bx+2]l2: cmp dx,[...
  • 请问求大侠帮忙翻译服装术语是什么
    • 2024-05-25 11:50:24
    • 提问者: 未知
    根据paypal账户进账情况做出判断如提款时之前35天没有进账可一次性全部提款一般情况下新账户第一次提款留下三分之二的风险准备金之前已多次顺利提款的可留下15—20%的风险...
  • 军事理论问题啊!各位大侠,帮帮小女子吧~~~~~~
    • 2024-05-25 17:07:02
    • 提问者: 未知
    戴旭上将写了本c型包围圈 和盛世狼烟 能回答前3个问题你这个你要自己超超 截取下精华黄海军演的话1黄海军演是针对北朝的军事挑衅,从而施加强大军事压力。2、**多次反对后,目前美国准备在东西两个方面举行军演,可能是有一点向**传递一种信息:亚太地区维护稳定主要力量是美国。3、**目前多次**,据最新消息航母暂时不参加西海方面演习,只参加日本海军演,但是以后还是有可能要参加黄海地区军演的。4、这其实一...
  • 关于英语考级的问题,大家帮帮忙哈。。
    • 2024-05-25 07:32:00
    • 提问者: 未知
    bec刚考了中级,没报班,也没准备很多,觉得难度不是很高,而且据说bec的证要考了高级才比较有用,但是高级听说很难,最好是报个培训班,多花点时间。这个证有能力还是可以考的。你说是工管系的,那我们就是都不能考专八的考试,那是英语专业的学生才能考的。**是必考的,我觉得都挺简单的,但是bec中级我觉得主要是非常不适应那题型,所以一定要买真题做做。如果能考了**和bec高级,我觉得英语方面的证也就差不多...
  • 麻烦大家帮帮忙啊,考试试题~不会啊
    • 2024-05-25 22:07:42
    • 提问者: 未知
    唉,这是什么学科的试题。晕
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。