วันอังคารที่ 6 สิงหาคม พ.ศ. 2556

Assembly CMP

stseg segment para stack      
         db 64 dup('0');
sttop label word
stseg ends

dtseg segment
mess1 db 'AX > BX',0dh,0ah,'$' ;odh,oah = \n new line in c
dtseg ends

cdseg segment
main  proc far
         assume cs:cdseg,es:dtseg,ds:dtseg,ss:stseg
         mov ax,dtseg
         mov ds,ax

         mov ax,stseg
         mov ss,ax
         lea sp,sttop
;----------------------------------
         mov ax,30
mov bx,20
cmp ax,bx   ; if ax > bx print 'ax>bx'
jnl PRINT
PRINT:
  lea dx,mess1 ;dx -> mess1
  mov ah,9
  int 21h

;----------------------------------
         mov ah,4ch
         int 21h
main  endp
cdseg ends
          end main

ไม่มีความคิดเห็น:

แสดงความคิดเห็น