查表求30H单元中无符号数的平方
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 05:42:59
汇编语言:ORG0000HMOVDPTR,#1000HMOVXA,@DPTRMOVR1,AINCDPTRMOVXA,@DPTRCLRCSUBBA,R1JCLOOP1LOOP2:MOVDPTR,#100
LOOP2:MOVR0,30HMOVA,@R0INCR0MOV60H,@R0CLRCCJNEA,60H,LOOPLOOP:JCQDMOV20H,60HQD:MOV20H,ADJNZ#16H,LOOP2
MOVDPTR,#2000HMOV20H,#0;先用0当做最大数(求最小数时,用255)MOVR2,#16LOOP:MOVXA,@DPTRCJNEA,20H,TTT;(A)-(20H)TTT:JCNE
MOVA,30HMOVB,31HMULABMOVR2,BMOVR3,AEND
movax,34hax
#includevoidmain(){unsigneda,b,MAX;printf("请输入两个数:\n");scanf("%d%d",&a,&b);MAX=a>ba:b;printf("MAX=%d
最近,编程的题目,答案往往都被屏蔽了.MOV2FH,#0MOVR0,#40HMOVR2,20HLOOP:MOVA,@R0CLRCSUBBA,2FHJNCNEXTMOV2FH,@R0NEXT:INCR0
;如下即可:MOVA,20HMOVB,21HDIVABMOVR0,#20HMOVX@R0,AMOVA,BINCR0MOVX@R0,AEND
;MOVB,#0MOVDPTR,#1000HMOVR2,#100LOP:MOVXA,@DPTRCJNEA,B,$+3JCNEXTMOVB,ANEXT:INCDPTRDJNZR2,LOPMOVDPTR,
8086汇编语言入下,已运行过,没有错误.DATASEGMENT\x05BUF1DB41H\x05BUF2DB22H;自己设定两个数DATAENDSCODESEGMENT\x05ASSUMECS:CO
;MOV32H,30HMOVA,30HCLRCSUBBA,31H;(30H)-(31H)JNBACC.7,ZZZ;差为正数则转移JBOV,_END;负、且溢出转至结尾SJMPXXX;否则去存31HZZ
建议用codeblocks写,再查看汇编.再问:不知道啊,我帮别人问的,你帮帮给出最后答案好吗?我不是学这个的再答:00000000:0:55push%ebp1:89e5mov%esp,%ebp3:e
我按照你的要求给你写了一段程序,加了标注,你分析一下吧movr0,#30H;数据地址movr5,#0FH;数据个数movr7,#00h;比较缓存LOOP:movr2,@r0;取出数据存入r2cjner
movsi,30h;数据区首地址装入源变址寄存器SIlodsb;把第一个数读入AL,作为最大数movcx,9;循环比较9次Compare:;开始逐个比较cmpal,byteptr[si];把当前最大数
datasegmentorg2000hd1db120dup(0);120随便写的,只要大于101就行.前100是已知数,后一个是写入结果的dataendscodesegmentassumecs:cod
额.这题……有图没……再问:没有啊,就是写指令序列,微机原理的
程序如下:MOVR0,#21H;起始地址.MOVMAX,#00H;先用0当做最大值.MOVR2,#20H;数据长度.LOOP:MOVA,@R0;取来一个数据.CLRCSUBBA,MAX;减“最大值”.
ORG0000HMOV30H,#10MOV31H,#9MOV32H,#8MOV33H,#7MOV34H,#6MOV35H,#5MOV36H,#4MOV37H,#3MOV38H,#2MOV39H,#1L
;test\x05MOV30H,#3\x05MOV31H,#2\x05MOV32H,#4\x05MOV33H,#5\x05MOV34H,#7\x05MOV35H,#8\x05MOV36H,#1\x05
YS1S:MOVR7,#10YS100MS:MOVR6,#100YS1MS:MOVR5,#125YS:NOPNOPDJNZR5,YSDJNZR6,YS1MSDJNZR7,YS100MS延时1秒程序,6