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,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...