博文

U<- V+(S-6) 汇编语言(2005-12-22 11:44:00)

摘要:编程实现: U<-- V+(S-6) 设U,V,S均为二位十进制压缩BCD码(如:49H)方法一:data segment   v db 49h   s db 15h   u db ?data endscode segment   assume cs:code,ds:datastart:   mov ax,data   mov ds,ax   mov al,s   sub al,06h   das   jbe l1   add al,v   daa   jmp l2 l1:   neg al      ;如果是负数,则求出其对应的正数   mov ah,al   ;将s-06h的结果绝对值存在ah中   mov al,v       sub al,ah  ;用v-|s-06h|   dasl2:   mov u,al   mov ah,4ch   int 21hcode ends       end start 方法二:(不用考虑正负数)data segement     v db 49h     s db 15h     u db ?data endscode segment      assume cs:code,ds:datastart:       mov ax,data      ......

阅读全文(3996) | 评论:0