組合語言計算(X (Y Z 100)

時間 2022-01-12 05:25:02

1樓:匿名使用者

dseg segment

x dw 123

y dw 456

z dw 789

w dw 234

r dw 0

dseg ends

cseg segment

assume cs:cseg, ds:dsegstart:

mov ax, dseg

mov ds, ax

mov ax,y

mul z

sub ax, 100

sbb dx, 0

add ax, x

adc dx, 0

div w

mov r,ax

mov ah,4ch

int 21h

cseg ends

end start

2樓:匿名使用者

code segment

assume cs:code

org 100h

start:

push cs

pop ds

push cs

pop es

mov ax,y

mov bx,z

imul bx

sub ax,100

sbb dx,0

mov bx,w

idiv bx

mov bx,x

add ax,bx

call dispax

mov ah,4ch

int 21h

x dw 100

y dw 2000

z dw 3000

w dw 400

;x+(y*z-100)/w

dispax proc nearpush bx

push cx

push dx

push si

push ds

push cs

pop ds

mov byte ptr nz,0push ax

lea si,divarr

mov cx,5

@1:pop ax

mov dx,0

mov bx,[si]

div bx

push dx

cmp al,0

jne @2

cmp byte ptr nz,1je @2

cmp cx,1

je @2

mov dl,20h

jmp @3

@2:add al,30h

mov dl,al

mov byte ptr nz,1@3:mov ah,2

int 21h

inc si

inc si

loop @1

pop dx

pop ds

pop si

pop dx

pop cx

pop bx

retdivarr dw 10000,1000,100,10,1

nz db 0

dispax endp

code ends

end start

組合語言程式設計:x,y,z,w均為帶16位帶符號整型變數,計算z = (x * y) / w + 4*x,程式設計序實現.求大神!!! 80

3樓:做而論道

assume   cs:cc, ds:qqqq  segment

vv   dw   4

ww   dw   +100

xx   dw   -100

yy   dw   +800

zz   dw   ?

qq  ends

;----------------------------------

cc  segment

bg:mov   ax, qq

mov   ds, ax

;-----------------------------mov   ax, xx

imul  yy

idiv  ww

mov   zz, ax

mov   ax, xx

imul  vv

add   zz, ax

;-----------------------------exit:

mov   ah, 4ch

int   21h         ;返回dos;----------------------------------

cc  ends

end   bg

用 debug 除錯,過程以及結果都正確。

zz 中的內容是 fb50h,也就是-1200。

組合語言計算2+6

4樓:黑馬程式設計師

dseg segment db 20 dup(0)dseg ends cseg segmentassume cs:cseg, ds:dsegstart:

mov ax, dseg mov ds, ax mov al, 2 ; add al, 6 ; 2+6 mov bx, 8 ; 記憶體地址8 mov byte ptr [bx], al ;2+6儲存到8地址單元中。 mov ah,4ch int 21hcseg endsend start

組合語言實現 x=(y*z)/(w-3)

5樓:藤原子大雄

用邏輯右移指令shr實現,一位一位移進 cf內,然後用jc指令判斷,是1則輸出1,是0則輸出0。

什麼是組合語言,什麼是彙編和組合語言?

叢依波弘瀾 組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫...

組合語言問題求解,2個組合語言問題,求解

我也是學這門課,我試試吧。本人學的不是很精通,僅供參考。1 code segment assume cs code mov cx,offset data mov dx,offset max 用lea指令也可以mov ax,cx mov bx,cx 1 cmp ax,bx ja loop1 mov d...

組合語言求解大神進來,組合語言求解 大神進來

三道題的答案分別是 a9ceh c86bh 1 100的累加 13bah 89ach 0000h 對應的turbo pascal內嵌彙編除錯程式如下 varx,y word h array 0.3 of char function get16 x word string vari integer s...