astaraki
سه شنبه 15 خرداد 1386, 18:08 عصر
با تقدیم سلام
از شما دوستان محترم تقاضا دارم پاسخ این دو سوال را به روشی ساده تر از اینها که پست شده بدهید.
با تشکر فراوان
1- برنامه ای که یک رشته را از ورودی بگیرد سپس تعداد و نوع کاراکترها را مشخص نماید؟
2- برنامه ای که یک عدد را از ورودی بگیرد و مغلوب آنرا بدهد؟
mehdi5106
سه شنبه 15 خرداد 1386, 19:37 عصر
برنامه زیر یک عدد 16 بیتی رو می گیره و معکوس بیتی آنرا می دهد.:گیج:
.data
x dw ?
y dw ?
.code
mov cx,16
mov ax,x
l1:ror ax,1
rcl bx,1
loop l1
mov y,bx
mehdi5106
سه شنبه 15 خرداد 1386, 19:45 عصر
برنامه زیر با دادن رشته تعداد کاراکتر آنرا بر حسب مبنای باینری حساب می کند:لبخندساده:
name "counter"
org 100h
jmp start
str1 db 'abcdefg hijklmnop qrstvuwxyz', 0
start: lea bx, str1 ; load address of string.
mov ax, 0 ; reset counter.
compare: cmp [bx], 0 ; is it end of string?
je done ; if zero, then it's the end.
inc ax ; count char.
inc bx ; next memory position in string.
jmp compare
; print result in binary:
done:
mov bx, ax
mov cx, 8
print: mov ah, 2 ; print function.
mov dl, '0'
test bl, 10000000b ; test first bit.
jz zero
mov dl, '1'
zero: int 21h
shl bl, 1
loop print
; print binary suffix:
mov dl, 'b'
int 21h
; wait for any key press....
mov ah, 0
int 16h
ret
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.