三九宝宝网宝宝教育教学论文

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

02月22日 编辑 39baobao.com

[求单片机汇编语言排序程序哪位高手帮帮忙呀]ORG 0000H LJMP 2000H ORG 2000H ;原址排序 ;比较片内RAM30H,31H,32H三个单元数的大小 ;并把数据按照从大到小的顺序又存入30H,31H,32H单元中 MAIN: MOV SP,#80H MOV R2,#2 ;假...+阅读

第一道、 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 注释 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,ax mov ax,bin ;把bin值读入ax or ax,ax ;对值无影响,影响标志位 jns plus ;SF=0,即为正数时转移到plus neg 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位数除以10 push dx ;把除得余数压栈,为了反向输出 loop l1 mov cx,5 ;循环初始化 lea bx,buf+1 ;把buf+1的偏移地址赋给bx l2: pop ax ;把依次压进去的余数弹出来 add al,30h ;把数字转换成对应的字符 mov[bx], al ;把转换得来的字节放到bx指向的内存中 inc bx ;bx指针右移一字节 loop l2 ;循环5次 lea dx,buf ;把buf的偏移地址赋给dx mov ah,9 int 21h ;用9号中断显示字符串 mov ah,4ch int 21h ;正常退出程序 code ends end start 程序框图: 饿,,不会画,,,根据注释写出来应该比较容易 功能: 以十进制形式在屏幕上显示bin的值 结果: +07462 第二道、 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- data segment num equ 60 p1 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 ends stack1 segment para stack stack1 ends code segment assume cs:code,ds:data,ss:stack1,es:data start: mov ax,data mov ds,ax mov es,ax lea dx,p1 mov ah,9 int 21h ;这3行显示p1指向的字符串 lea dx,string1 mov ah,0ah int 21h ;这3行调用10号中断向DS:DX内存输入字符串 mov dl,0ah mov ah,2 int 21h ;换行 lea dx,string2 mov ah,0ah int 21h ;输入第二行字符串 lea dx,p2 mov ah,9 int 21h ;显示p2字符串 lea di,strout ;strout偏移地址赋给di lea si,string1+1 ;第一次输入字符串实际输入的字符数 xor cx,cx mov 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_1 lea si,string2+1 ;这段循环和上面一样,只不过复制string2 xor cx,cx mov cl,byte ptr[si] lp_2: inc si mov al,byte ptr[si] mov byte ptr[di],al inc di loop lp_2 mov byte ptr[di],'$' ;给字符串末端加上'$'符号 lea dx,strout mov ah,9 int 21h ;把最终结果输出出来 mov ah,4ch int 21h ;正常退出 code ends end start 输出结果: string: abcde 123cde right-adjusting of string: abcde123cde

以下为关联文档:

哪位朋友有仁爱英语八年级上下册的教案啊十分紧急麻烦帮帮忙第一题:Becasues she likes eating snacks very much 第二题:three 一共有3条建议,由first second third 可知 第三题: fruit,vegetables,grain,eggs,milk and meat 第四题:They...

关于汇编语言程序题大家帮帮忙分析如下: MOV AH,2 INT 21H 这两句是 2 号系统功能调用, 功能为:向标准输出设备写一个字符 该号功能入口参数在 DL 中, 类型为一个 ASCII 码; MOV DL,CHAR1 OR DL,30H 所以很容...

尊师重教的心得体会哪位好心人帮帮忙尊敬的各位领导、各位老师,亲爱的同学们: 大家好! 金色九月,秋高气爽。在这充满着丰收喜悦的时节,我们迎来第25个教师节,在此,让我们向全体教职员工致以节日的问候,并衷心祝愿老师们...

急!有木有哪位大侠告诉我:系统功能语言学和功能语言学这个问题要两说,“选言则同,析言则异”。 首先说相同点。语言学的功能学派是相当松散的,他们的共同特点就是反对乔姆斯基的生成学派,努力把语言功能和结构联系起来。 再说不同点...

C语言入门题来个C语言前辈帮帮#include ain() { float a,b,c,x,s; /*S用来存△的值*/ printf("请输入a ,b , c的值\n"); scanf("&f&f&f\n",&a,&b,&c); /* #include #include ain() { float a,b,c,x,s; /*S用来...

装饰施工员个人工作总结哪位前辈帮帮忙啊。在这新的一年到来之际,根据自身工作的实际情况,我对自己的工作做出分析评定,总结经验教训,提出改进方法,以便使自己在今后的工作中能惩前毖后,扬长补短,为今后不断改进工作方法,提高...

物流管理实习报告帮忙啊大侠实习报告 学校:上海对外贸易学院 专业:物流管理 姓名:XXXX 实习地点:上海中外运船务代理有限公司船务操作部计划调度组 实习时间:2006.12.4-2006.12.22 1公司背景 1.1公司介绍 上...

帮忙做一些汇编语言的判断题吧万分感谢!1.MOV [BX], [SI] 错,双操作数指令两个操作数不能同时为存储器操作数 2.MOV CS, BX 错,不能使用mov指令对cs送值 3.MOV ES, SS 错,段寄存器之间不能直接传送数据 4.MOV [BX], 1...

一道汇编的设计程序题请大家过来帮帮忙感激不尽多项选择题 1、汇编语言中,B C 可以作为有效的名字,如标号、变量名等。 A、0fffh B、var00 C、loop1 D、test E、add 2、使用MASM 6.x版本的“ML /Fl lt401.asm”命令,如果源程...

推荐阅读
图文推荐