saber1
سه شنبه 12 آبان 1394, 09:02 صبح
با سلام و احترام
در برنامه زیر من میخوام در هر مربع رنگی یک متن کوچکی نمایش پیدا کنه اما هر کاری میکنم فقط قادرم متن مربع دوم رو جابجا کنم! کدهای متن های دیگه رو همراه با کد جابجا شدنش مینویسم اما فقط اولی اجرا میشه! ممنون میشم اگه راهنماییم کنید.
; multi-segment executable file template.
data segment
; add your data here!
x db ?
msg db ' ABCD$'
msg2 db ' EFGH$'
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
mov ah,02h
mov dh,8h
mov dl,19h
int 10h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ah,06
mov bh,00100000b
mov cl,23
mov ch,3
mov dl,40
mov dh,12
int 10h
mov ah,06
mov bh,00010000b
mov cl,41
mov ch,3
mov dl,58
mov dh,12
int 10h
mov ah,06
mov bh,01000000b
mov cl,23
mov ch,13
mov dl,40
mov dh,22
int 10h
mov ah,06
mov bh,11100000b
mov cl,41
mov ch,13
mov dl,58
mov dh,22
int 10h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ah,09h
lea dx,msg
int 21h
mov ah,09h
lea dx,msg2
int 21h
mov ax, 4c00h ; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.
در برنامه زیر من میخوام در هر مربع رنگی یک متن کوچکی نمایش پیدا کنه اما هر کاری میکنم فقط قادرم متن مربع دوم رو جابجا کنم! کدهای متن های دیگه رو همراه با کد جابجا شدنش مینویسم اما فقط اولی اجرا میشه! ممنون میشم اگه راهنماییم کنید.
; multi-segment executable file template.
data segment
; add your data here!
x db ?
msg db ' ABCD$'
msg2 db ' EFGH$'
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
mov ah,02h
mov dh,8h
mov dl,19h
int 10h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ah,06
mov bh,00100000b
mov cl,23
mov ch,3
mov dl,40
mov dh,12
int 10h
mov ah,06
mov bh,00010000b
mov cl,41
mov ch,3
mov dl,58
mov dh,12
int 10h
mov ah,06
mov bh,01000000b
mov cl,23
mov ch,13
mov dl,40
mov dh,22
int 10h
mov ah,06
mov bh,11100000b
mov cl,41
mov ch,13
mov dl,58
mov dh,22
int 10h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ah,09h
lea dx,msg
int 21h
mov ah,09h
lea dx,msg2
int 21h
mov ax, 4c00h ; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.