【汇编语言】记录一组数中负数的个数,8086与MIPS汇编程序
生活随笔
收集整理的這篇文章主要介紹了
【汇编语言】记录一组数中负数的个数,8086与MIPS汇编程序
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目及解答
統(tǒng)計(jì)由DATA開始的字節(jié)數(shù)據(jù)串中負(fù)元素的個(gè)數(shù),數(shù)據(jù)個(gè)數(shù)在COUNT單元,統(tǒng)計(jì)結(jié)果存入RLT單元。
8086匯編:
; 統(tǒng)計(jì)數(shù)字中負(fù)數(shù)的個(gè)數(shù)【循環(huán)中加了個(gè)if else】 assume ds:datasg datasg segmentdata db 1,-2,-3,-1,-4,0,-2 count dw 7 ; 數(shù)組有8個(gè)數(shù)字plr dw ? ; 數(shù)字為負(fù)數(shù)的個(gè)數(shù)datasg endsassume cs:code code segment start:mov ax,datasgmov ds,axmov dl,0 ; 暫存數(shù)據(jù)mov ax,0 ; 記錄負(fù)數(shù)個(gè)數(shù)mov bx,offset data ; 遍歷數(shù)組mov cx,counts:; 判斷是否 <0mov dl,[bx]cmp dl,0jl ok ; < 0jmp no ; >= 0ok:inc axno:inc bxloop smov plr,axmov ax,4c00hint 21h code ends end startMIPS匯編
.datanumArray: .byte -2,-3,-4,-6,8,0,-2arrayCount: .word 7 # 數(shù)組大小plr: .space 32 # 負(fù)數(shù)的個(gè)數(shù).text .globl main main:la $t2,numArray # 數(shù)組首地址li $t3,0 # 存放負(fù)數(shù)的個(gè)數(shù)lw $t0,arrayCount # 循環(huán)次數(shù)li $t1,0 # 相當(dāng)于for循環(huán)的int i = 0s:lb $s0,($t2)blt $s0,0,okj nook:addi $t3,$t3,1no:addi $t2,$t2,1addi $t1,$t1,1 # i = i + 1blt $t1,$t0,ssw $t3,plr # 寫回內(nèi)存exit:li $v0,10syscall總結(jié)
以上是生活随笔為你收集整理的【汇编语言】记录一组数中负数的个数,8086与MIPS汇编程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 猴子大招触发贪欲九头蛇么?
- 下一篇: 【数字逻辑入门】计算机如何存储1位二进制