我是初学者,哈哈 老师留的作业,搞定了 谢谢你啊
追答rep add ax,cx;rep指令放ADD前面不会有重复运算的效果
用汇编语言编写一个小小程序
这个还不简单#include<stdio.h>void main(){ float a,b,c,s;\/*定义数据类型,数据初始化*\/s=(a*b+c)\/a;\/*计算并把计算结果赋值给s*\/printf("s=%f\\n",s);\/*输出计算结果*\/}
要求用汇编语言编写的小游戏程序
cmp al, 1Eh ;撞到墙 Je exit cmp al, 1Fh ;撞到墙 Je exit cmp al, 05h ;吃食物 Jne mgo Call Eat mgo:mov word ptr[si+_newxy],bx ;update mov word ptr es:[bx], 0e02h ;drawHead ('_')pop bx mov word ptr[si+_oldxy], bx ;Save oldxy add s...
用汇编语言编写一个程序
mov ds,ax print msg1 ;显示“请输入……”lea dx,buffer mov ah,0ah int 21h lea bx,buffer+2 ;下面几句是利用输入串的长度,来找到该串的尾部,以便填写一个'$'用做显示时的结束。mov al,[bx-1]xor ah,ah add bx,ax mov al,24h mov [bx],al print C...
汇编语言编写一个简单的程序(我学的是汇编语言与接口技术)
;请从键盘任意输入一个0-59内的数,每隔一秒自加一,当加到59后跳到0从新开始自加 DATAS SEGMENT ;此处输入数据段代码 MESS0 DB 'Error char!','$' ;异常信息 MESS1 DB 'Input overflow!','$'MESS2 DB 'Must be 0~59!','$'SEPRA DB 0DH,0AH,'$' ;分隔符 TIME DB 0 MADD...
单片机汇编语言,求给这个很短程序写一下注释
MOV 2BH,A ;将累加器ACC内的数放到2BH单元 INC R0 ;计数器R0+1 MOV 2AH,@R0 ;将21H的内容送到2AH单元 CLR C ;清除标志位 SUBB A,@R0 ;将21H单元的内容与A中的相减结果放在A中 JC NEXT ;判断是否有借位!有则跳转至NEXT;MOV @R0,2BH DEC ...
怎么用汇编语言编写一个程序,统计字符串的长度并输出
CODE SEGMENT ;代码段定义 assume CS:CODE,DS:DATA START:mov ax,DATA mov ds,ax ;初始化需要的寄存器 mov ax,0 mov bl,24H mov di, offset MSG1 ;循环比较字符串中的每个字符,并把统计值放在AX中 MYLOOP:cmp byte ptr[di], bl jz EXIT inc di inc ax jmp MYLOOP EXIT:push ax...
用汇编语言编写完成下列功能的小程序段。
1、OR AL,00110000B 或者OR AL,0C0H 2、MOV AL,ES:[COUNT]MOV AH,0 PUSH AX 3、TEST AL,03H JZ ZERO 4、定义宏指令MOVE,使它能将N个字符从一个字符区传送到另一个字符区。MOVE MACRO MOV CX,N LEA SI,SRC LEA DI,DST CLD REP MOVSB ENDM ...
汇编语言小程序求解
只要把速度(340m\/s),估计正确了,温度,根本就不用管他。时间假定为400ms,这数字,应该是一个毫秒、一个毫秒(或微秒)累加出来的。你为什么要一个毫秒、一个毫秒的累加呢?你要是每隔三个毫秒,加一次一,结果,不就是 139m 吗?路程,这不就出来了吗?那里还用什么计算?
高分求一汇编小程序,
mov ds,ax sti MOV BX,0 MOV DH,04H MOV DL,16H MOV AH,2H INT 10H ;调用BIOS中断把光标置屏幕指定位置(DH,DL分别设置行列) 调整提示信息的位置 LEA DX,MESS1 MOV AH,9H INT 21H ;显示MESS1 MOV BX,0 MOV DH,05H ...
找一个单片机汇编语言编写的延时1ms的子程序
具体来看,TIME1MS子程序首先将寄存器R6赋值为2,然后进入一个循环。在循环内部,R7被赋值为248,接着通过DJNZ指令实现对R7的循环递减。当R7递减为0时,程序将跳出循环,继续执行后续代码。紧接着,再次利用DJNZ指令对R6进行操作,使得整个小周期为500微秒。通过这样的设计,整个子程序运行两周,即实现0....