یک کامپیوتری

وبلاگ دانشجوی رشته مهندسی کامپیوتر

۲ مطلب با موضوع «اسمبلی» ثبت شده است

برنامه جمع دو عدد تک رقمی در اسمبلی

قطعه کد ذیل جمع دو عدد تک رقمی در اسمبلی را نشان میدهد.

من این قطعه کد را از مقاله ای موجود در این وب سایت قرار میدهم.

Sample Code


 
.model small
.stack 100h
.data
msg1 db "Enter First Decimal Number : $"
msg2 db ,0dh,0ah,"Enter Second Decimal : $"
msg3 db ,0dh,0ah,"SUM of Entered Numbers = $"
num1 db ?;
num2 db ?,;
ans db ?,"$"
.code  
main proc 
    
mov ax,@data            ;initiaize ds
mov ds,ax  
mov dx,offset msg1      ;load and display msg1
mov ah,09
int 21h
mov ah,1h               ;read first initial
int 21h
sub al,30h
mov num1,al 
mov dx,offset msg2      ;load and display msg2
mov ah,9
int 21h
                        ;read second initial
mov ah,1h
int 21h
sub al,30h
mov num2,al
mov dx,offset msg3
mov ah,9                ;load and display msg3
int 21h
mov al,num1             ;add num1 and num2
add al,num2 
add al,30h              ;moves value into ans
mov ans,al
mov dx,offset ans       ;load and display msg3
mov ah,9
int 21h 
                        ;returns control to dos
mov ah, 4ch
int 21h 
main endp
end main                

۱۸ اسفند ۹۴ ، ۱۲:۳۹ ۳ نظر موافقین ۰ مخالفین ۰
آی تی دوست

این برنامه چاپ 15 ستاره بصورت پشت سر هم هست.

این برنامه چاپ 15 ستاره بصورت پشت سر هم هست که تو Emulator 8086 تستش کردم درست جواب داده :)

stksg segment stack
                                   
    db 32 dup("stack")
    
    stksg ends

codesg segment para 'code'
    
    main proc far
        
        assume cs : codesg
        
        mov ah,6h; clear screen
        mov al,25; number of rows
        mov ch,0
        mov cl,0
        mov dh , 24; rows
        mov dl , 79; columns
        mov bh , 7
        int 10h
        
        mov ah,09h; Request to display
        mov al , '*'; to Display Star
        mov bh , 0
        mov bl , 0f0h; attribute
        
        mov cx , 15; number of prints
        int 10h
        ;mox ax ,4c00h
        int 21h
        main endp
    codesg ends
end main

این اسکرین شات :

چاپ ستاره در زبان اسمبلی 

۱۶ اسفند ۹۴ ، ۰۱:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
آی تی دوست