计算z=x+y-w的汇编程序 .title "example1.asm" .mmregs STACK .usect "STACK",10H ;堆栈的设置 .bss x,1 ;为变量分配4个字的存储空间 .bss y,1 .bss w,1 .bss z,1 .def start .data table: .word 10,26,23 ;x,y,w .text start: STM #0, SWWSR ;插入0个等待状态 STM #STACK+10H,SP ;设置堆栈指针 STM #x,AR1 ;AR1指向x RPT #2 ;移动3个数 MVPD table,*AR1+ ;程序存储器 CALL SUMB end: B end SUMB: LD x,A ADD y,A SUB w,A STL A,z RET .end
刚才在论坛中看到了这个程序 ,由于是新手(刚接触没几天),有个小问题问一下
上面后色字体后面的数字是多少进制的?10?16?还是其他?
如果计算 0.2*0.3+0.4*(-0.1) 如何求啊?
刚才找到另外的一个程序中看到 .word 4000h ......说是4000h表示的是10进制的 0.5 这是什么意思?
|