用組合語言編寫簡單程式,用組合語言編寫一個簡單程式

2021-08-14 23:02:23 字數 856 閱讀 4411

1樓:sweet馮

1.計算u=(x+(y*z-100))/w

其中:x,y,z,w均為十六位有符號數。

程式如下:

data segment

x dw 10 ;16位變數

y dw 20

z dw 30

w dw 40

u dw ?,?

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov ax,y

imul z ;計算y*z,內容放在dx,ax中

mov cx,ax

mov bx,dx

sub cx,100 ;計算y*z-100

sbb bx, 0

mov ax,x

cwd ;將x符號擴充套件,形成dx:ax中的雙字

add ax,cx ;計算x+(y*z-100),內容放在dx,ax中

adc dx,bx

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

mov u,ax

mov u+2,dx

mov ah,4ch

int 21h

code ends

end start

2樓:匿名使用者

push ax

push bx

pop ax

pop bx

核心**

用組合語言編寫程式,用組合語言編寫一個程式。

那個 是可以,但是其實可以更簡單,小寫字母內碼範圍是61h 7ah 大寫字母內碼範圍是41h 5ah 那麼只要比較輸入的字元內碼是否在61h 7ah之間如果是,則將其減去20h,就是大寫字母了 print macro para 定義一個顯示字串的巨集 lea dx,para mov ah,9 int...

求助!幫我用匯編編寫小程式,求助!幫我用匯編編寫一個小程式

movr5,50h movr4,40h movr6,00h movr0,30h loop mova,r0 jbacc.7,inc r5 jnzno zero incr6 no zero mov a,r4 incr4 ajmp mov com inc r5 mova,r5 incr5 mov com ...

組合語言跑馬燈程式設計,用組合語言編寫跑馬燈程式

迴圈點亮你只要用位移指令就行啦!假如是p1口,你只要先給他賦予一個初值00000001,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...