求助汇编高手 急!

作者&投稿:周邱 (若有异议请与网页底部的电邮联系)
求汇编语言高手进!!! 急!!~

问题不难,都是基本指令。你到书上找个完整的程序,把主体内容去掉,添加自己的代码就可以运行了。首先当然要设计好逻辑,然后翻译为汇编代码就OK。

你好,我来帮你吧

试试看:

ORG 0
SJMP _START

ORG 0030H

_START:
CLR P1.1 ; = smglk=0;
CLR P1.2 ; = smgbitlk=0;
SETB P1.0 ; = ledlk=1;
MOV P2, #0xFE ; = P2=0xfe;
_LOOP: ; = while(1) {
MOV A, P2 ; = i=P2;
RL A ; = _crol_(i,1);
MOV P2, A ; = P2=_crol_(i,1);
LCALL _DL500 ; = delay(500);
SJMP _LOOP ; =}

_DL500: ; = delay(500)
MOV R5, #24
_DL1: MOV R6, #100
_DL2: MOV R7, #100
DJNZ R7, $
DJNZ R6, _DL2
DJNZ R5, _DL1
RET

END

仿真后,和C程序效果相同。


资阳区15871045496: 求救<汇编语言>高手一道题 在线等 急!!!!! -
唱磊止血: 这个题的关键是在判断高八位中的最高位的符号(第十六位):循环左移一位,然后将得到的数和0001h相与,判断是0还是1,得到数据是0就是正数,得到是1则是负数,是正数再将数和10比较,比10大时屏蔽最高位,和0efffh相与,得到绝对...

资阳区15871045496: 程序4:向各位汇编高手求救,怎么用汇编语言编程输出下列图案: * *** ***** -
唱磊止血: 建立四个字符串,分别放入* ** ***和换行命令 然后用打印字符串的命令分别输出用循环语句的话 那就建立一个用于换行的字符串,一个*字符串 一共做三个循环 第一个循环次数为1,打印一个* 打印换行 第二个循环次数为3,打印3个* 以此类推

资阳区15871045496: 汇编的高手进!!!!! 急! -
唱磊止血: 我做第4个,DATAS SEGMENT BuF DB 1,2,3,4,^^^^^^^,100 BuF2 DW ? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV SI,OFFSET BuF MOV CL,100 MOV AX,0 KK: ADC AX,[SI] INC SI LOOP KK MOV BuF2,AX MOV AH,4CH INT 21H CODES ENDS END START

资阳区15871045496: 急急急!!!懂汇编语言的高手请进 -
唱磊止血: DATA SEGMENT X DB ?Y DB ?DATA SEGMENT CODE SEGMENT ASSUME CS;CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,01H INT 21H CALL ASC_DEAL MOV X,DL ;将输入的字符转换成为数值存入X MOV AH,01H ...

资阳区15871045496: 急求汇编高手帮忙!!!
唱磊止血: MOV AH,1INT 21H ;调用功能号1的中断,从从标准输入设备(如:键盘)读入一个字符MOV BL,AL ;将输入的字符ASCII保存到BL MOV AH,1INT 21H ;调用功能号1的中断,从从标准输入设备(如:键盘)读入一个字符ADD AL,BL ;将新输入的字符值与之前输入的值相加,结果存入AL

资阳区15871045496: 汇编高手帮帮忙!急...正确的追加50分 -
唱磊止血: ;太长了 code segment assume cs:code,ds:code org 100h start:push cs pop ds mov ax,3 int 10h mov ax,0b800h mov es,ax cld Q0:lea dx,Tips ;提示输入时间 mov ah,9 int 21h;输入当前时、分、秒值 call input_bcd mov HH,al mov ax,0e3ah ;':' int ...

资阳区15871045496: 求汇编高手帮助!!!谢谢了!!
唱磊止血: 已经调试成功! 注意三件事:(1)定义和使用类型要匹配,字和字节不能混用;(2)双重循环时内外循环初始化的位置别弄错了;(3)程序中输出的是十六进制数. DATA SEGMENT CJ DB 30 DUP(?) BUF DB 3 DB ? DB 3 DUP(?) DATA ...

资阳区15871045496: 请教汇编的高手 明天考试 急啊!
唱磊止血: 4.namespace Accumulation { class Program { public static int Accum(int m, int n) { //对于接受的参数,要考虑m >n,m=n,m<n三种情况. if (m < n) { return (m + Accum(++m, n)); //如果m<n,返回“m”加上“m+1到n累加的和” } else { if (m > n) {...

资阳区15871045496: 汇编语言 ( 高手求救,在线等) -
唱磊止血: 我看了网友765485868 的回答.当我们输入如下字符出错了 -- -A、B.E(任意非数字键时)均得不到正解答案.以下...

资阳区15871045496: 请教会汇编的高手 -
唱磊止血: 二、写出下列程序的功能和结果 1、 MOV AH 08H ; 送08号功能,不带显示的键盘输入 INT 21H CMP AL,“R” ;输入字符与大写字母R比较 JNZ NEXT ;不相同则跳转到NEXT MOV AH,4C ;相等则结束程序返回d...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网