从键盘输入0~9中任意一个自然数,将其立方值在屏幕上显示出来(使用查表法实现)。就是这道题。急啊。顺便告诉我下面10条指令哪里错了。先把那个源程序发上来,谢谢啦。后面那10条指令的事慢慢来,没时间就先发程序啦
①MOV BP, BL ②MOV [BX], [BP]
③MOV [BX], 20H ④INC [SI]
⑤ADD AX, [SI+DI] ⑥SHL AX, 3
⑦PUSH 2000H ⑧POP AL
⑨MOV CS, AX ⑩MOV DS, 1000H
用记事本编,另存为asm文件。ml615调试 。程序运行用命令提示符
ARM汇编语言简单编程问题
1.用ARM汇编指令实现的C赋值语句:x=(a+b)-c,在进行运算之前,代码必须先把a、b、c的值装入到寄存器,运算结束后,还要把x的值存回存储器中。2用ARM汇编指令实现的C语句:z=(a<<2)|(b&15)。3在ARM汇编指令中实现下面条件转移语句:if(a...
几个汇编语言问题.高手帮忙解答下..
DUP('')用串指令编写程序段分别完成以下功能:1.从左到右把S1中的字符串传送到S2.LEA SI,S1 LEA DI,S2 MOV
请教一道简单的汇编语言题
伪指令语句语句“COUNT EQU $-DA1”在逻辑数据段内不会分配地址的,其作用在汇编时,用$-DA1(即12)替换指令中的COUNT符号。'M' 为字符M的ASCII编码。
我是真的看不懂这个汇编语言的例题,帮帮忙解释下
汇编语言要弄懂寄存器名称 其次要弄懂每一条指令是什么意思,特别是通用符号 如 dir 表示内部RAM地址 Ri表示可以是R0或R1 Ri表示 以 R0或R1的值作为地址进行寻址 Rn可以是R0-R7 data表示一个数 要和 dir 区别开来 MOV A,#20H;把20H这个数送入累加器A,A 的内容当然是20H了 MOV A,50H ;;把地...
请教一道简单的汇编语言题
ADD AL,BL ;不带进位的加法运算 AL和BL的内容相加 结果送AL保存 运算时会影响到标志寄存器的相应位的状态值。十六进制数相加 78H+0C3H 结果为3BH 低位相加8+3=11 即十六进制的B 没有进位 高位相加7+12 为19 逢十六进一 会产生一个进位1 剩余数为3 由于78H最高位符号...
微机汇编语言的,大家帮帮忙看下,在线等啊
1、缺陷:应该是没对子程序中涉及到的寄存器进行保护吧。在子程序开头加上对BX、CX入栈的指令,返回前加上相应的出栈指令。2、将晶振换为5MHz时它的延时时间大约是a\/5秒。主频提高,指令周期变短,运行同样的程序所花时间也会变短。3、在5MHz的晶振时,若要使用上述程序格式获得50*a毫秒的延时,...
汇编语言的问题,求助 MOV AX,8080H SAR AX,1 MOV CL,4 SHR AL,CL 最 ...
MOV AX,8080H AX=1000 0000 1000 0000 b 二进制 SAR AX,1 AX算术右移,得到 AX=0100 0000 0100 0000b,AL=0100 0000b (后8位)MOV CL,4 CL=4,是后面一个指令的移位数 SHR AL,CL 对AL右移CL(=4)位,得到 AL=0000 0100b,就是 AL=04H 最终算得AL的值是04H ...
汇编语言中的除法溢出,请高手帮忙解决
但是,最好,是你自己编写一个“不会溢出的”程序。编程思路如下:看懂了,就会发现,这程序其实也非常简单。你自己动手编写,一定会成功的。在图中,被除数是四个字节:1A 2B 3C 4D。除以 BL 后,得到的商,也是四个字节。按照图中的步骤,需要执行四次 DIV BL。只要 BL 不为零,就绝对不会...
用汇编语言,求大神帮忙
2 MOV DL,13 INT 21H MOV DL,10 INT 21H MOV DL,BYTE PTR MAXCHAR INT 21H MOV AH,4CH INT 21H DATA DB 255 DB ?
请大神帮忙用汇编语言做一下这道题。在内存地址为BUFF开始的单元存放...
cnt mov ax, x xor dx, dx div bx call printHex mov ah,9 lea dx, msg1 int 21h mov ax, y call printHex mov ah,9 lea dx, msg2 int 21h mov ax, z call printHex mov ah,4ch int 21h;print (ax) in Hexprinthex proc ...