1樓:騎豬去食堂
1: al=0時(ah)=0
剩下的樓下回答
組合語言考試四道程式設計題,**等
2樓:做而論道
data segment
str db '!@#$%?>mm!@#$%?>
網友採納答案中,對《包含任意字元,以0結尾》的理解,有偏差。
在任意字元中,就包括《$》。
因此,不能為了使用以$為結束符的9號呼叫,就把$排除在字串之外。
3樓:白雲深處是我家
;不好意思,剛才沒有使用函式方式實現。修改一下。
data segment
str db 'this is a test string, including digital alphabet(0-9).',0,'$'
data ends
stack segment
dw 128 dup(0)
ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
lea si,str
call func
lea dx, str
mov ah,9
int 21h
mov ax, 4c00h
int 21h
;si the address of the string
func proc near
mov bx,0
mov al,[si+bx] ;we think the first alphabet must be a alphabet.
xor al,20h ;so convert it to upper case
mov str[si+bx],al
l1:inc bx
mov al,[si+bx]
cmp al,0
jz str_end
l3: ;'a'-'z'
cmp al,'a'
jb l4
cmp al,'z'
ja l4
or al,60h ; to lower case
mov [si+bx],al
l4: ;not 'a'-'z' and not 'a'-'z'
jmp l1
str_end:
retfunc endp
code ends
end start
組合語言簡單程式設計題
4樓:星空之意
data segment
x db 7bh ;二進位制為01111011故總共有6個零y db ? ;計算的結果存放在 這裡data ends
code segment
assume cs:code,ds:databegin:mov ax,data
mov ds,ax
mov bx,0
mov cl,8
mov al,x
count:inc bx
jmp lf
lf: shr al,1
jc count
loop lf
dec bl
mov y,bl
mov ah,4ch
int 21h
code ends
end begin
先第一題吧
5樓:匿名使用者
嘻嘻~是不是30號要交呀?。。。正被組合語言折磨的飄過。。。
組合語言程式設計題目求助?
6樓:大兄弟生活必備
我很佩服程式設計師,牛逼。
7樓:匿名使用者
忘了,我記得80多個指令還是多少,基本都是英文縮寫,地址位什麼的。自求多福吧兄弟。
8樓:依以苼
彙編語音程式設計題目求解求助嗯,這個是很好的
9樓:迷途羔羊
;初始化部分
mov dx, 0303h
mov dx, 90h ;1001 0000 無關位均置零;功能實現
start: mov dx, 0300h
in al, dx
rol al, 1
jc light_off
light_on: mov dx, 0301hout dx, 00h
jmp start
light_off: mov dx, 0301hout dx, 80h
jmp start
10樓:令寒天
你到邊城可以在網路上來尋找自己的檔案
組合語言程式設計題,寫一個小的登入程式 5
組合語言程式設計題目,用c或者彙編都ok,最好彙編
11樓:做而論道
;採納的答案有錯,正確程式如下:
first: mov dptr, #1200h ;
mov r2, #70
mov r3, #0
check: movx a, @dptrjb acc.0, next ;是奇數就查下一個cjne a, #40h, $ + 3
jnc next ;大於等於40h就查下一個inc r3
next: inc dptr
djnz r2, check
finish: mov dptr, #2300hmov a, r3
movx @dptr, a
sjmp $end
12樓:可軒
first: mov dptr, #1200h ;資料塊首址mov r2, #70 ;資料塊的單元個數mov r3,0 ;符合條件的數之個數清0check: movx a, @dptrmov r4, a ;該數暫存於r4clr c ;減法運算前借位清0subb a, #40h ;用減法作比較jz next ;若該數=40h,查一個個數jnc next ;若無借位,該數》40h,查下一個數mov a, r4 ;暫存的數送回amov b, #2h
div ab ;<40h的數除以2mov a, b ;將b儲存的餘數送入ajnz next ;若餘數非0,該數為奇數,查下一個inc r3 ;符合條件的數之個數累加next: inc dptr ;資料指標加1djnz r2,check ;待查資料個數遞減1,未為0則繼續查
finish: mov dptr, #2300hmov a, r3
movx @dptr, a ;符合條件的數之個數存入2300h單元end
13樓:匿名使用者
mov dptr,#1200h
mov r7,#70
mov r6,#0
lp:movx a,@dptr
inc dptr
dec r7
jb acc.0,jp ;該資料是奇數,返回subb a,#40h
jnc lp ;該資料<40h,返回clr c ;清借位標誌inc r6 ;查到1個mov a,r7
jz exit ;查完,退出jmp lp
exit:
mov dptr,#2300h
mov a,r6
movx @dptr,a
sjmp $end
14樓:匿名使用者
mov dptr, #1200
mov r7, #70
mov r6, #0
loop:
movx a, @dptr
jb p, next ; 奇數跳
setb c
sub a, #40h
jnc next ; 大於等於40h跳
inc r6
next:
inc dptr
djnz r7, loop
mov dptr, #2300h
mov a, r6 ; r6中是計數結果。
movx @dptr, aret
求解這道彙編題目,求解這道彙編題目
額 略多.1.0 1 2 3 4 5 30,31,32 33,34,35 2 2 2 10h,0,9fh,ffh,0 0,2.有很多不合法操作.3.mov ax,0 ax 0 dec ax ax ffffh add ax,7fffh ax 7ffehadd ax,2 ax 8000hnot ax a...
求助一道組合語言題,一道組合語言的題,求解答
流程圖這沒辦法給你,具體思路 將10個無符號數按冒泡法從小到大排序,最後的那個數就是最大的了 程式執行結果 the max 02334 data segment mes1 db the max a dw 1,2,100,10,99,120,89,2334,90,1239 data ends code...
Matlab程式設計,請問這道題該如何程式設計,求解答
function m ean a,b m sum a.b sum b end 下面這道程式設計題怎麼做?include void main printf 英文字母 d n letter printf 空格 d n space printf 數字 d n digit printf 其它字元 d n o...